import type { RAGVectorStore } from "@absolutejs/ai";
type BunSQLClient = InstanceType<typeof Bun.SQL>;
type PostgresDistanceMetric = "cosine" | "l2" | "inner_product";
type PostgresIndexType = "none" | "hnsw" | "ivfflat";
export type PostgresRAGStoreOptions = {
    connectionString?: string;
    sql?: BunSQLClient;
    dimensions?: number;
    mockEmbedding?: (text: string) => Promise<number[]>;
    tableName?: string;
    schemaName?: string;
    distanceMetric?: PostgresDistanceMetric;
    queryMultiplier?: number;
    indexType?: PostgresIndexType;
    indexLists?: number;
    hnswM?: number;
    hnswEfConstruction?: number;
};
export declare const createPostgresRAGStore: (options?: PostgresRAGStoreOptions) => RAGVectorStore;
export {};
