import type { ReactNode } from 'react'; type ModifiersKey = `shift[${boolean}]_ctrl[${boolean}]_alt[${boolean}]`; type PrimaryKey = 'shift[true]_ctrl[false]_alt[false]' | 'shift[false]_ctrl[false]_alt[false]'; interface KeyModifiers { ctrlKey: boolean; shiftKey: boolean; altKey: boolean; } interface KeyModifiersState extends KeyModifiers { modifiersKey: ModifiersKey | null; } export declare function useKeyModifiers(): KeyModifiersState; interface KeyModifierProviderProps { children: ReactNode; } export type EventModifierKeys = Record<'shiftKey' | 'altKey' | 'metaKey' | 'ctrlKey', boolean>; export declare function getModifiers(eventKeys: EventModifierKeys): { ctrlKey: boolean; shiftKey: boolean; altKey: boolean; }; declare function getModifiersKey(event: EventModifierKeys): "shift[true]_ctrl[false]_alt[false]" | "shift[false]_ctrl[false]_alt[false]" | "shift[false]_ctrl[false]_alt[true]" | "shift[false]_ctrl[true]_alt[false]" | "shift[false]_ctrl[true]_alt[true]" | "shift[true]_ctrl[false]_alt[true]" | "shift[true]_ctrl[true]_alt[false]" | "shift[true]_ctrl[true]_alt[true]"; export declare function useMapKeyModifiers(): { primaryKeyIdentifier: PrimaryKey; getModifiersKey: typeof getModifiersKey; }; export declare function KeyModifiersProvider({ children }: KeyModifierProviderProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=KeyModifierContext.d.ts.map