import { CommandNode, CommandSegment } from '../types/command-registry'; import { CitadelState, CitadelActions } from '../types/state'; export type InputState = 'idle' | 'entering_command' | 'entering_argument'; export declare const useCommandParser: () => { handleInputChange: (newValue: string, actions: CitadelActions) => void; handleKeyDown: (e: KeyboardEvent | React.KeyboardEvent, state: CitadelState, actions: CitadelActions) => boolean | Promise; inputState: InputState; setInputStateWithLogging: (newState: InputState) => void; findMatchingCommands: (input: string, availableNodes: CommandNode[]) => CommandNode[]; getAutocompleteSuggestion: (input: string) => CommandSegment; getAvailableNodes: () => CommandNode[]; getNextExpectedSegment: () => CommandSegment; isValidCommandInput: (input: string) => boolean; }; export interface ParsedInput { words: string[]; currentWord: string; isQuoted: boolean; quoteChar?: "'" | '"'; isComplete: boolean; } export declare function parseInput(input: string): ParsedInput;