export interface IGamepadSettings { deadZone?: number; } export declare class GamepadEventSets { onPressed: Array<(value: number) => void>; constructor(); copy(source: GamepadEventSets): this; } export declare class GamepadEventMap { [key: string]: GamepadEventSets; } export declare class GamepadEventer { gamepad: Gamepad; gamepadEvents: GamepadEventMap; constructor(gamepad: Gamepad); on(eventType: string | number, handler: (value: number) => void): void; } export declare function onGamepadConnected(handler: (gamepad: GamepadEventer) => void): number; export declare function offGamepadConnected(handlerId: number): void; export declare function onGamepadDisconnected(handler: (gamepad: GamepadEventer) => void): number; export declare function offGamepadDisconnected(handlerId: number): void; export declare function addTemplateHandler(event: string, handler: (value: number) => void): void; export declare function setGamepadSettings(settings: IGamepadSettings): void;