// This import site is deprecated
// TODO remove deprecated exports in v0.29.0

/**
 * @module
 * Provides support for mice, keyboards, and controllers.
 */

export {
  /**
   * @deprecated ex.Input.WheelEvent import site will be removed in v0.29.0, use ex.WheelEvent
   */
  WheelEvent
} from './WheelEvent';

export {
  /**
   * @deprecated ex.Input.PointerEvent import site will be removed in v0.29.0, use ex.PointerEvent
   */
  PointerEvent
} from './PointerEvent';

export {
  /**
   * @deprecated ex.Input.WheelDeltaMode import site will be removed in v0.29.0, use ex.WheelDeltaMode
   */
  WheelDeltaMode
} from './WheelDeltaMode';

export {
  /**
   * @deprecated ex.Input.PointerButton import site will be removed in v0.29.0, use ex.PointerButton
   */
  PointerButton
} from './PointerButton';

export {
  /**
   * @deprecated ex.Input.NativePointerButton import site will be removed in v0.29.0, use ex.NativePointerButton
   */
  NativePointerButton
} from './NativePointerButton';

export {
  /**
   * @deprecated ex.Input.CapturePointerConfig import site will be removed in v0.29.0, use ex.CapturePointerConfig
   */
  CapturePointerConfig
} from './CapturePointerConfig';

export {
  /**
   * @deprecated ex.Input.EngineInput import site will be removed in v0.29.0, use ex.EngineInput
   */
  EngineInput
} from './EngineInput';

export {
  /**
   * @deprecated ex.Input.NativePointerEvent import site will be removed in v0.29.0, use ex.NativePointerEvent
   */
  NativePointerEvent,
  /**
   * @deprecated ex.Input.NativeMouseEvent import site will be removed in v0.29.0, use ex.NativeMouseEvent
   */
  NativeMouseEvent,
  /**
   * @deprecated ex.Input.NativeTouchEvent import site will be removed in v0.29.0, use ex.NativeTouchEvent
   */
  NativeTouchEvent,
  /**
   * @deprecated ex.Input.NativeWheelEvent import site will be removed in v0.29.0, use ex.NativeWheelEvent
   */
  NativeWheelEvent,
  /**
   * @deprecated ex.Input.PointerInitOptions import site will be removed in v0.29.0, use ex.PointerInitOptions
   */
  PointerInitOptions,
  /**
   * @deprecated ex.Input.PointerEventReceiver import site will be removed in v0.29.0, use ex.PointerEventReceiver
   */
  PointerEventReceiver
} from './PointerEventReceiver';

export {
  /**
   * @deprecated ex.Input.PointerComponent import site will be removed in v0.29.0, use ex.PointerComponent
   */
  PointerComponent
} from './PointerComponent';

export {
  /**
   * @deprecated ex.Input.PointerSystem import site will be removed in v0.29.0, use ex.PointerSystem
   */
  PointerSystem
} from './PointerSystem';

export {
  /**
   * @deprecated ex.Input.PointerType import site will be removed in v0.29.0, use ex.PointerType
   */
  PointerType
} from './PointerType';

export {
  /**
   * @deprecated ex.Input.PointerScope import site will be removed in v0.29.0, use ex.PointerScope
   */
  PointerScope
} from './PointerScope';

export {
  /**
   * @deprecated ex.Input.Keys import site will be removed in v0.29.0, use ex.Keys
   */
  Keys,
  /**
   * @deprecated ex.Input.KeyEvent import site will be removed in v0.29.0, use ex.KeyEvent
   */
  KeyEvent,
  /**
   * @deprecated ex.Input.KeyboardInitOptions import site will be removed in v0.29.0, use ex.KeyboardInitOptions
   */
  KeyboardInitOptions,
  /**
   * @deprecated ex.Input.Keyboard import site will be removed in v0.29.0, use ex.Keyboard
   */
  Keyboard
} from './Keyboard';

// Re-export hack to deprecate import site gently
export {
  /**
   * @deprecated ex.Input.Gamepads import site will be removed in v0.29.0, use ex.Gamepads
   */
  Gamepads,
  /**
   * @deprecated ex.Input.Gamepad import site will be removed in v0.29.0, use ex.Gamepad
   */
  Gamepad,
  /**
   * @deprecated ex.Input.Buttons import site will be removed in v0.29.0, use ex.Buttons
   */
  Buttons,
  /**
   * @deprecated ex.Input.Axes import site will be removed in v0.29.0, use ex.Axes
   */
  Axes,
  /**
   * @deprecated ex.Input.NavigatorGamepads import site will be removed in v0.29.0, use ex.NavigatorGamepads
   */
  NavigatorGamepads,
  /**
   * @deprecated ex.Input.NavigatorGamepad import site will be removed in v0.29.0, use ex.NavigatorGamepad
   */
  NavigatorGamepad,
  /**
   * @deprecated ex.Input.NavigatorGamepadButton import site will be removed in v0.29.0, use ex.NavigatorGamepadButton
   */
  NavigatorGamepadButton,
  /**
   * @deprecated ex.Input.NavigatorGamepadEvent import site will be removed in v0.29.0, use ex.NavigatorGamepadEvent
   */
  NavigatorGamepadEvent,
  /**
   * @deprecated ex.Input.GamepadConfiguration import site will be removed in v0.29.0, use ex.GamepadConfiguration
   */
  GamepadConfiguration
} from './Gamepad';