import type { KeyboardEvent } from 'react'; import type { VimMode } from '../../hooks/useVimMode'; interface ChatInputKeyHandlerOptions { showFileMention: boolean; showSkillMention: boolean; showCommandSuggestions: boolean; mentionSelectedIndex: number; skillMentionSelectedIndex: number; commandSelectedIndex: number; commandResultCount: number; commandMissingRequired: string[]; commandStageKind: 'root' | 'namespace' | 'params'; currentFileToSelect: string | undefined; currentSkillToSelect: string | undefined; currentCommandToSelect: string | undefined; agent: string | undefined; agents: string[]; isPlanMode: boolean; vimModeEnabled: boolean; vimMode: VimMode; setMentionSelectedIndex: (index: number) => void; setSkillMentionSelectedIndex: (index: number) => void; setCommandSelectedIndex: (index: number) => void; setShowFileMention: (show: boolean) => void; setShowSkillMention: (show: boolean) => void; setShowCommandSuggestions: (show: boolean) => void; setIsPlanMode: (mode: boolean) => void; setVimMode: (mode: VimMode) => void; handleFileSelect: (file: string) => void; handleSkillSelect: (skill: string) => void; handleCommandSelect: (commandId: string) => void; handleSend: () => void; handleVimNormalMode: (e: KeyboardEvent) => boolean; onAgentChange?: (agent: string) => void; onPlanModeToggle?: (isPlanMode: boolean) => void; } export declare function createChatInputKeyHandler(options: ChatInputKeyHandlerOptions): (e: KeyboardEvent) => void; export {}; //# sourceMappingURL=ChatInputKeyHandler.d.ts.map