export type PluginHotkeyAction = 'toggleDrawer' | 'openSettings' | 'switchFocus' | 'toggleHints'; export type PluginHotkeyBinding = string | string[]; export interface PluginHotkeyExport { version: 1; actions: Record; } export interface PluginHotkeyDefinition { action: PluginHotkeyAction; id: string; title: string; description: string; scope: string; defaults: PluginHotkeyBinding[]; } export declare const reservedQuickCommandsShortcuts: Array<{ shortcut: string; name: string; }>; export declare const pluginHotkeyDefinitions: PluginHotkeyDefinition[]; export declare function getPluginHotkeyDefinition(action: PluginHotkeyAction): PluginHotkeyDefinition; export declare function readPluginHotkeyBindings(hotkeys: Record | null | undefined, action: PluginHotkeyAction): PluginHotkeyBinding[]; export declare function buildPluginHotkeyExport(hotkeys: Record | null | undefined): PluginHotkeyExport; export declare function buildDefaultPluginHotkeyExport(): PluginHotkeyExport; export declare function parsePluginHotkeyExport(value: unknown): PluginHotkeyExport; export declare function applyPluginHotkeyExport(hotkeys: Record, value: PluginHotkeyExport): void; export declare function hasTabbyHotkeyConfiguration(hotkeys: Record | null | undefined, id: string): boolean; export declare function readTabbyHotkeyBindings(hotkeys: Record | null | undefined, id: string): PluginHotkeyBinding[] | null; export declare function writeTabbyHotkeyBindings(hotkeys: Record, id: string, bindings: PluginHotkeyBinding[]): void; export declare function migrateLegacySettingsHotkey(hotkeys: Record, standardId: string, legacyId: string): boolean; export declare function pluginHotkeyBindingToTabby(binding: PluginHotkeyBinding, platform?: string): PluginHotkeyBinding; export declare function formatPluginHotkeyBinding(binding: PluginHotkeyBinding): string; export declare function pluginHotkeyBindingId(binding: PluginHotkeyBinding): string; export declare function findPluginHotkeyConflict(hotkeys: Record | null | undefined, commands: Array<{ name?: string; shortcut?: string; }>, action: PluginHotkeyAction, binding: PluginHotkeyBinding): string;