type ShortcutCallback = () => void; export interface ShortcutConfig { id?: number; /** * Main Key */ key: string; /** * Is trigger in keydown event, otherwise in keyup event. * @default false */ keyDown?: boolean; /** * Need Ctrl key be pressed * @default false */ keyControl?: boolean; /** * Need CAltrl key be pressed * @default false */ keyAlt?: boolean; /** * Need Shift key be pressed * @default false */ keyShift?: boolean; /** * Handler Callback */ callback: ShortcutCallback; } export declare const KeyBorardControllerSymbol: unique symbol; export interface KeyBoardController { onKeyDown: (e: KeyboardEvent) => void; onKeyUp: (e: KeyboardEvent) => void; isKeyAltDown: () => boolean; isKeyShiftDown: () => boolean; isKeyControlDown: () => boolean; registerShortcut(config: ShortcutConfig): number; unregisterShortcut(id: number): void; } export declare function useKeyBoardControllerTop(): KeyBoardController; export declare function useKeyBoardController(): KeyBoardController; export {};