Variable reconfigureConst

reconfigure: {
    generative: {
        azureOpenAI: ((config) => ModuleConfig<"generative-openai", GenerativeAzureOpenAIConfig>);
        cohere: ((config?) => ModuleConfig<"generative-cohere", undefined | GenerativeCohereConfig>);
        databricks: ((config) => ModuleConfig<"generative-databricks", GenerativeDatabricksConfig>);
        google: ((config?) => ModuleConfig<"generative-google", undefined | GenerativeGoogleConfig>);
        openAI: ((config?) => ModuleConfig<"generative-openai", undefined | GenerativeOpenAIConfig>);
        palm: ((config?) => ModuleConfig<"generative-palm", undefined | GenerativeGoogleConfig>);
        anthropic(config?): ModuleConfig<"generative-anthropic", undefined | GenerativeAnthropicConfig>;
        anyscale(config?): ModuleConfig<"generative-anyscale", undefined | GenerativeAnyscaleConfig>;
        aws(config): ModuleConfig<"generative-aws", GenerativeAWSConfig>;
        friendliai(config?): ModuleConfig<"generative-friendliai", undefined | GenerativeFriendliAIConfig>;
        mistral(config?): ModuleConfig<"generative-mistral", undefined | GenerativeMistralConfig>;
        ollama(config?): ModuleConfig<"generative-ollama", undefined | GenerativeOllamaConfig>;
    };
    invertedIndex: ((options) => InvertedIndexConfigUpdate);
    multiTenancy: ((options) => MultiTenancyConfigUpdate);
    replication: ((options) => ReplicationConfigUpdate);
    reranker: {
        cohere: ((config?) => ModuleConfig<"reranker-cohere", undefined | RerankerCohereConfig>);
        jinaai: ((config?) => ModuleConfig<"reranker-jinaai", undefined | RerankerJinaAIConfig>);
        transformers: (() => ModuleConfig<"reranker-transformers", Record<string, never>>);
        voyageAI: ((config?) => ModuleConfig<"reranker-voyageai", undefined | RerankerVoyageAIConfig>);
    };
    vectorIndex: {
        flat: ((options) => ModuleConfig<"flat", VectorIndexConfigFlatUpdate>);
        hnsw: ((options) => ModuleConfig<"hnsw", VectorIndexConfigHNSWUpdate>);
        quantizer: {
            bq: ((options?) => BQConfigUpdate);
            pq: ((options?) => PQConfigUpdate);
            sq: ((options?) => SQConfigUpdate);
        };
    };
    vectorizer: {
        update: (<N, I>(options) => VectorConfigUpdate<N, I>);
    };
} = ...

Type declaration