export interface VectorDocument {
    id: string;
    content: string;
    metadata?: Record<string, any>;
}
export interface SearchResult {
    id: string;
    score: number;
    metadata?: Record<string, any>;
}
export declare class VectorStore {
    private index;
    private embedder;
    private dataDir;
    private indexPath;
    private initialized;
    constructor(dataDir: string);
    private validateDataDir;
    initialize(): Promise<void>;
    add(document: VectorDocument): Promise<void>;
    search(query: string, limit?: number, threshold?: number): Promise<SearchResult[]>;
    delete(id: string): Promise<boolean>;
    update(document: VectorDocument): Promise<void>;
    private generateEmbedding;
    close(): Promise<void>;
}
//# sourceMappingURL=vector-store.d.ts.map