import { Database } from 'bun:sqlite';
import type { RAGVectorStore } from '../../../../types/ai';
type NativeDistanceMetric = 'cosine' | 'l2';
type NativeRAGMode = 'vec0';
export type NativeSQLiteRAGStoreOptions = {
    mode: NativeRAGMode;
    extensionPath?: string;
    extensionInitSql?: string | string[];
    distanceMetric?: NativeDistanceMetric;
    tableName?: string;
    queryMultiplier?: number;
    requireAvailable?: boolean;
    resolveFromAbsolutePackages?: boolean;
};
export type SQLiteRAGStoreOptions = {
    db?: Database;
    path?: string;
    dimensions?: number;
    mockEmbedding?: (text: string) => Promise<number[]>;
    tableName?: string;
    native?: NativeSQLiteRAGStoreOptions;
};
export declare const createSQLiteRAGStore: (options?: SQLiteRAGStoreOptions) => RAGVectorStore;
export {};
