import { InputFrame } from '../Channel/Input'; export type MouseKeyboardMapping = { [keyCode: string]: (keyof InputFrame) | undefined; }; export declare class MouseKeyboardConfig { _keymapping: MouseKeyboardMapping; constructor(args: { keymapping?: MouseKeyboardMapping; }); private static defaultMapping; static default(): MouseKeyboardConfig; } export default class KeyboardDriver { _mouseKeyboardConfig: MouseKeyboardConfig; constructor(mouseKeyboardConfig: MouseKeyboardConfig); _keyboardState: InputFrame; _downFunc: (e: KeyboardEvent) => void; _upFunc: (e: KeyboardEvent) => void; start(): void; stop(): void; onKeyDown(e: any): void; onKeyUp(e: any): void; onKeyChange(e: KeyboardEvent, down: boolean): void; requestState(): InputFrame; pressButton(button: keyof InputFrame): void; } //# sourceMappingURL=Keyboard.d.ts.map