import type { I18nTextDescriptor } from '../../via/i18n/core.js'; import type { DictKeyDescriptor, StaticDictDescriptor } from '../../via/i18n/dictionary.js'; import type { IndexDoc } from './inverted-index.js'; type FieldEntry = IndexDoc['fields'][number]; export declare function buildStringFieldEntries(record: Record, textIndexes: readonly string[], only?: readonly string[]): FieldEntry[]; export declare function buildI18nFieldEntries(record: Record, i18nFields: Record, textIndexes: readonly string[], only?: readonly string[]): FieldEntry[]; /** label map: field -> (key -> { locale -> label }). Precomputed in the collection (async for dynamic dicts). */ export declare function buildDictKeyFieldEntries(record: Record, dictKeyFields: Record, labelMaps: Map>>, textIndexes: readonly string[], only?: readonly string[]): FieldEntry[]; /** * Blob filenames precomputed in the collection (`field -> filenames[]`, from one * async `listSlots()` per record — the heaviest source, see {@link buildBlobFieldEntries}'s * caller). Bytes are never tokenized; only the slot `filename` is indexed. */ export declare function buildBlobFieldEntries(filenamesByField: Map): FieldEntry[]; export {};