import FpsCounter from '../Helper/FpsCounter'; import BaseChannel from './Base'; export interface InputFrame { GamepadIndex: number; Nexus: number; Menu: number; View: number; A: number; B: number; X: number; Y: number; DPadUp: number; DPadDown: number; DPadLeft: number; DPadRight: number; LeftShoulder: number; RightShoulder: number; LeftThumb: number; RightThumb: number; LeftThumbXAxis: number; LeftThumbYAxis: number; RightThumbXAxis: number; RightThumbYAxis: number; LeftTrigger: number; RightTrigger: number; } export interface PointerFrame { events: Array; } export interface MouseFrame { X: number; Y: number; WheelX: number; WheelY: number; Buttons: number; Relative: number; } export interface KeyboardFrame { pressed: boolean; keyCode: number; key: string; } export default class InputChannel extends BaseChannel { _inputSequenceNum: number; _reportTypes: { None: number; Metadata: number; Gamepad: number; Pointer: number; ClientMetadata: number; ServerMetadata: number; Mouse: number; Keyboard: number; Vibration: number; Sendor: number; }; _frameMetadataQueue: Array; _gamepadFrames: Array; _pointerFrames: Array; _pointerCounter: number; _mouseFrames: Array; _keyboardFrames: Array; _inputInterval: any; _keyboardEvents: Array; _metadataFps: FpsCounter; _inputFps: FpsCounter; _rumbleInterval: { 0: undefined; 1: undefined; 2: undefined; 3: undefined; }; _rumbleEnabled: boolean; _lastForceTriggerRumbleAt: number; _adhocState: any; _isVirtualButtonPressing: boolean; constructor(channelName: any, client: any); onOpen(event: any): void; getTriggerRumbleValues(left: number, right: number): { left: number; right: number; }; triggerRumble(gamepad: any, left: number, right: number): void; triggerNativeTriggerRumble(left: number, right: number, durationMs?: number): boolean; triggerForceTriggerRumble(mergedState: InputFrame): void; start(): void; mergeState(gpState: InputFrame, kbState: InputFrame, adHoc: InputFrame): InputFrame; mergeAxix(axis1: number, axis2: number): number; onMessage(event: any): void; onClose(event: any): void; _createInputPacket(reportType: any, metadataQueue: Array, gamepadQueue: Array, pointerQueue: Array, mouseQueue: Array, keyboardQueue: Array): DataView; getGamepadQueue(size?: number): InputFrame[]; getGamepadQueueLength(): number; queueGamepadState(input: InputFrame): number | undefined; queueGamepadStates(inputs: Array): void; getPointerQueue(size?: number): PointerFrame[]; getPointerQueueLength(): number; getMouseQueue(size?: number): MouseFrame[]; getMouseQueueLength(): number; getKeyboardQueue(size?: number): KeyboardFrame[]; getKeyboardQueueLength(): number; _resolveInputViewport(target: HTMLElement): { rect: DOMRect; clientWidth: number; clientHeight: number; offsetX: number; offsetY: number; }; _serializePointerEvent(e: PointerEvent): { type: string; pointerId: number; pressure: number; twist: number; width: number; height: number; x: number; y: number; clientWidth: number; clientHeight: number; }; _serializeTouchPoint(target: HTMLElement, touch: Touch, type: string): { type: string; pointerId: number; pressure: number; twist: number; width: number; height: number; x: number; y: number; clientWidth: number; clientHeight: number; }; _queueTouchPoint(target: HTMLElement, touch: Touch, type: string): void; _activeTouchPointerIds: Set; onTouchEvent(e: TouchEvent): void; onPointerMove(e: any): void; requestPointerLockWithUnadjustedMovement(element: any): any; onPointerClick(e: any): void; onPointerScroll(e: any): void; _mouseActive: boolean; _mouseLocked: boolean; _touchActive: boolean; _mouseStateButtons: number; _mouseStateX: number; _mouseStateY: number; onKeyDown(event: any): void; onKeyUp(event: any): void; _keyboardButtonsState: {}; convertAbsoluteMousePositionImpl(e: any, t: any, i: any, n: any): number[]; _convertToInt16(e: any): number; _convertToUInt16(e: any): number; normalizeTriggerValue(e: any): number; normalizeAxisValue(e: any): number; setGamepadState(state: any): void; pressButtonStart(button: string): void; pressButtonEnd(button: string): void; moveLeftStick(x: number, y: number): void; moveRightStick(x: number, y: number): void; destroy(): void; addProcessedFrame(frame: any): void; getMetadataQueue(size?: number): any[]; getMetadataQueueLength(): number; } //# sourceMappingURL=Input.d.ts.map