import * as d from './declarations'; export declare class GamepadEventEmitter { private rafId; private plugins; private enabledPlugins; private connected; private context; constructor(opts?: { plugins?: d.Plugin[]; }); unsubscribe(): void; private getGamepadContext; private onGamepadConnected; private onGamepadDisconnected; private setEnabledPlugins; freeze: (gamepad: Gamepad) => Readonly<{ buttons: { pressed: boolean; touched: boolean; value: number; }[]; axes: number[]; connected: boolean; displayId: number; hand: GamepadHand; hapticActuators: GamepadHapticActuator[]; id: string; index: number; mapping: GamepadMappingType; pose: GamepadPose; timestamp: number; }>; diff: (previous: any, transformed: any) => { buttons: d.GamepadButtonTransform[]; axes: d.GamepadAxisTransform[]; }; private previous; private handleGamepadState; private run; }