import { VectorStore, Document, DocumentChunk, SearchOptions, SearchResult } from '../types.js';
import { EmbeddingProvider } from '../embeddings.js';
export declare class PostgresVectorStore implements VectorStore {
    name: string;
    dimension: number;
    private sql;
    private embeddingProvider;
    private tableName;
    constructor(connectionString: string, embeddingProvider: EmbeddingProvider, tableName?: string);
    initialize(): Promise<void>;
    addDocuments(documents: Document[]): Promise<void>;
    addChunks(chunks: DocumentChunk[]): Promise<void>;
    search(query: string | number[], options?: SearchOptions): Promise<SearchResult[]>;
    delete(ids: string[]): Promise<void>;
    clear(): Promise<void>;
    close(): Promise<void>;
    getStats(): Promise<{
        count: number;
        dimensions: number;
        tableSize: string;
    }>;
    vacuum(): Promise<void>;
}
//# sourceMappingURL=postgres.d.ts.map