import { ChatService, ChatSession, ChatResponse, CommandResult, AIService, AsyncInitializable, Disposable } from '../../core/types';
export declare class ChatServiceImpl implements ChatService, AsyncInitializable, Disposable {
    private aiService;
    private currentSession;
    private logger;
    private initialized;
    constructor(aiService: AIService);
    initialize(): Promise<void>;
    isInitialized(): boolean;
    dispose(): Promise<void>;
    startSession(): Promise<ChatSession>;
    endSession(sessionId: string): Promise<void>;
    getCurrentSession(): ChatSession | null;
    sendMessage(message: string): Promise<ChatResponse>;
    executeCommand(command: string, args: string[]): Promise<CommandResult>;
    private handleCommand;
    private handleHelpCommand;
    private handleClearCommand;
    private handleHistoryCommand;
    private handleStatusCommand;
    private handleExitCommand;
    private generateSessionId;
    getSessionStatistics(): object;
}
//# sourceMappingURL=chat.service.d.ts.map