import { LLMAgent, ChatEntry } from "../agent/llm-agent.js"; interface UseInputHandlerProps { agent: LLMAgent; chatHistory: ChatEntry[]; setChatHistory: React.Dispatch>; setIsProcessing: (processing: boolean) => void; setIsStreaming: (streaming: boolean) => void; setTokenCount: (count: number) => void; setTotalTokenUsage: (updater: number | ((prev: number) => number)) => void; setProcessingTime: (time: number) => void; processingStartTime: React.MutableRefObject; isProcessing: boolean; isStreaming: boolean; isConfirmationActive?: boolean; totalTokenUsage: number; } interface CommandSuggestion { command: string; description: string; } interface ModelOption { model: string; } export declare function useInputHandler({ agent, chatHistory, setChatHistory, setIsProcessing, setIsStreaming, setTokenCount, setTotalTokenUsage, setProcessingTime, processingStartTime, isProcessing, isStreaming, isConfirmationActive, totalTokenUsage, }: UseInputHandlerProps): { input: string; cursorPosition: number; showCommandSuggestions: boolean; selectedCommandIndex: number; showModelSelection: boolean; selectedModelIndex: number; showRephraseMenu: boolean; selectedRephraseIndex: number; commandSuggestions: CommandSuggestion[]; availableModels: ModelOption[]; agent: LLMAgent; autoEditEnabled: boolean; }; export {};