type KeyModifiers = { readonly ctrlOrMeta?: boolean; readonly shift?: boolean; readonly alt?: boolean; }; type KeyBinding = ({ readonly key: string; } & KeyModifiers) | ({ readonly code: string; } & KeyModifiers); type KeyActionConfig = { readonly bindings: readonly KeyBinding[]; readonly activatesFocusIndicator?: boolean; }; type KeyAction = { readonly name: keyof typeof KEY_BINDINGS; readonly activatesFocusIndicator: boolean; }; declare const KEY_BINDING_LITERALS: { readonly arrowdown: { readonly bindings: readonly [{ readonly code: "ArrowDown"; readonly alt: false; readonly ctrlOrMeta: false; readonly shift: false; }]; }; readonly arrowleft: { readonly bindings: readonly [{ readonly code: "ArrowLeft"; readonly alt: false; readonly ctrlOrMeta: false; readonly shift: false; }]; }; readonly arrowright: { readonly bindings: readonly [{ readonly code: "ArrowRight"; readonly alt: false; readonly ctrlOrMeta: false; readonly shift: false; }]; }; readonly arrowup: { readonly bindings: readonly [{ readonly code: "ArrowUp"; readonly alt: false; readonly ctrlOrMeta: false; readonly shift: false; }]; }; readonly expand: { readonly bindings: readonly [{ readonly code: "ArrowDown"; readonly alt: true; readonly ctrlOrMeta: false; readonly shift: false; }]; }; readonly collapse: { readonly bindings: readonly [{ readonly code: "ArrowUp"; readonly alt: true; readonly ctrlOrMeta: false; readonly shift: false; }]; }; readonly home: { readonly bindings: readonly [{ readonly code: "Home"; }]; }; readonly end: { readonly bindings: readonly [{ readonly code: "End"; }]; }; readonly delete: { readonly bindings: readonly [{ readonly key: "Backspace"; }, { readonly key: "Delete"; }]; readonly activatesFocusIndicator: false; }; readonly redo: { readonly bindings: readonly [{ readonly key: "y"; readonly ctrlOrMeta: true; }, { readonly key: "z"; readonly ctrlOrMeta: true; readonly shift: true; }]; readonly activatesFocusIndicator: false; }; readonly undo: { readonly bindings: readonly [{ readonly key: "z"; readonly ctrlOrMeta: true; }]; readonly activatesFocusIndicator: false; }; readonly submit: { readonly bindings: readonly [{ readonly key: "Enter"; }, { readonly code: "Enter"; }, { readonly code: "Space"; }]; }; readonly zoomin: { readonly bindings: readonly [{ readonly key: "+"; }, { readonly code: "ZoomIn"; }, { readonly code: "Add"; }]; readonly activatesFocusIndicator: false; }; readonly zoomout: { readonly bindings: readonly [{ readonly key: "-"; }, { readonly code: "ZoomOut"; }, { readonly code: "Substract"; }]; readonly activatesFocusIndicator: false; }; readonly panxleft: { readonly bindings: readonly [{ readonly key: "PageUp"; }, { readonly code: "PageUp"; }]; readonly activatesFocusIndicator: true; }; readonly panxright: { readonly bindings: readonly [{ readonly key: "PageDown"; }, { readonly code: "PageDown"; }]; readonly activatesFocusIndicator: true; }; }; declare const KEY_BINDINGS: { [K in keyof typeof KEY_BINDING_LITERALS]: KeyActionConfig; }; export declare function mapKeyboardEventToAction(event: KeyboardEvent): KeyAction | undefined; export {};