export interface KeybindingHandlers { onSubmit: (text: string) => void; onCancel: () => void; onScrollUp: (page?: boolean) => void; onScrollDown: (page?: boolean) => void; onClearView: () => void; onExit: () => void; onToggleSidePanel?: () => void; onToggleNotifications?: () => void; onToggleProjectSwitcher?: () => void; onReconnect?: () => void; } export interface KeybindingOpts { /** Handle scroll/clear keys here. False when another zone (dashboard) owns nav. */ allowScroll?: boolean; /** Allow R to trigger reconnect (only meaningful when not connected). */ allowReconnect?: boolean; } export declare function useKeybindings(handlers: KeybindingHandlers, isActive?: boolean, opts?: KeybindingOpts): void;