sig
  type t =
      AccelerometerAsJoystick
    | AndroidApkExpansionMainFileVersion
    | AndroidApkExpansionPatchFileVersion
    | AndroidSeparateMouseAndTouch
    | AppleTvControllerUiEvents
    | AppleTvRemoteAllowRotation
    | BmpSaveLegacyFormat
    | EmscriptenAsyncify
    | EmscriptenKeyboardElement
    | FramebufferAcceleration
    | Gamecontrollerconfig
    | GrabKeyboard
    | IdleTimerDisabled
    | ImeInternalEditing
    | JoystickAllowBackgroundEvents
    | MacBackgroundApp
    | MacCtrlClickEmulateRightClick
    | MouseFocusClickthrough
    | MouseRelativeModeWarp
    | MouseRelativeScaling
    | NoSignalHandlers
    | Orientations
    | RenderDirect3d11Debug
    | RenderDirect3dThreadsafe
    | RenderDriver
    | RenderOpenglShaders
    | RenderScaleQuality
    | RenderVsync
    | RpiVideoLayer
    | ThreadStackSize
    | TimerResolution
    | VideoAllowScreensaver
    | VideoHighdpiDisabled
    | VideoMacFullscreenSpaces
    | VideoMinimizeOnFocusLoss
    | VideoWinD3dcompiler
    | VideoWindowSharePixelFormat
    | VideoX11NetWmPing
    | VideoX11Xinerama
    | VideoX11Xrandr
    | VideoX11Xvidmode
    | WindowFrameUsableWhileCursorHidden
    | WindowsDisableThreadNaming
    | WindowsEnableMessageloop
    | WindowsNoCloseOnAltF4
    | WinrtHandleBackButton
    | WinrtPrivacyPolicyLabel
    | WinrtPrivacyPolicyUrl
    | XinputEnabled
    | XinputUseOldJoystickMapping
  type priority = Default | Normal | Override
  val to_string : Sdlhint.t -> string
  val of_string : string -> Sdlhint.t
  val set : Sdlhint.t -> string -> bool
  val set_with_priority : Sdlhint.t -> string -> Sdlhint.priority -> bool
end