import { KeyboardShortcut } from './types'; /** * Global shortcuts configuration structure */ export interface GlobalShortcutsConfig { navigation: KeyboardShortcut[]; ui: KeyboardShortcut[]; } /** * Handlers required for global shortcuts */ export interface GlobalShortcutHandlers { /** Navigate to home/dashboard */ goHome: () => void; /** Open global search */ openSearch: () => void; /** Toggle sidebar collapse */ toggleSidebar: () => void; /** Toggle dark/light theme */ toggleTheme: () => void; /** Show keyboard shortcuts help */ showHelp: () => void; /** Open settings (optional) */ openSettings?: () => void; } /** * Create global shortcuts configuration with handlers * * @param handlers - Object containing action handlers * @returns Array of keyboard shortcuts * * @example * ```typescript * const shortcuts = createGlobalShortcuts({ * goHome: () => navigate('/'), * openSearch: () => setSearchOpen(true), * toggleSidebar: () => setSidebarCollapsed(!collapsed), * toggleTheme: () => setColorMode(mode === 'light' ? 'dark' : 'light'), * showHelp: () => setHelpOpen(true), * openSettings: () => navigate('/settings'), * }); * ``` */ export declare function createGlobalShortcuts(handlers: GlobalShortcutHandlers): KeyboardShortcut[]; /** * Get global shortcuts grouped by category */ export declare function getGlobalShortcutsByCategory(shortcuts: KeyboardShortcut[]): Record; /** * Merge global and product shortcuts * Global shortcuts take precedence for duplicate IDs */ export declare function mergeShortcuts(globalShortcuts: KeyboardShortcut[], productShortcuts: KeyboardShortcut[]): KeyboardShortcut[]; /** * Default global shortcut categories in display order */ export declare const GLOBAL_SHORTCUT_CATEGORIES: readonly ["Navigation", "Search", "UI", "Help"]; //# sourceMappingURL=globalShortcuts.d.ts.map