import type { GamepadSnapshot } from "./InputSnapshot";
export interface GamepadButtonLike {
    readonly pressed: boolean;
    readonly value: number;
}
export interface GamepadLike {
    readonly id: string;
    readonly index: number;
    readonly connected: boolean;
    readonly axes: readonly number[];
    readonly buttons: readonly GamepadButtonLike[];
}
export declare class GamepadDevice {
    private previousButtons;
    poll(gamepads: readonly (GamepadLike | null | undefined)[], deadZone?: number): readonly GamepadSnapshot[];
}
//# sourceMappingURL=GamepadDevice.d.ts.map