import type { Message } from "../types/index.js";
interface ConversationRecord {
    id: string;
    title?: string;
    created_at: Date;
    updated_at: Date;
}
interface MessageRecord extends Message {
    id: string;
    conversation_id: string;
    timestamp: Date;
    tokens?: number;
}
export declare class ContextManager {
    private redis;
    private sql;
    private sessionStorage;
    private logger;
    private currentConversationId;
    private initialized;
    private inMemoryCache;
    constructor();
    initialize(): Promise<void>;
    private setupDatabase;
    private generateId;
    startNewConversation(title?: string): Promise<string>;
    addMessage(message: Message): Promise<void>;
    getConversationHistory(conversationId?: string, limit?: number): Promise<MessageRecord[]>;
    searchMessages(query: string, limit?: number): Promise<MessageRecord[]>;
    getConversations(limit?: number): Promise<ConversationRecord[]>;
    deleteConversation(conversationId: string): Promise<void>;
    getCurrentConversationId(): string;
    close(): Promise<void>;
}
export {};
//# sourceMappingURL=context-manager.d.ts.map