import { BedrockMessage } from './bedrock-client';
import { ContentBlock } from '@aws-sdk/client-bedrock-runtime';
import { MemoryManager } from './memory-manager';
export declare class ConversationManager {
    private messages;
    private memoryManager?;
    addMessage(role: 'user' | 'assistant', content: string | ContentBlock[]): void;
    addToolResult(toolUseId: string, result: any): void;
    getMessages(): BedrockMessage[];
    clear(): void;
    getLastMessage(): BedrockMessage | undefined;
    getMessageCount(): number;
    truncateToLastN(n: number): void;
    setMemoryManager(memoryManager: MemoryManager): void;
    getOptimizedMessages(): Promise<BedrockMessage[]>;
    getMemoryStats(): {
        totalMessages: number;
        summaryCount: number;
        config: import("./memory-manager").MemoryConfig;
    } | null;
}
//# sourceMappingURL=conversation-manager.d.ts.map