import { MajkChat, Provider } from '@majkapp/majk-chat-core';
export interface InteractiveModeOptions {
    provider?: Provider;
    model?: string;
    systemMessage?: string | null;
    enableTools?: boolean;
    autoExecute?: boolean;
}
export declare class InteractiveMode {
    private chat;
    private options;
    private session;
    private rl;
    private messages;
    private running;
    constructor(chat: MajkChat, options: InteractiveModeOptions);
    start(): Promise<void>;
    private handleCommand;
    private handleMessage;
    private executeWithConfirmation;
    private handleMultilineInput;
    private showHelp;
    private showHistory;
    private saveConversation;
    private loadConversation;
}
//# sourceMappingURL=interactive.d.ts.map