import type { RdfVectorChunkInput, RdfVectorChunkRow, RdfVectorDistanceMetric, RdfSearchCardinalityEstimate, RdfVectorIndexOptions, RdfVectorIndexSyncLike, RdfVectorIndexStats, RdfVectorModelDistribution, RdfVectorSearchOrder, RdfVectorSearchOptions, RdfVectorSearchResult, RdfVectorSourceInput, RdfVectorScoreComponents, RdfVectorSummaryLifecycleEntry, RdfVectorSummaryLifecycleOptions, RdfVectorSummaryMetadata } from './types'; export declare const RDF_VECTOR_SCHEMA_VERSION = 2; export interface RdfVectorScoredChunkRow extends RdfVectorChunkRow { dot_product: number; vector_score: number; vector_distance: number | null; vector_distance_squared: number | null; } export declare class RdfVectorIndex implements RdfVectorIndexSyncLike { private readonly options; private readonly sqliteRuntime; private db; constructor(options: RdfVectorIndexOptions); open(): void; close(): void; clear(): void; schemaVersion(): number; indexVector(source: RdfVectorSourceInput, chunks: RdfVectorChunkInput[]): void; deleteSource(source: string): number; moveSource(oldSource: string, next: RdfVectorSourceInput): number; search(options: RdfVectorSearchOptions): RdfVectorSearchResult[]; summaryLifecycle(options?: RdfVectorSummaryLifecycleOptions): RdfVectorSummaryLifecycleEntry[]; estimateSearchCardinality(options: RdfVectorSearchOptions): RdfSearchCardinalityEstimate; stats(): RdfVectorIndexStats; modelDistribution(): RdfVectorModelDistribution[]; private initializeSchema; private validateSchema; private upsertSource; private estimateDatabaseBytes; private toSearchResult; private requireDb; } export declare function vectorScoreComponents(row: Pick, metric: RdfVectorDistanceMetric, queryMagnitude: number, score: number, distance: number, backend?: 'component' | 'pg-vector'): RdfVectorScoreComponents; export declare function normalizeEmbedding(embedding: number[]): number[]; export declare function parseEmbedding(value: string): number[]; export declare function vectorMagnitude(embedding: number[]): number; export declare function vectorScore(distance: number, metric: RdfVectorDistanceMetric): number; export declare function scoredVectorDistance(row: RdfVectorScoredChunkRow, metric: RdfVectorDistanceMetric): number; export declare function insertVectorComponents(insertComponent: { run(...params: unknown[]): unknown; }, chunkId: number, embedding: number[]): void; export declare function parsePath(value: string | null): string[]; export declare function parseSummaryMetadata(value: string | null): RdfVectorSummaryMetadata | undefined; export declare function buildVectorOrderClause(metric: RdfVectorDistanceMetric, orderBy: RdfVectorSearchOrder[] | undefined): string; export declare function vectorScoreSql(metric: RdfVectorDistanceMetric, queryMagnitude: number): string; export declare function vectorDistanceSql(metric: RdfVectorDistanceMetric, queryMagnitude: number): string; export declare function vectorSquaredDistanceSql(queryMagnitude: number): string; export declare function vectorThresholdSql(metric: RdfVectorDistanceMetric, queryMagnitude: number, threshold: number): string; export declare function applyResultWindow(rows: number, offset: number | undefined, limit: number | undefined): number; export declare function sqlNumber(value: number): string;