interface ButtonArgs {
    detail: {
        buttonNumber: number;
    };
}
interface CustomEventMap {
    gamepadbuttondown: CustomEvent<ButtonArgs>;
    gamepadbuttonup: CustomEvent<ButtonArgs>;
    joystickmove: CustomEvent<ButtonArgs>;
}
declare global {
    interface Document {
        addEventListener<K extends keyof CustomEventMap>(type: K, listener: (this: Document, ev: CustomEventMap[K]) => void): void;
        dispatchEvent<K extends keyof CustomEventMap>(ev: CustomEventMap[K]): void;
    }
}
export {};
