import React from "react"; /** * Types */ type Callback = (e?: KeyboardEvent) => void; type PressedMap = Record; export type Hotkeys = Record; type HotkeyOptions = { preventDefault?: boolean; }; type Context = { isPressed: (key: string) => boolean; addHotkeys: (hotkeys: Hotkeys, ref: React.RefObject, options?: HotkeyOptions) => (() => void) | undefined; }; type HotkeyData = { callback: Callback; ref: React.RefObject; options: HotkeyOptions; }; export declare class HotkeyStore { hotkeyMap: Record>; getSize: () => number; bindHotkeys: (hotkeys: Hotkeys, ref: React.RefObject, options: HotkeyOptions) => void; unbindHotkeys: (hotkeys: Hotkeys) => void; handleKeyDown: (pressedMap: PressedMap, e: KeyboardEvent) => void; } export declare const SingletonHotkeysProvider: React.FC<{ children: React.ReactNode; }>; export declare const useSingletonHotkeys: () => Context; export {};