import type { SearchIndexDescriptor } from './schema'; export type VectorSimilarity = 'cosine' | 'dotProduct' | 'euclidean'; export type VectorFieldSpec = { dimensions: number; similarity: VectorSimilarity; }; type ParsedVectorIndex = { kind: 'vectorSearch'; vectors: Map; }; type ParsedSearchIndex = { kind: 'search'; dynamic: boolean; allowedPaths: Set | null; }; export type ParsedIndexEntry = ParsedVectorIndex | ParsedSearchIndex; export type SearchIndexRegistry = Map; export declare function buildSearchIndexRegistry(descriptors: ReadonlyArray): SearchIndexRegistry; export declare function getVectorSpec(registry: SearchIndexRegistry | null, indexName: string | undefined, path: string): VectorFieldSpec | null; export declare function assertSearchTextPathAllowed(registry: SearchIndexRegistry | null, indexName: string | undefined, textPath: string): void; export {}; //# sourceMappingURL=search-index-registry.d.ts.map