import { MemoryStore } from "./memory-store";
export declare class ContextManager {
    private store;
    private contextId;
    private context;
    constructor(store: MemoryStore, contextId: string);
    initialize(): Promise<void>;
    addMessage(role: string, content: string): Promise<void>;
    updateMetadata(metadata: Record<string, any>): Promise<void>;
    setState(key: string, value: any): Promise<void>;
    getState<T>(key: string): Promise<T | undefined>;
    getRecentMessages(count?: number): Array<{
        role: string;
        content: string;
        timestamp: Date;
    }>;
    summarize(): Promise<{
        messageCount: number;
        lastMessageTime: Date | null;
        metadata: Record<string, any>;
    }>;
    private save;
    clear(): Promise<void>;
}
