export declare class VectorSearch {
    private docs;
    private tfidf;
    index(id: string, text: string): void;
    indexBatch(entries: Array<{
        id: string;
        text: string;
    }>): void;
    search(query: string, limit?: number): Array<{
        id: string;
        score: number;
    }>;
    clear(): void;
    private rebuild;
    private tfidfVector;
    private cosineSimilarity;
    private tokenize;
}
export declare class ContextWindow {
    private entries;
    private maxTokens;
    constructor(maxTokens?: number);
    add(role: string, content: string): number;
    getWindow(): Array<{
        role: string;
        content: string;
    }>;
    summarize(): string[];
    clear(): void;
    private prune;
}
export interface AIAdapter {
    name: string;
    provider: string;
    generate(prompt: string, context: string): Promise<string>;
    estimateCost(prompt: string): number;
}
export declare class OpenAIAdapter implements AIAdapter {
    name: string;
    provider: string;
    generate(prompt: string, context: string): Promise<string>;
    estimateCost(prompt: string): number;
}
export declare class MockAIAdapter implements AIAdapter {
    name: string;
    provider: string;
    generate(prompt: string, context: string): Promise<string>;
    estimateCost(prompt: string): number;
}
export declare class MultiAIOrchestrator {
    private adapters;
    private defaultAdapter;
    constructor();
    register(adapter: AIAdapter): void;
    generate(prompt: string, context: string, preferred?: string): Promise<string>;
    estimateCost(prompt: string, preferred?: string): number;
    listAdapters(): string[];
}
//# sourceMappingURL=memory-store.d.ts.map