export interface KeyboardShortcut {
    key: string;
    ctrlOrCmd?: boolean;
    shift?: boolean;
    alt?: boolean;
    handler: () => void;
    description?: string;
    allowInInput?: boolean;
}
export interface UseKeyboardShortcutsOptions {
    enabled?: boolean;
    shortcuts: KeyboardShortcut[];
}
export declare function useKeyboardShortcuts({ enabled, shortcuts, }: UseKeyboardShortcutsOptions): void;
export declare function useChatKeyboardShortcuts({ onToggle, onNewChat, onClear, onFocusInput, enabled, }: {
    onToggle?: () => void;
    onNewChat?: () => void;
    onClear?: () => void;
    onFocusInput?: () => void;
    enabled?: boolean;
}): void;
export declare function getShortcutDisplay(shortcut: KeyboardShortcut): string;
export default useKeyboardShortcuts;
