/**
 * User Interaction Handler for the Idea Honing Tool
 *
 * This component manages user interactions with the Idea Honing Tool,
 * including command parsing, input handling, and response formatting.
 */
/**
 * Command types supported by the User Interaction Handler
 */
export declare enum CommandType {
    VIEW_SPEC = "view_spec",
    EDIT_SECTION = "edit_section",
    MARK_COMPLETE = "mark_complete",
    ADD_QUESTION = "add_question",
    ANSWER_QUESTION = "answer_question",
    CHANGE_PHASE = "change_phase",
    VIEW_TASKS = "view_tasks",
    VIEW_PROGRESS = "view_progress",
    HELP = "help",
    SUGGEST = "suggest",
    ANALYZE = "analyze",
    WORKFLOW = "workflow",
    EXPORT = "export"
}
/**
 * Command structure
 */
export interface Command {
    /** Command type */
    type: CommandType;
    /** Command parameters */
    params: Record<string, any>;
}
/**
 * Response structure
 */
export interface Response {
    /** Response success status */
    success: boolean;
    /** Response message */
    message: string;
    /** Response data */
    data?: any;
}
/**
 * Parses a command string into a Command object
 *
 * @param commandStr - Command string to parse
 * @returns Parsed command or null if invalid
 */
export declare function parseCommand(commandStr: string): Command | null;
/**
 * Executes a command
 *
 * @param command - Command to execute
 * @returns Promise that resolves with the command response
 */
export declare function executeCommand(command: Command): Promise<Response>;
/**
 * Handles user input
 *
 * @param input - User input string
 * @returns Promise that resolves with the response
 */
export declare function handleUserInput(input: string): Promise<Response>;
