export type KeyEvent = KeyEventProps & { key: string; aliases?: string[]; originalEvent?: OriginalEvent; }; export type HandlerFn = (event: Event) => void; export type HandlerObj = { onPressed?: HandlerFn; onPressedWithRepeat?: HandlerFn; onReleased?: HandlerFn; }; export type Handler = HandlerFn | HandlerObj; export declare class HandlerState { _onPressed?: HandlerFn; _onPressedWithRepeat?: HandlerFn; _onReleased?: HandlerFn; _isPressed: boolean; _identity: Handler; constructor(handler: Handler); get isEmpty(): boolean; isOwnHandler(handler: Handler): boolean; executePressed(event: Event): void; executeReleased(event: Event): void; }