/**
 * InteractiveAgent Implementation
 *
 * Handles human-computer interaction in the terminal, providing prompts,
 * confirmations, and user input handling for the MyContext CLI workflow.
 * Supports looping capabilities and iterative refinement.
 */
import { SubAgent, InteractiveInput, InteractiveOutput } from "../interfaces/SubAgent";
export declare class InteractiveAgent implements SubAgent<InteractiveInput, InteractiveOutput> {
    name: string;
    description: string;
    personality: string;
    llmProvider: string;
    expertise: string[];
    private rl;
    private timeoutHandle;
    run(input: InteractiveInput): Promise<InteractiveOutput>;
    private initializeReadline;
    private performCleanup;
    private handleInteraction;
    private handlePrompt;
    private handleConfirm;
    private handleSelect;
    private handleMultiline;
    private formatPrompt;
    private validateInput;
    validate?(input: InteractiveInput): boolean | Promise<boolean>;
    cleanup?(): Promise<void>;
    getStatus?(): Promise<any>;
    promptUser(message: string, defaultValue?: string): Promise<string>;
    confirmAction(message: string): Promise<boolean>;
    selectOption(message: string, options: string[]): Promise<string>;
    getMultilineInput(message: string): Promise<string>;
}
//# sourceMappingURL=InteractiveAgent.d.ts.map