import { ChatModule } from "../types";
import { CliChatService } from "../CliChatService";
import { ChatCommand, ChatMode, ChatContext } from "../types";
export declare class InternalChatModule implements ChatModule {
    private chatService?;
    name: string;
    description: string;
    commands: ChatCommand[];
    modes: ChatMode[];
    private agentModule;
    private askModule;
    private searchModule;
    private sessionsModule;
    private voiceModule;
    private systemModule;
    private setupModule;
    private customCommandsModule;
    private shellCommandModule;
    private rendererModule;
    private remoteSyncModule;
    constructor();
    initialize(chatService: CliChatService): Promise<void>;
    getCommands(): ChatCommand[];
    getModes(): ChatMode[];
    handleExitCommand(args: string[]): Promise<void>;
    handleMultiCommand(args: string[]): Promise<void>;
    private checkForFuzzyCommand;
    handleInput(input: string, context: ChatContext): Promise<boolean>;
    cleanup(): Promise<void>;
}
