1 | import * as React from "react";
|
2 | import { HotkeysDialog2Props } from "../../components/hotkeys/hotkeysDialog2";
|
3 | import { HotkeyConfig } from "../../hooks";
|
4 | interface HotkeysContextState {
|
5 |
|
6 | hotkeys: HotkeyConfig[];
|
7 |
|
8 | isDialogOpen: boolean;
|
9 | }
|
10 | declare type HotkeysAction = {
|
11 | type: "ADD_HOTKEYS" | "REMOVE_HOTKEYS";
|
12 | payload: HotkeyConfig[];
|
13 | } | {
|
14 | type: "CLOSE_DIALOG" | "OPEN_DIALOG";
|
15 | };
|
16 | export declare const HotkeysContext: React.Context<[HotkeysContextState, React.Dispatch<HotkeysAction>]>;
|
17 | export interface HotkeysProviderProps {
|
18 |
|
19 | children: React.ReactChild;
|
20 |
|
21 | dialogProps?: Partial<Omit<HotkeysDialog2Props, "hotkeys">>;
|
22 |
|
23 | renderDialog?: (state: HotkeysContextState, contextActions: {
|
24 | handleDialogClose: () => void;
|
25 | }) => JSX.Element;
|
26 | }
|
27 |
|
28 |
|
29 |
|
30 | export declare const HotkeysProvider: ({ children, dialogProps, renderDialog }: HotkeysProviderProps) => JSX.Element;
|
31 | export {};
|