import { AsyncReplicationConfig, ReplicationDeletionStrategy, VectorIndexType } from '../config/types/index.js';
import { InvertedIndexConfigCreate, InvertedIndexConfigUpdate, MultiTenancyConfigCreate, MultiTenancyConfigUpdate, ObjectTTLConfigCreate, ObjectTTLConfigUpdate, ReplicationConfigCreate, ReplicationConfigUpdate, ShardingConfigCreate, VectorConfigUpdate, VectorizerUpdateOptions } from './types/index.js';
import generative from './generative.js';
import reranker from './reranker.js';
import { configure as configureVectorIndex } from './vectorIndex.js';
import { multiVectors, vectorizer, vectors } from './vectorizer.js';
declare const dataType: {
    INT: "int";
    INT_ARRAY: "int[]";
    NUMBER: "number";
    NUMBER_ARRAY: "number[]";
    TEXT: "text";
    TEXT_ARRAY: "text[]";
    UUID: "uuid";
    UUID_ARRAY: "uuid[]";
    BOOLEAN: "boolean";
    BOOLEAN_ARRAY: "boolean[]";
    DATE: "date";
    DATE_ARRAY: "date[]";
    OBJECT: "object";
    OBJECT_ARRAY: "object[]";
    BLOB: "blob";
    BLOBHASH: "blobHash";
    GEO_COORDINATES: "geoCoordinates";
    PHONE_NUMBER: "phoneNumber";
};
declare const tokenization: {
    WORD: "word";
    LOWERCASE: "lowercase";
    WHITESPACE: "whitespace";
    FIELD: "field";
    TRIGRAM: "trigram";
    GSE: "gse";
    KAGOME_KR: "kagome_kr";
};
declare const vectorDistances: {
    COSINE: "cosine";
    DOT: "dot";
    HAMMING: "hamming";
    L2_SQUARED: "l2-squared";
};
declare const configure: {
    generative: {
        anthropic(config?: import("./types/generative.js").GenerativeAnthropicConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-anthropic", import("../config/types/generative.js").GenerativeAnthropicConfig | undefined>;
        contextualai: (config?: import("./types/generative.js").GenerativeContextualAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-contextualai", import("../config/types/generative.js").GenerativeContextualAIConfig | undefined>;
        anyscale(config?: import("./types/generative.js").GenerativeAnyscaleConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-anyscale", import("../config/types/generative.js").GenerativeAnyscaleConfig | undefined>;
        aws(config: import("./types/generative.js").GenerativeAWSConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-aws", import("../config/types/generative.js").GenerativeAWSConfig>;
        azureOpenAI: (config: import("./types/generative.js").GenerativeAzureOpenAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-openai", import("../config/types/generative.js").GenerativeAzureOpenAIConfig>;
        cohere: (config?: import("./types/generative.js").GenerativeCohereConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-cohere", import("../config/types/generative.js").GenerativeCohereConfig | undefined>;
        databricks: (config: import("./types/generative.js").GenerativeDatabricksConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-databricks", import("../config/types/generative.js").GenerativeDatabricksConfig>;
        friendliai(config?: import("./types/generative.js").GenerativeFriendliAIConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-friendliai", import("../config/types/generative.js").GenerativeFriendliAIConfig | undefined>;
        mistral(config?: import("./types/generative.js").GenerativeMistralConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-mistral", import("../config/types/generative.js").GenerativeMistralConfig | undefined>;
        nvidia(config?: import("./types/generative.js").GenerativeNvidiaConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-nvidia", import("../config/types/generative.js").GenerativeNvidiaConfig | undefined>;
        ollama(config?: import("./types/generative.js").GenerativeOllamaConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-ollama", import("../config/types/generative.js").GenerativeOllamaConfig | undefined>;
        openAI: (config?: import("./types/generative.js").GenerativeOpenAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-openai", import("../config/types/generative.js").GenerativeOpenAIConfig | undefined>;
        palm: (config?: import("./types/generative.js").GenerativePaLMConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-palm", import("../config/types/generative.js").GenerativePaLMConfig | undefined>;
        google: (config?: import("./types/generative.js").GenerativePaLMConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-google", import("../config/types/generative.js").GenerativeGoogleConfig | undefined>;
        xai: (config?: import("./types/generative.js").GenerativeXAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-xai", import("../config/types/generative.js").GenerativeXAIConfig | undefined>;
    };
    multiVectors: {
        selfProvided: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextMultiVectorizerOptions<N, I, "none">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "none">;
        text2VecJinaAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextMultiVectorizerOptions<T, N, I, "text2multivec-jinaai">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2multivec-jinaai">;
        multi2VecJinaAI: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextMultiVectorizerOptions<N, I, "multi2multivec-jinaai">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2multivec-jinaai">;
        multi2VecWeaviate: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextMultiVectorizerOptions<N, I, "multi2multivec-weaviate">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2multivec-weaviate">;
    };
    reranker: {
        cohere: (config?: import("../config/types/reranker.js").RerankerCohereConfig) => import("../config/types/index.js").ModuleConfig<"reranker-cohere", import("../config/types/reranker.js").RerankerCohereConfig | undefined>;
        contextualai: (config?: import("../config/types/reranker.js").RerankerContextualAIConfig) => import("../config/types/index.js").ModuleConfig<"reranker-contextualai", import("../config/types/reranker.js").RerankerContextualAIConfig | undefined>;
        jinaai: (config?: import("../config/types/reranker.js").RerankerJinaAIConfig) => import("../config/types/index.js").ModuleConfig<"reranker-jinaai", import("../config/types/reranker.js").RerankerJinaAIConfig | undefined>;
        nvidia: (config?: import("../config/types/reranker.js").RerankerNvidiaConfig) => import("../config/types/index.js").ModuleConfig<"reranker-nvidia", import("../config/types/reranker.js").RerankerNvidiaConfig | undefined>;
        transformers: () => import("../config/types/index.js").ModuleConfig<"reranker-transformers", Record<string, never>>;
        voyageAI: (config?: import("../config/types/reranker.js").RerankerVoyageAIConfig) => import("../config/types/index.js").ModuleConfig<"reranker-voyageai", import("../config/types/reranker.js").RerankerVoyageAIConfig | undefined>;
    };
    /**
     * @deprecated Use `configure.vectors` instead.
     */
    vectorizer: {
        none: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "none">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "none">;
        selfProvided: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "none">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "none">;
        img2VecNeural: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "img2vec-neural">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "img2vec-neural">;
        multi2VecBind: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-bind">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-bind">;
        multi2VecCohere: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-cohere">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-cohere">;
        multi2VecClip: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-clip">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-clip">;
        multi2VecJinaAI: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-jinaai">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-jinaai">;
        multi2VecPalm: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-palm">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-palm">;
        multi2VecGoogle: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-google">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-google">;
        multi2VecVoyageAI: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-voyageai">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-voyageai">;
        ref2VecCentroid: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "ref2vec-centroid">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "ref2vec-centroid">;
        text2VecAWS: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-aws">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-aws">;
        text2VecAzureOpenAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-azure-openai">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-azure-openai">;
        text2VecCohere: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-cohere">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-cohere">;
        text2VecContextionary: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-contextionary">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-contextionary">;
        text2VecDatabricks: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-databricks">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-databricks">;
        text2VecGPT4All: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-gpt4all">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-gpt4all">;
        text2VecHuggingFace: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-huggingface">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-huggingface">;
        text2VecJinaAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-jinaai">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-jinaai">;
        text2VecNvidia: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-nvidia">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-nvidia">;
        text2VecMistral: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-mistral">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-mistral">;
        text2VecOpenAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-openai">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-openai">;
        text2VecOllama: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-ollama">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-ollama">;
        text2VecPalm: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-palm">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-palm">;
        text2VecGoogle: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-google">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-google">;
        text2VecTransformers: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-transformers">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-transformers">;
        text2VecVoyageAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-voyageai">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-voyageai">;
        text2VecWeaviate: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-weaviate">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-weaviate">;
        text2VecModel2Vec: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-model2vec">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-model2vec">;
    };
    vectors: {
        multi2VecNvidia: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-nvidia">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-nvidia">;
        text2VecGoogleAiStudio: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-google-gemini">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-google">;
        text2VecGoogleGemini: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-google-gemini">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-google">;
        multi2VecGoogleGemini: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "multi2vec-google-gemini">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "multi2vec-google">;
        text2VecMorph: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-morph">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-morph">;
        text2VecWeaviate: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-weaviate">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-weaviate">;
        text2VecContextionary: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-contextionary">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-contextionary">;
        text2VecNvidia: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-nvidia">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-nvidia">;
        text2VecTransformers: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-transformers">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-transformers">;
        text2VecVoyageAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-voyageai">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-voyageai">;
        text2VecGoogle: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-google">, "vectorizeCollectionName"> & {
            model?: string;
            modelId?: never;
        }) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-google">;
        text2VecOpenAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-openai">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-openai">;
        text2VecOllama: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-ollama">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-ollama">;
        text2VecMistral: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-mistral">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-mistral">;
        text2VecJinaAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-jinaai">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-jinaai">;
        text2VecHuggingFace: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-huggingface">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-huggingface">;
        text2VecGPT4All: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-gpt4all">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-gpt4all">;
        text2VecDatabricks: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-databricks">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-databricks">;
        text2VecCohere: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-cohere">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-cohere">;
        text2VecAzureOpenAI: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-azure-openai">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-azure-openai">;
        text2VecAWS: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: Omit<import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-aws">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-aws">;
        multi2VecClip: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-clip">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-clip">;
        multi2VecCohere: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-cohere">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-cohere">;
        multi2VecBind: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-bind">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-bind">;
        multi2VecJinaAI: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-jinaai">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-jinaai">;
        multi2VecGoogle: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: Omit<import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-google">, "vectorizeCollectionName"> & {
            model?: string;
            modelId?: never;
        }) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-google">;
        multi2VecVoyageAI: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: Omit<import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "multi2vec-voyageai">, "vectorizeCollectionName">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "multi2vec-voyageai">;
        none: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "none">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "none">;
        selfProvided: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "none">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "none">;
        img2VecNeural: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "img2vec-neural">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "img2vec-neural">;
        ref2VecCentroid: <N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts: import("./types/vectorizer.js").ConfigureNonTextVectorizerOptions<N, I, "ref2vec-centroid">) => import("./types/vectorizer.js").VectorConfigCreate<never, N, I, "ref2vec-centroid">;
        text2VecModel2Vec: <T, N extends string | undefined = undefined, I extends VectorIndexType = "hnsw">(opts?: import("./types/vectorizer.js").ConfigureTextVectorizerOptions<T, N, I, "text2vec-model2vec">) => import("./types/vectorizer.js").VectorConfigCreate<import("../index.js").PrimitiveKeys<T>, N, I, "text2vec-model2vec">;
    };
    vectorIndex: {
        flat: (opts?: import("./types/vectorIndex.js").VectorIndexConfigFlatCreateOptions) => import("../config/types/index.js").ModuleConfig<"flat", import("./types/vectorIndex.js").VectorIndexConfigFlatCreate | undefined>;
        hnsw: (opts?: import("./types/vectorIndex.js").VectorIndexConfigHNSWCreateOptions) => import("../config/types/index.js").ModuleConfig<"hnsw", import("./types/vectorIndex.js").VectorIndexConfigHNSWCreate | undefined>;
        hfresh: (opts?: import("./types/vectorIndex.js").VectorIndexConfigHFreshCreateOptions) => import("../config/types/index.js").ModuleConfig<"hfresh", import("./types/vectorIndex.js").VectorIndexConfigHFreshCreate | undefined>;
        dynamic: (opts?: import("./types/vectorIndex.js").VectorIndexConfigDynamicCreateOptions) => import("../config/types/index.js").ModuleConfig<"dynamic", import("./types/vectorIndex.js").VectorIndexConfigDynamicCreate | undefined>;
        multiVector: {
            encoding: {
                muvera: (options?: {
                    ksim?: number;
                    dprojections?: number;
                    repetitions?: number;
                }) => import("./types/vectorIndex.js").MuveraEncodingConfigCreate;
            };
            multiVector: (options?: {
                aggregation?: "maxSim" | string;
                encoding?: import("./types/vectorIndex.js").MultiVectorConfigCreate["encoding"];
            }) => import("./types/vectorIndex.js").MultiVectorConfigCreate;
        };
        quantizer: {
            none: () => import("../config/types/vectorIndex.js").UncompressedConfig;
            bq: (options?: {
                cache?: boolean;
                rescoreLimit?: number;
            }) => import("./types/vectorIndex.js").BQConfigCreate;
            rq: (options?: {
                bits?: number;
                rescoreLimit?: number;
            }) => import("./types/vectorIndex.js").RQConfigCreate;
            pq: (options?: {
                bitCompression?: boolean;
                centroids?: number;
                encoder?: {
                    distribution?: import("../config/types/vectorIndex.js").PQEncoderDistribution;
                    type?: import("../config/types/vectorIndex.js").PQEncoderType;
                };
                segments?: number;
                trainingLimit?: number;
            }) => import("./types/vectorIndex.js").PQConfigCreate;
            sq: (options?: {
                rescoreLimit?: number;
                trainingLimit?: number;
            }) => import("./types/vectorIndex.js").SQConfigCreate;
        };
    };
    dataType: {
        INT: "int";
        INT_ARRAY: "int[]";
        NUMBER: "number";
        NUMBER_ARRAY: "number[]";
        TEXT: "text";
        TEXT_ARRAY: "text[]";
        UUID: "uuid";
        UUID_ARRAY: "uuid[]";
        BOOLEAN: "boolean";
        BOOLEAN_ARRAY: "boolean[]";
        DATE: "date";
        DATE_ARRAY: "date[]";
        OBJECT: "object";
        OBJECT_ARRAY: "object[]";
        BLOB: "blob";
        BLOBHASH: "blobHash";
        GEO_COORDINATES: "geoCoordinates";
        PHONE_NUMBER: "phoneNumber";
    };
    tokenization: {
        WORD: "word";
        LOWERCASE: "lowercase";
        WHITESPACE: "whitespace";
        FIELD: "field";
        TRIGRAM: "trigram";
        GSE: "gse";
        KAGOME_KR: "kagome_kr";
    };
    vectorDistances: {
        COSINE: "cosine";
        DOT: "dot";
        HAMMING: "hamming";
        L2_SQUARED: "l2-squared";
    };
    /**
     * Create an `InvertedIndexConfigCreate` object to be used when defining the configuration of the keyword searching algorithm of your collection.
     *
     * See [the docs](https://weaviate.io/developers/weaviate/configuration/indexes#configure-the-inverted-index) for details!
     *
     * @param {number} [options.bm25b] The BM25 b parameter.
     * @param {number} [options.bm25k1] The BM25 k1 parameter.
     * @param {number} [options.cleanupIntervalSeconds] The interval in seconds at which the inverted index is cleaned up.
     * @param {boolean} [options.indexTimestamps] Whether to index timestamps.
     * @param {boolean} [options.indexPropertyLength] Whether to index the length of properties.
     * @param {boolean} [options.indexNullState] Whether to index the null state of properties.
     * @param {'en' | 'none'} [options.stopwordsPreset] The stopwords preset to use.
     * @param {string[]} [options.stopwordsAdditions] Additional stopwords to add.
     * @param {string[]} [options.stopwordsRemovals] Stopwords to remove.
     */
    invertedIndex: (options: {
        bm25b?: number;
        bm25k1?: number;
        cleanupIntervalSeconds?: number;
        indexTimestamps?: boolean;
        indexPropertyLength?: boolean;
        indexNullState?: boolean;
        stopwordsPreset?: "en" | "none";
        stopwordsAdditions?: string[];
        stopwordsRemovals?: string[];
    }) => InvertedIndexConfigCreate;
    objectTTL: {
        deleteByCreationTime: (options: {
            defaultTTLSeconds: number;
            filterExpiredObjects?: boolean;
        }) => ObjectTTLConfigCreate;
        deleteByUpdateTime: (options: {
            defaultTTLSeconds: number;
            filterExpiredObjects?: boolean;
        }) => ObjectTTLConfigCreate;
        deleteByDateProperty: (options: {
            property: string;
            defaultTTLSeconds?: number;
            filterExpiredObjects?: boolean;
        }) => ObjectTTLConfigCreate;
    };
    /**
     * Create a `MultiTenancyConfigCreate` object to be used when defining the multi-tenancy configuration of your collection.
     *
     * @param {boolean} [options.autoTenantActivation] Whether auto-tenant activation is enabled. Default is false.
     * @param {boolean} [options.autoTenantCreation] Whether auto-tenant creation is enabled. Default is false.
     * @param {boolean} [options.enabled] Whether multi-tenancy is enabled. Default is true.
     */
    multiTenancy: (options?: {
        autoTenantActivation?: boolean;
        autoTenantCreation?: boolean;
        enabled?: boolean;
    }) => MultiTenancyConfigCreate;
    /**
     * Create a `ReplicationConfigCreate` object to be used when defining the replication configuration of your collection.
     *
     * NOTE: You can only use one of Sharding or Replication, not both.
     *
     * See [the docs](https://weaviate.io/developers/weaviate/concepts/replication-architecture#replication-vs-sharding) for more details.
     *
     * @param {boolean} [options.asyncEnabled] Whether asynchronous replication is enabled. Default is false.
     * @param {AsyncReplicationConfig} [options.asyncConfig] The asynchronous replication configuration.
     * @param {ReplicationDeletionStrategy} [options.deletionStrategy] The deletion strategy when replication conflicts are detected between deletes and reads.
     * @param {number} [options.factor] The replication factor. Default is 1.
     */
    replication: (options: {
        asyncEnabled?: boolean;
        asyncConfig?: AsyncReplicationConfig;
        deletionStrategy?: ReplicationDeletionStrategy;
        factor?: number;
    }) => ReplicationConfigCreate;
    /**
     * Create a `ShardingConfigCreate` object to be used when defining the sharding configuration of your collection.
     *
     * NOTE: You can only use one of Sharding or Replication, not both.
     *
     * See [the docs](https://weaviate.io/developers/weaviate/concepts/replication-architecture#replication-vs-sharding) for more details.
     *
     * @param {number} [options.virtualPerPhysical] The number of virtual shards per physical shard.
     * @param {number} [options.desiredCount] The desired number of physical shards.
     * @param {number} [options.desiredVirtualCount] The desired number of virtual shards.
     */
    sharding: (options: {
        virtualPerPhysical?: number;
        desiredCount?: number;
        desiredVirtualCount?: number;
    }) => ShardingConfigCreate;
};
declare const reconfigure: {
    vectorIndex: {
        flat: (options: import("./types/vectorIndex.js").VectorIndexConfigFlatUpdate) => import("../config/types/index.js").ModuleConfig<"flat", import("./types/vectorIndex.js").VectorIndexConfigFlatUpdate>;
        hfresh: (options: import("./types/vectorIndex.js").VectorIndexConfigHFreshUpdate) => import("../config/types/index.js").ModuleConfig<"hfresh", import("./types/vectorIndex.js").VectorIndexConfigHFreshUpdate>;
        hnsw: (options: import("./types/vectorIndex.js").VectorIndexConfigHNSWUpdate) => import("../config/types/index.js").ModuleConfig<"hnsw", import("./types/vectorIndex.js").VectorIndexConfigHNSWUpdate>;
        dynamic: (opts: import("./types/vectorIndex.js").VectorIndexConfigDynamicUpdate) => import("../config/types/index.js").ModuleConfig<"dynamic", import("./types/vectorIndex.js").VectorIndexConfigDynamicUpdate>;
        quantizer: {
            bq: (options?: {
                cache?: boolean;
                rescoreLimit?: number;
            }) => import("./types/vectorIndex.js").BQConfigUpdate;
            rq: (options?: {
                rescoreLimit?: number;
            }) => import("./types/vectorIndex.js").RQConfigUpdate;
            pq: (options?: {
                centroids?: number;
                pqEncoderDistribution?: import("../config/types/vectorIndex.js").PQEncoderDistribution;
                pqEncoderType?: import("../config/types/vectorIndex.js").PQEncoderType;
                segments?: number;
                trainingLimit?: number;
            }) => import("./types/vectorIndex.js").PQConfigUpdate;
            sq: (options?: {
                rescoreLimit?: number;
                trainingLimit?: number;
            }) => import("./types/vectorIndex.js").SQConfigUpdate;
        };
    };
    /**
     * Create an `InvertedIndexConfigUpdate` object to be used when updating the configuration of the keyword searching algorithm of your collection.
     *
     * See [the docs](https://weaviate.io/developers/weaviate/configuration/indexes#configure-the-inverted-index) for details!
     *
     * @param {number} [options.bm25b] The BM25 b parameter.
     * @param {number} [options.bm25k1] The BM25 k1 parameter.
     * @param {number} [options.cleanupIntervalSeconds] The interval in seconds at which the inverted index is cleaned up.
     * @param {'en' | 'none'} [options.stopwordsPreset] The stopwords preset to use.
     * @param {string[]} [options.stopwordsAdditions] Additional stopwords to add.
     * @param {string[]} [options.stopwordsRemovals] Stopwords to remove.
     */
    invertedIndex: (options: {
        bm25b?: number;
        bm25k1?: number;
        cleanupIntervalSeconds?: number;
        stopwordsPreset?: "en" | "none";
        stopwordsAdditions?: string[];
        stopwordsRemovals?: string[];
    }) => InvertedIndexConfigUpdate;
    /**
     * @deprecated Use `vectors` instead.
     */
    vectorizer: {
        /**
         * Create a `VectorConfigUpdate` object to be used when updating the named vector configuration of Weaviate.
         *
         * @param {string} name The name of the vector.
         * @param {VectorizerOptions} options The options for the named vector.
         */
        update: <N extends string | undefined, I extends VectorIndexType>(options: VectorizerUpdateOptions<N, I>) => VectorConfigUpdate<N, I>;
    };
    vectors: {
        /**
         * Create a `VectorConfigUpdate` object to be used when updating the named vector configuration of Weaviate.
         *
         * @param {string} name The name of the vector.
         * @param {VectorizerOptions} options The options for the named vector.
         */
        update: <N extends string | undefined, I extends VectorIndexType>(options: VectorizerUpdateOptions<N, I>) => VectorConfigUpdate<N, I>;
    };
    /**
     * Create a `ReplicationConfigUpdate` object to be used when updating the replication configuration of Weaviate.
     *
     * See [the docs](https://weaviate.io/developers/weaviate/concepts/replication-architecture#replication-vs-sharding) for more details.
     *
     * @param {boolean} [options.asyncEnabled] Whether to enable asynchronous replication.
     * @param {AsyncReplicationConfig} [options.asyncConfig] The asynchronous replication configuration to update.
     * @param {ReplicationDeletionStrategy} [options.deletionStrategy] The deletion strategy to update when replication conflicts are detected between deletes and reads.
     * @param {number} [options.factor] The replication factor to update.
     */
    replication: (options: {
        asyncEnabled?: boolean;
        asyncConfig?: AsyncReplicationConfig;
        deletionStrategy?: ReplicationDeletionStrategy;
        factor?: number;
    }) => ReplicationConfigUpdate;
    /**
     * Create a `MultiTenancyConfigUpdate` object to be used when updating the multi-tenancy configuration of Weaviate.
     *
     * Note: You cannot update a single-tenant collection to become a multi-tenant collection. You must instead create a new multi-tenant collection and migrate the data over manually.
     *
     * @param {boolean} [options.autoTenantActivation] Whether to enable auto-tenant activation.
     * @param {boolean} [options.autoTenantCreation] Whether to enable auto-tenant creation.
     *
     */
    multiTenancy: (options: {
        autoTenantActivation?: boolean;
        autoTenantCreation?: boolean;
    }) => MultiTenancyConfigUpdate;
    objectTTL: {
        disable: () => ObjectTTLConfigUpdate;
        deleteByCreationTime: (options: {
            defaultTTLSeconds: number;
            filterExpiredObjects?: boolean;
        }) => ObjectTTLConfigUpdate;
        deleteByUpdateTime: (options: {
            defaultTTLSeconds: number;
            filterExpiredObjects?: boolean;
        }) => ObjectTTLConfigUpdate;
        deleteByDateProperty: (options: {
            propertyName: string;
            defaultTTLSeconds?: number;
            filterExpiredObjects?: boolean;
        }) => ObjectTTLConfigUpdate;
    };
    generative: {
        anthropic(config?: import("./types/generative.js").GenerativeAnthropicConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-anthropic", import("../config/types/generative.js").GenerativeAnthropicConfig | undefined>;
        contextualai: (config?: import("./types/generative.js").GenerativeContextualAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-contextualai", import("../config/types/generative.js").GenerativeContextualAIConfig | undefined>;
        anyscale(config?: import("./types/generative.js").GenerativeAnyscaleConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-anyscale", import("../config/types/generative.js").GenerativeAnyscaleConfig | undefined>;
        aws(config: import("./types/generative.js").GenerativeAWSConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-aws", import("../config/types/generative.js").GenerativeAWSConfig>;
        azureOpenAI: (config: import("./types/generative.js").GenerativeAzureOpenAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-openai", import("../config/types/generative.js").GenerativeAzureOpenAIConfig>;
        cohere: (config?: import("./types/generative.js").GenerativeCohereConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-cohere", import("../config/types/generative.js").GenerativeCohereConfig | undefined>;
        databricks: (config: import("./types/generative.js").GenerativeDatabricksConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-databricks", import("../config/types/generative.js").GenerativeDatabricksConfig>;
        friendliai(config?: import("./types/generative.js").GenerativeFriendliAIConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-friendliai", import("../config/types/generative.js").GenerativeFriendliAIConfig | undefined>;
        mistral(config?: import("./types/generative.js").GenerativeMistralConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-mistral", import("../config/types/generative.js").GenerativeMistralConfig | undefined>;
        nvidia(config?: import("./types/generative.js").GenerativeNvidiaConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-nvidia", import("../config/types/generative.js").GenerativeNvidiaConfig | undefined>;
        ollama(config?: import("./types/generative.js").GenerativeOllamaConfigCreate): import("../config/types/index.js").ModuleConfig<"generative-ollama", import("../config/types/generative.js").GenerativeOllamaConfig | undefined>;
        openAI: (config?: import("./types/generative.js").GenerativeOpenAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-openai", import("../config/types/generative.js").GenerativeOpenAIConfig | undefined>;
        palm: (config?: import("./types/generative.js").GenerativePaLMConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-palm", import("../config/types/generative.js").GenerativePaLMConfig | undefined>;
        google: (config?: import("./types/generative.js").GenerativePaLMConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-google", import("../config/types/generative.js").GenerativeGoogleConfig | undefined>;
        xai: (config?: import("./types/generative.js").GenerativeXAIConfigCreate) => import("../config/types/index.js").ModuleConfig<"generative-xai", import("../config/types/generative.js").GenerativeXAIConfig | undefined>;
    };
    reranker: {
        cohere: (config?: import("../config/types/reranker.js").RerankerCohereConfig) => import("../config/types/index.js").ModuleConfig<"reranker-cohere", import("../config/types/reranker.js").RerankerCohereConfig | undefined>;
        contextualai: (config?: import("../config/types/reranker.js").RerankerContextualAIConfig) => import("../config/types/index.js").ModuleConfig<"reranker-contextualai", import("../config/types/reranker.js").RerankerContextualAIConfig | undefined>;
        jinaai: (config?: import("../config/types/reranker.js").RerankerJinaAIConfig) => import("../config/types/index.js").ModuleConfig<"reranker-jinaai", import("../config/types/reranker.js").RerankerJinaAIConfig | undefined>;
        nvidia: (config?: import("../config/types/reranker.js").RerankerNvidiaConfig) => import("../config/types/index.js").ModuleConfig<"reranker-nvidia", import("../config/types/reranker.js").RerankerNvidiaConfig | undefined>;
        transformers: () => import("../config/types/index.js").ModuleConfig<"reranker-transformers", Record<string, never>>;
        voyageAI: (config?: import("../config/types/reranker.js").RerankerVoyageAIConfig) => import("../config/types/index.js").ModuleConfig<"reranker-voyageai", import("../config/types/reranker.js").RerankerVoyageAIConfig | undefined>;
    };
};
export { configure, dataType, generative, multiVectors, reconfigure, reranker, tokenization, vectorDistances, configureVectorIndex as vectorIndex, vectorizer, vectors, };
