import { WeaviateClass, WeaviateProperty } from '../../openapi/types.js'; import { PropertyConfigCreate, ReferenceConfigCreate, ReferenceMultiTargetConfigCreate, ReferenceSingleTargetConfigCreate, VectorIndexConfigCreate, VectorizersConfigAdd, VectorizersConfigCreate } from '../configure/types/index.js'; import { CollectionConfig, ModuleConfig, TextAnalyzerConfig, VectorIndexType, VectorizerConfig } from './types/index.js'; /** * Translates the user-facing `TextAnalyzerConfig` (with the ergonomic * `asciiFold: boolean | { ignore: string[] }` union) into the flat wire * shape Weaviate's REST API expects (`asciiFold: boolean`, * `asciiFoldIgnore: string[]`, `stopwordPreset: string`). */ export declare const textAnalyzerConfigToWire: (config?: TextAnalyzerConfig) => { asciiFold?: boolean; asciiFoldIgnore?: string[]; stopwordPreset?: string; } | undefined; /** * Inverse of `textAnalyzerConfigToWire`: translates the server-returned flat * shape back into the user-facing union form so values round-trip cleanly * through `client.collections.create({...})` → `collection.config.get()`. */ export declare const textAnalyzerConfigFromWire: (wire?: { asciiFold?: boolean; asciiFoldIgnore?: string[]; stopwordPreset?: string; }) => TextAnalyzerConfig | undefined; export declare class ReferenceTypeGuards { static isSingleTarget(ref: ReferenceConfigCreate): ref is ReferenceSingleTargetConfigCreate; static isMultiTarget(ref: ReferenceConfigCreate): ref is ReferenceMultiTargetConfigCreate; } export declare const resolveProperty: (prop: PropertyConfigCreate, vectorizers?: string[]) => WeaviateProperty; export declare const resolveReference: (ref: ReferenceSingleTargetConfigCreate | ReferenceMultiTargetConfigCreate) => WeaviateProperty; export declare const classToCollection: (cls: WeaviateClass) => CollectionConfig; export declare const parseVectorIndex: (module: ModuleConfig) => any; export declare const parseVectorizerConfig: (config?: VectorizerConfig) => any; export declare const makeVectorsConfig: (configVectorizers: VectorizersConfigCreate | VectorizersConfigAdd) => { vectorsConfig: Record; vectorizers: string[]; };