import { WeaviateClass, WeaviateProperty } from '../../openapi/types.js'; import { PropertyConfigCreate, ReferenceConfigCreate, ReferenceMultiTargetConfigCreate, ReferenceSingleTargetConfigCreate, VectorIndexConfigCreate, VectorizersConfigAdd, VectorizersConfigCreate } from '../configure/types/index.js'; import { CollectionConfig, ModuleConfig, VectorIndexType, VectorizerConfig } from './types/index.js'; 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[]; };