import { z } from 'zod';
import type { ApiProvider, CallApiFunction, ProviderClassificationResponse, ProviderEmbeddingResponse, ProviderResponse } from '../types/providers';
export declare const ProviderEnvOverridesSchema: z.ZodObject<{
    AI21_API_BASE_URL: z.ZodOptional<z.ZodString>;
    AI21_API_KEY: z.ZodOptional<z.ZodString>;
    ANTHROPIC_API_KEY: z.ZodOptional<z.ZodString>;
    AWS_BEDROCK_REGION: z.ZodOptional<z.ZodString>;
    AZURE_OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
    AZURE_OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
    AZURE_OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
    AZURE_API_BASE_URL: z.ZodOptional<z.ZodString>;
    AZURE_API_HOST: z.ZodOptional<z.ZodString>;
    AZURE_API_KEY: z.ZodOptional<z.ZodString>;
    AZURE_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
    AZURE_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
    AZURE_OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
    AZURE_OPENAI_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
    AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
    AZURE_CLIENT_SECRET: z.ZodOptional<z.ZodString>;
    AZURE_CLIENT_ID: z.ZodOptional<z.ZodString>;
    AZURE_TENANT_ID: z.ZodOptional<z.ZodString>;
    AZURE_AUTHORITY_HOST: z.ZodOptional<z.ZodString>;
    AZURE_TOKEN_SCOPE: z.ZodOptional<z.ZodString>;
    BAM_API_HOST: z.ZodOptional<z.ZodString>;
    BAM_API_KEY: z.ZodOptional<z.ZodString>;
    CLOUDFLARE_ACCOUNT_ID: z.ZodOptional<z.ZodString>;
    CLOUDFLARE_API_KEY: z.ZodOptional<z.ZodString>;
    PROMPTFOO_REMOTE_GENERATION_URL: z.ZodOptional<z.ZodString>;
    COHERE_API_KEY: z.ZodOptional<z.ZodString>;
    FAL_KEY: z.ZodOptional<z.ZodString>;
    GOOGLE_API_HOST: z.ZodOptional<z.ZodString>;
    GOOGLE_API_KEY: z.ZodOptional<z.ZodString>;
    GROQ_API_KEY: z.ZodOptional<z.ZodString>;
    LOCALAI_BASE_URL: z.ZodOptional<z.ZodString>;
    MISTRAL_API_BASE_URL: z.ZodOptional<z.ZodString>;
    MISTRAL_API_HOST: z.ZodOptional<z.ZodString>;
    MISTRAL_API_KEY: z.ZodOptional<z.ZodString>;
    OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
    OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
    OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
    OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
    OPENAI_ORGANIZATION: z.ZodOptional<z.ZodString>;
    PALM_API_HOST: z.ZodOptional<z.ZodString>;
    PALM_API_KEY: z.ZodOptional<z.ZodString>;
    REPLICATE_API_KEY: z.ZodOptional<z.ZodString>;
    REPLICATE_API_TOKEN: z.ZodOptional<z.ZodString>;
    VERTEX_API_HOST: z.ZodOptional<z.ZodString>;
    VERTEX_API_KEY: z.ZodOptional<z.ZodString>;
    VERTEX_PROJECT_ID: z.ZodOptional<z.ZodString>;
    VERTEX_PUBLISHER: z.ZodOptional<z.ZodString>;
    VERTEX_REGION: z.ZodOptional<z.ZodString>;
    WATSONX_AI_APIKEY: z.ZodOptional<z.ZodString>;
    WATSONX_AI_PROJECT_ID: z.ZodOptional<z.ZodString>;
    WATSONX_AI_BEARER_TOKEN: z.ZodOptional<z.ZodString>;
    WATSONX_AI_AUTH_TYPE: z.ZodOptional<z.ZodString>;
    PROMPTFOO_CA_CERT_PATH: z.ZodOptional<z.ZodString>;
    PROMPTFOO_INSECURE_SSL: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
    AI21_API_BASE_URL?: string | undefined;
    AI21_API_KEY?: string | undefined;
    ANTHROPIC_API_KEY?: string | undefined;
    AWS_BEDROCK_REGION?: string | undefined;
    FAL_KEY?: string | undefined;
    GROQ_API_KEY?: string | undefined;
    LOCALAI_BASE_URL?: string | undefined;
    WATSONX_AI_APIKEY?: string | undefined;
    WATSONX_AI_PROJECT_ID?: string | undefined;
    WATSONX_AI_BEARER_TOKEN?: string | undefined;
    WATSONX_AI_AUTH_TYPE?: string | undefined;
    AZURE_CLIENT_SECRET?: string | undefined;
    AZURE_CLIENT_ID?: string | undefined;
    AZURE_TENANT_ID?: string | undefined;
    AZURE_AUTHORITY_HOST?: string | undefined;
    AZURE_TOKEN_SCOPE?: string | undefined;
    AZURE_DEPLOYMENT_NAME?: string | undefined;
    AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
    AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
    AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
    AZURE_OPENAI_API_BASE_URL?: string | undefined;
    AZURE_OPENAI_API_HOST?: string | undefined;
    AZURE_OPENAI_API_KEY?: string | undefined;
    AZURE_API_BASE_URL?: string | undefined;
    AZURE_API_HOST?: string | undefined;
    AZURE_API_KEY?: string | undefined;
    AZURE_OPENAI_BASE_URL?: string | undefined;
    BAM_API_HOST?: string | undefined;
    BAM_API_KEY?: string | undefined;
    CLOUDFLARE_ACCOUNT_ID?: string | undefined;
    CLOUDFLARE_API_KEY?: string | undefined;
    COHERE_API_KEY?: string | undefined;
    GOOGLE_API_HOST?: string | undefined;
    GOOGLE_API_KEY?: string | undefined;
    MISTRAL_API_BASE_URL?: string | undefined;
    MISTRAL_API_HOST?: string | undefined;
    MISTRAL_API_KEY?: string | undefined;
    OPENAI_API_BASE_URL?: string | undefined;
    OPENAI_API_HOST?: string | undefined;
    OPENAI_API_KEY?: string | undefined;
    OPENAI_BASE_URL?: string | undefined;
    OPENAI_ORGANIZATION?: string | undefined;
    PALM_API_HOST?: string | undefined;
    PALM_API_KEY?: string | undefined;
    REPLICATE_API_KEY?: string | undefined;
    REPLICATE_API_TOKEN?: string | undefined;
    VERTEX_API_HOST?: string | undefined;
    VERTEX_API_KEY?: string | undefined;
    VERTEX_PROJECT_ID?: string | undefined;
    VERTEX_PUBLISHER?: string | undefined;
    VERTEX_REGION?: string | undefined;
    PROMPTFOO_CA_CERT_PATH?: string | undefined;
    PROMPTFOO_INSECURE_SSL?: string | undefined;
}, {
    PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
    AI21_API_BASE_URL?: string | undefined;
    AI21_API_KEY?: string | undefined;
    ANTHROPIC_API_KEY?: string | undefined;
    AWS_BEDROCK_REGION?: string | undefined;
    FAL_KEY?: string | undefined;
    GROQ_API_KEY?: string | undefined;
    LOCALAI_BASE_URL?: string | undefined;
    WATSONX_AI_APIKEY?: string | undefined;
    WATSONX_AI_PROJECT_ID?: string | undefined;
    WATSONX_AI_BEARER_TOKEN?: string | undefined;
    WATSONX_AI_AUTH_TYPE?: string | undefined;
    AZURE_CLIENT_SECRET?: string | undefined;
    AZURE_CLIENT_ID?: string | undefined;
    AZURE_TENANT_ID?: string | undefined;
    AZURE_AUTHORITY_HOST?: string | undefined;
    AZURE_TOKEN_SCOPE?: string | undefined;
    AZURE_DEPLOYMENT_NAME?: string | undefined;
    AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
    AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
    AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
    AZURE_OPENAI_API_BASE_URL?: string | undefined;
    AZURE_OPENAI_API_HOST?: string | undefined;
    AZURE_OPENAI_API_KEY?: string | undefined;
    AZURE_API_BASE_URL?: string | undefined;
    AZURE_API_HOST?: string | undefined;
    AZURE_API_KEY?: string | undefined;
    AZURE_OPENAI_BASE_URL?: string | undefined;
    BAM_API_HOST?: string | undefined;
    BAM_API_KEY?: string | undefined;
    CLOUDFLARE_ACCOUNT_ID?: string | undefined;
    CLOUDFLARE_API_KEY?: string | undefined;
    COHERE_API_KEY?: string | undefined;
    GOOGLE_API_HOST?: string | undefined;
    GOOGLE_API_KEY?: string | undefined;
    MISTRAL_API_BASE_URL?: string | undefined;
    MISTRAL_API_HOST?: string | undefined;
    MISTRAL_API_KEY?: string | undefined;
    OPENAI_API_BASE_URL?: string | undefined;
    OPENAI_API_HOST?: string | undefined;
    OPENAI_API_KEY?: string | undefined;
    OPENAI_BASE_URL?: string | undefined;
    OPENAI_ORGANIZATION?: string | undefined;
    PALM_API_HOST?: string | undefined;
    PALM_API_KEY?: string | undefined;
    REPLICATE_API_KEY?: string | undefined;
    REPLICATE_API_TOKEN?: string | undefined;
    VERTEX_API_HOST?: string | undefined;
    VERTEX_API_KEY?: string | undefined;
    VERTEX_PROJECT_ID?: string | undefined;
    VERTEX_PUBLISHER?: string | undefined;
    VERTEX_REGION?: string | undefined;
    PROMPTFOO_CA_CERT_PATH?: string | undefined;
    PROMPTFOO_INSECURE_SSL?: string | undefined;
}>;
export declare const ProviderOptionsSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    label: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    config: z.ZodOptional<z.ZodAny>;
    prompts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    transform: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodNumber>;
    env: z.ZodOptional<z.ZodObject<{
        AI21_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AI21_API_KEY: z.ZodOptional<z.ZodString>;
        ANTHROPIC_API_KEY: z.ZodOptional<z.ZodString>;
        AWS_BEDROCK_REGION: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_SECRET: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_ID: z.ZodOptional<z.ZodString>;
        AZURE_TENANT_ID: z.ZodOptional<z.ZodString>;
        AZURE_AUTHORITY_HOST: z.ZodOptional<z.ZodString>;
        AZURE_TOKEN_SCOPE: z.ZodOptional<z.ZodString>;
        BAM_API_HOST: z.ZodOptional<z.ZodString>;
        BAM_API_KEY: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_ACCOUNT_ID: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_API_KEY: z.ZodOptional<z.ZodString>;
        PROMPTFOO_REMOTE_GENERATION_URL: z.ZodOptional<z.ZodString>;
        COHERE_API_KEY: z.ZodOptional<z.ZodString>;
        FAL_KEY: z.ZodOptional<z.ZodString>;
        GOOGLE_API_HOST: z.ZodOptional<z.ZodString>;
        GOOGLE_API_KEY: z.ZodOptional<z.ZodString>;
        GROQ_API_KEY: z.ZodOptional<z.ZodString>;
        LOCALAI_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_HOST: z.ZodOptional<z.ZodString>;
        MISTRAL_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_ORGANIZATION: z.ZodOptional<z.ZodString>;
        PALM_API_HOST: z.ZodOptional<z.ZodString>;
        PALM_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_TOKEN: z.ZodOptional<z.ZodString>;
        VERTEX_API_HOST: z.ZodOptional<z.ZodString>;
        VERTEX_API_KEY: z.ZodOptional<z.ZodString>;
        VERTEX_PROJECT_ID: z.ZodOptional<z.ZodString>;
        VERTEX_PUBLISHER: z.ZodOptional<z.ZodString>;
        VERTEX_REGION: z.ZodOptional<z.ZodString>;
        WATSONX_AI_APIKEY: z.ZodOptional<z.ZodString>;
        WATSONX_AI_PROJECT_ID: z.ZodOptional<z.ZodString>;
        WATSONX_AI_BEARER_TOKEN: z.ZodOptional<z.ZodString>;
        WATSONX_AI_AUTH_TYPE: z.ZodOptional<z.ZodString>;
        PROMPTFOO_CA_CERT_PATH: z.ZodOptional<z.ZodString>;
        PROMPTFOO_INSECURE_SSL: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }>>;
}, "strict", z.ZodTypeAny, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}>;
export declare const CallApiContextParamsSchema: z.ZodObject<{
    fetchWithCache: z.ZodOptional<z.ZodAny>;
    filters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodAny], z.ZodAny>, z.ZodString>>>;
    getCache: z.ZodOptional<z.ZodAny>;
    logger: z.ZodOptional<z.ZodAny>;
    originalProvider: z.ZodOptional<z.ZodAny>;
    prompt: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        raw: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        function: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodObject<{
            vars: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodAny]>>;
            provider: z.ZodOptional<z.ZodType<ApiProvider, z.ZodTypeDef, ApiProvider>>;
        }, "strip", z.ZodTypeAny, {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }>], z.ZodUnknown>, z.ZodPromise<z.ZodUnion<[z.ZodString, z.ZodAny]>>>>;
        config: z.ZodOptional<z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    }, {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    }>;
    vars: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>]>>;
}, "strip", z.ZodTypeAny, {
    vars: Record<string, string | {}>;
    prompt: {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    };
    fetchWithCache?: any;
    filters?: Record<string, (args_0: any, ...args: any[]) => string> | undefined;
    getCache?: any;
    logger?: any;
    originalProvider?: any;
}, {
    vars: Record<string, string | {}>;
    prompt: {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    };
    fetchWithCache?: any;
    filters?: Record<string, (args_0: any, ...args: any[]) => string> | undefined;
    getCache?: any;
    logger?: any;
    originalProvider?: any;
}>;
export declare const CallApiOptionsParamsSchema: z.ZodObject<{
    includeLogProbs: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    includeLogProbs?: boolean | undefined;
}, {
    includeLogProbs?: boolean | undefined;
}>;
export declare const ApiProviderSchema: z.ZodObject<{
    id: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodString>;
    callApi: z.ZodType<CallApiFunction, z.ZodTypeDef, CallApiFunction>;
    callEmbeddingApi: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodPromise<z.ZodType<ProviderEmbeddingResponse, z.ZodTypeDef, ProviderEmbeddingResponse>>>>;
    callClassificationApi: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodPromise<z.ZodType<ProviderClassificationResponse, z.ZodTypeDef, ProviderClassificationResponse>>>>;
    label: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    transform: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodNumber>;
    config: z.ZodOptional<z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    callApi: CallApiFunction;
    id: (...args: unknown[]) => string;
    config?: any;
    label?: string | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    callEmbeddingApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderEmbeddingResponse>) | undefined;
    callClassificationApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderClassificationResponse>) | undefined;
}, {
    callApi: CallApiFunction;
    id: (...args: unknown[]) => string;
    config?: any;
    label?: string | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    callEmbeddingApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderEmbeddingResponse>) | undefined;
    callClassificationApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderClassificationResponse>) | undefined;
}>;
export declare const ProviderResponseSchema: z.ZodObject<{
    cached: z.ZodOptional<z.ZodBoolean>;
    cost: z.ZodOptional<z.ZodNumber>;
    error: z.ZodOptional<z.ZodString>;
    logProbs: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    metadata: z.ZodOptional<z.ZodObject<{
        redteamFinalPrompt: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodAny, z.objectOutputType<{
        redteamFinalPrompt: z.ZodOptional<z.ZodString>;
    }, z.ZodAny, "strip">, z.objectInputType<{
        redteamFinalPrompt: z.ZodOptional<z.ZodString>;
    }, z.ZodAny, "strip">>>;
    output: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodAny]>>;
    tokenUsage: z.ZodOptional<z.ZodObject<{
        cached: z.ZodOptional<z.ZodNumber>;
        completion: z.ZodOptional<z.ZodNumber>;
        prompt: z.ZodOptional<z.ZodNumber>;
        total: z.ZodOptional<z.ZodNumber>;
        numRequests: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    }, {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    error?: string | undefined;
    output?: any;
    cached?: boolean | undefined;
    cost?: number | undefined;
    logProbs?: number[] | undefined;
    metadata?: z.objectOutputType<{
        redteamFinalPrompt: z.ZodOptional<z.ZodString>;
    }, z.ZodAny, "strip"> | undefined;
    tokenUsage?: {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    } | undefined;
}, {
    error?: string | undefined;
    output?: any;
    cached?: boolean | undefined;
    cost?: number | undefined;
    logProbs?: number[] | undefined;
    metadata?: z.objectInputType<{
        redteamFinalPrompt: z.ZodOptional<z.ZodString>;
    }, z.ZodAny, "strip"> | undefined;
    tokenUsage?: {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    } | undefined;
}>;
export declare const ProviderEmbeddingResponseSchema: z.ZodObject<{
    error: z.ZodOptional<z.ZodString>;
    embedding: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    tokenUsage: z.ZodOptional<z.ZodObject<{
        cached: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        completion: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        prompt: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        total: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        numRequests: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    }, {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    error?: string | undefined;
    embedding?: number[] | undefined;
    tokenUsage?: {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    } | undefined;
}, {
    error?: string | undefined;
    embedding?: number[] | undefined;
    tokenUsage?: {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    } | undefined;
}>;
export declare const ProviderSimilarityResponseSchema: z.ZodObject<{
    error: z.ZodOptional<z.ZodString>;
    similarity: z.ZodOptional<z.ZodNumber>;
    tokenUsage: z.ZodOptional<z.ZodObject<{
        cached: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        completion: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        prompt: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        total: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        numRequests: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    }, {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    error?: string | undefined;
    tokenUsage?: {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    } | undefined;
    similarity?: number | undefined;
}, {
    error?: string | undefined;
    tokenUsage?: {
        cached?: number | undefined;
        completion?: number | undefined;
        prompt?: number | undefined;
        total?: number | undefined;
        numRequests?: number | undefined;
    } | undefined;
    similarity?: number | undefined;
}>;
export declare const ProviderClassificationResponseSchema: z.ZodObject<{
    error: z.ZodOptional<z.ZodString>;
    classification: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    error?: string | undefined;
    classification?: Record<string, number> | undefined;
}, {
    error?: string | undefined;
    classification?: Record<string, number> | undefined;
}>;
export declare const ProvidersSchema: z.ZodUnion<[z.ZodString, z.ZodIntersection<z.ZodFunction<z.ZodTuple<[z.ZodString, z.ZodOptional<z.ZodObject<{
    fetchWithCache: z.ZodOptional<z.ZodAny>;
    filters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodAny], z.ZodAny>, z.ZodString>>>;
    getCache: z.ZodOptional<z.ZodAny>;
    logger: z.ZodOptional<z.ZodAny>;
    originalProvider: z.ZodOptional<z.ZodAny>;
    prompt: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        raw: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        function: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodObject<{
            vars: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodAny]>>;
            provider: z.ZodOptional<z.ZodType<ApiProvider, z.ZodTypeDef, ApiProvider>>;
        }, "strip", z.ZodTypeAny, {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }>], z.ZodUnknown>, z.ZodPromise<z.ZodUnion<[z.ZodString, z.ZodAny]>>>>;
        config: z.ZodOptional<z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    }, {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    }>;
    vars: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>]>>;
}, "strip", z.ZodTypeAny, {
    vars: Record<string, string | {}>;
    prompt: {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    };
    fetchWithCache?: any;
    filters?: Record<string, (args_0: any, ...args: any[]) => string> | undefined;
    getCache?: any;
    logger?: any;
    originalProvider?: any;
}, {
    vars: Record<string, string | {}>;
    prompt: {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    };
    fetchWithCache?: any;
    filters?: Record<string, (args_0: any, ...args: any[]) => string> | undefined;
    getCache?: any;
    logger?: any;
    originalProvider?: any;
}>>, z.ZodOptional<z.ZodObject<{
    includeLogProbs: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    includeLogProbs?: boolean | undefined;
}, {
    includeLogProbs?: boolean | undefined;
}>>], z.ZodUnknown>, z.ZodPromise<z.ZodType<ProviderResponse, z.ZodTypeDef, ProviderResponse>>>, z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    label?: string | undefined;
}, {
    label?: string | undefined;
}>>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodObject<{
    id: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    label: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    config: z.ZodOptional<z.ZodAny>;
    prompts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    transform: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodNumber>;
    env: z.ZodOptional<z.ZodObject<{
        AI21_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AI21_API_KEY: z.ZodOptional<z.ZodString>;
        ANTHROPIC_API_KEY: z.ZodOptional<z.ZodString>;
        AWS_BEDROCK_REGION: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_SECRET: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_ID: z.ZodOptional<z.ZodString>;
        AZURE_TENANT_ID: z.ZodOptional<z.ZodString>;
        AZURE_AUTHORITY_HOST: z.ZodOptional<z.ZodString>;
        AZURE_TOKEN_SCOPE: z.ZodOptional<z.ZodString>;
        BAM_API_HOST: z.ZodOptional<z.ZodString>;
        BAM_API_KEY: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_ACCOUNT_ID: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_API_KEY: z.ZodOptional<z.ZodString>;
        PROMPTFOO_REMOTE_GENERATION_URL: z.ZodOptional<z.ZodString>;
        COHERE_API_KEY: z.ZodOptional<z.ZodString>;
        FAL_KEY: z.ZodOptional<z.ZodString>;
        GOOGLE_API_HOST: z.ZodOptional<z.ZodString>;
        GOOGLE_API_KEY: z.ZodOptional<z.ZodString>;
        GROQ_API_KEY: z.ZodOptional<z.ZodString>;
        LOCALAI_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_HOST: z.ZodOptional<z.ZodString>;
        MISTRAL_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_ORGANIZATION: z.ZodOptional<z.ZodString>;
        PALM_API_HOST: z.ZodOptional<z.ZodString>;
        PALM_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_TOKEN: z.ZodOptional<z.ZodString>;
        VERTEX_API_HOST: z.ZodOptional<z.ZodString>;
        VERTEX_API_KEY: z.ZodOptional<z.ZodString>;
        VERTEX_PROJECT_ID: z.ZodOptional<z.ZodString>;
        VERTEX_PUBLISHER: z.ZodOptional<z.ZodString>;
        VERTEX_REGION: z.ZodOptional<z.ZodString>;
        WATSONX_AI_APIKEY: z.ZodOptional<z.ZodString>;
        WATSONX_AI_PROJECT_ID: z.ZodOptional<z.ZodString>;
        WATSONX_AI_BEARER_TOKEN: z.ZodOptional<z.ZodString>;
        WATSONX_AI_AUTH_TYPE: z.ZodOptional<z.ZodString>;
        PROMPTFOO_CA_CERT_PATH: z.ZodOptional<z.ZodString>;
        PROMPTFOO_INSECURE_SSL: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }>>;
}, "strict", z.ZodTypeAny, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}>>, z.ZodObject<{
    id: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    label: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    config: z.ZodOptional<z.ZodAny>;
    prompts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    transform: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodNumber>;
    env: z.ZodOptional<z.ZodObject<{
        AI21_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AI21_API_KEY: z.ZodOptional<z.ZodString>;
        ANTHROPIC_API_KEY: z.ZodOptional<z.ZodString>;
        AWS_BEDROCK_REGION: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_SECRET: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_ID: z.ZodOptional<z.ZodString>;
        AZURE_TENANT_ID: z.ZodOptional<z.ZodString>;
        AZURE_AUTHORITY_HOST: z.ZodOptional<z.ZodString>;
        AZURE_TOKEN_SCOPE: z.ZodOptional<z.ZodString>;
        BAM_API_HOST: z.ZodOptional<z.ZodString>;
        BAM_API_KEY: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_ACCOUNT_ID: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_API_KEY: z.ZodOptional<z.ZodString>;
        PROMPTFOO_REMOTE_GENERATION_URL: z.ZodOptional<z.ZodString>;
        COHERE_API_KEY: z.ZodOptional<z.ZodString>;
        FAL_KEY: z.ZodOptional<z.ZodString>;
        GOOGLE_API_HOST: z.ZodOptional<z.ZodString>;
        GOOGLE_API_KEY: z.ZodOptional<z.ZodString>;
        GROQ_API_KEY: z.ZodOptional<z.ZodString>;
        LOCALAI_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_HOST: z.ZodOptional<z.ZodString>;
        MISTRAL_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_ORGANIZATION: z.ZodOptional<z.ZodString>;
        PALM_API_HOST: z.ZodOptional<z.ZodString>;
        PALM_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_TOKEN: z.ZodOptional<z.ZodString>;
        VERTEX_API_HOST: z.ZodOptional<z.ZodString>;
        VERTEX_API_KEY: z.ZodOptional<z.ZodString>;
        VERTEX_PROJECT_ID: z.ZodOptional<z.ZodString>;
        VERTEX_PUBLISHER: z.ZodOptional<z.ZodString>;
        VERTEX_REGION: z.ZodOptional<z.ZodString>;
        WATSONX_AI_APIKEY: z.ZodOptional<z.ZodString>;
        WATSONX_AI_PROJECT_ID: z.ZodOptional<z.ZodString>;
        WATSONX_AI_BEARER_TOKEN: z.ZodOptional<z.ZodString>;
        WATSONX_AI_AUTH_TYPE: z.ZodOptional<z.ZodString>;
        PROMPTFOO_CA_CERT_PATH: z.ZodOptional<z.ZodString>;
        PROMPTFOO_INSECURE_SSL: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }>>;
}, "strict", z.ZodTypeAny, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}>, z.ZodIntersection<z.ZodFunction<z.ZodTuple<[z.ZodString, z.ZodOptional<z.ZodObject<{
    fetchWithCache: z.ZodOptional<z.ZodAny>;
    filters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodFunction<z.ZodTuple<[z.ZodAny], z.ZodAny>, z.ZodString>>>;
    getCache: z.ZodOptional<z.ZodAny>;
    logger: z.ZodOptional<z.ZodAny>;
    originalProvider: z.ZodOptional<z.ZodAny>;
    prompt: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        raw: z.ZodString;
        display: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        function: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodObject<{
            vars: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodAny]>>;
            provider: z.ZodOptional<z.ZodType<ApiProvider, z.ZodTypeDef, ApiProvider>>;
        }, "strip", z.ZodTypeAny, {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }>], z.ZodUnknown>, z.ZodPromise<z.ZodUnion<[z.ZodString, z.ZodAny]>>>>;
        config: z.ZodOptional<z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    }, {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    }>;
    vars: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>]>>;
}, "strip", z.ZodTypeAny, {
    vars: Record<string, string | {}>;
    prompt: {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    };
    fetchWithCache?: any;
    filters?: Record<string, (args_0: any, ...args: any[]) => string> | undefined;
    getCache?: any;
    logger?: any;
    originalProvider?: any;
}, {
    vars: Record<string, string | {}>;
    prompt: {
        raw: string;
        label: string;
        function?: ((args_0: {
            vars: Record<string, any>;
            provider?: ApiProvider | undefined;
        }, ...args: unknown[]) => Promise<any>) | undefined;
        id?: string | undefined;
        config?: any;
        display?: string | undefined;
    };
    fetchWithCache?: any;
    filters?: Record<string, (args_0: any, ...args: any[]) => string> | undefined;
    getCache?: any;
    logger?: any;
    originalProvider?: any;
}>>, z.ZodOptional<z.ZodObject<{
    includeLogProbs: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    includeLogProbs?: boolean | undefined;
}, {
    includeLogProbs?: boolean | undefined;
}>>], z.ZodUnknown>, z.ZodPromise<z.ZodType<ProviderResponse, z.ZodTypeDef, ProviderResponse>>>, z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    label?: string | undefined;
}, {
    label?: string | undefined;
}>>]>, "many">]>;
export declare const ProviderSchema: z.ZodUnion<[z.ZodString, z.ZodObject<{
    id: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    label: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    config: z.ZodOptional<z.ZodAny>;
    prompts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    transform: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodNumber>;
    env: z.ZodOptional<z.ZodObject<{
        AI21_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AI21_API_KEY: z.ZodOptional<z.ZodString>;
        ANTHROPIC_API_KEY: z.ZodOptional<z.ZodString>;
        AWS_BEDROCK_REGION: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_API_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_API_HOST: z.ZodOptional<z.ZodString>;
        AZURE_API_KEY: z.ZodOptional<z.ZodString>;
        AZURE_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_SECRET: z.ZodOptional<z.ZodString>;
        AZURE_CLIENT_ID: z.ZodOptional<z.ZodString>;
        AZURE_TENANT_ID: z.ZodOptional<z.ZodString>;
        AZURE_AUTHORITY_HOST: z.ZodOptional<z.ZodString>;
        AZURE_TOKEN_SCOPE: z.ZodOptional<z.ZodString>;
        BAM_API_HOST: z.ZodOptional<z.ZodString>;
        BAM_API_KEY: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_ACCOUNT_ID: z.ZodOptional<z.ZodString>;
        CLOUDFLARE_API_KEY: z.ZodOptional<z.ZodString>;
        PROMPTFOO_REMOTE_GENERATION_URL: z.ZodOptional<z.ZodString>;
        COHERE_API_KEY: z.ZodOptional<z.ZodString>;
        FAL_KEY: z.ZodOptional<z.ZodString>;
        GOOGLE_API_HOST: z.ZodOptional<z.ZodString>;
        GOOGLE_API_KEY: z.ZodOptional<z.ZodString>;
        GROQ_API_KEY: z.ZodOptional<z.ZodString>;
        LOCALAI_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_BASE_URL: z.ZodOptional<z.ZodString>;
        MISTRAL_API_HOST: z.ZodOptional<z.ZodString>;
        MISTRAL_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_API_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_API_HOST: z.ZodOptional<z.ZodString>;
        OPENAI_API_KEY: z.ZodOptional<z.ZodString>;
        OPENAI_BASE_URL: z.ZodOptional<z.ZodString>;
        OPENAI_ORGANIZATION: z.ZodOptional<z.ZodString>;
        PALM_API_HOST: z.ZodOptional<z.ZodString>;
        PALM_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_KEY: z.ZodOptional<z.ZodString>;
        REPLICATE_API_TOKEN: z.ZodOptional<z.ZodString>;
        VERTEX_API_HOST: z.ZodOptional<z.ZodString>;
        VERTEX_API_KEY: z.ZodOptional<z.ZodString>;
        VERTEX_PROJECT_ID: z.ZodOptional<z.ZodString>;
        VERTEX_PUBLISHER: z.ZodOptional<z.ZodString>;
        VERTEX_REGION: z.ZodOptional<z.ZodString>;
        WATSONX_AI_APIKEY: z.ZodOptional<z.ZodString>;
        WATSONX_AI_PROJECT_ID: z.ZodOptional<z.ZodString>;
        WATSONX_AI_BEARER_TOKEN: z.ZodOptional<z.ZodString>;
        WATSONX_AI_AUTH_TYPE: z.ZodOptional<z.ZodString>;
        PROMPTFOO_CA_CERT_PATH: z.ZodOptional<z.ZodString>;
        PROMPTFOO_INSECURE_SSL: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }, {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    }>>;
}, "strict", z.ZodTypeAny, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}, {
    id?: string | undefined;
    config?: any;
    label?: string | undefined;
    prompts?: string[] | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    env?: {
        PROMPTFOO_REMOTE_GENERATION_URL?: string | undefined;
        AI21_API_BASE_URL?: string | undefined;
        AI21_API_KEY?: string | undefined;
        ANTHROPIC_API_KEY?: string | undefined;
        AWS_BEDROCK_REGION?: string | undefined;
        FAL_KEY?: string | undefined;
        GROQ_API_KEY?: string | undefined;
        LOCALAI_BASE_URL?: string | undefined;
        WATSONX_AI_APIKEY?: string | undefined;
        WATSONX_AI_PROJECT_ID?: string | undefined;
        WATSONX_AI_BEARER_TOKEN?: string | undefined;
        WATSONX_AI_AUTH_TYPE?: string | undefined;
        AZURE_CLIENT_SECRET?: string | undefined;
        AZURE_CLIENT_ID?: string | undefined;
        AZURE_TENANT_ID?: string | undefined;
        AZURE_AUTHORITY_HOST?: string | undefined;
        AZURE_TOKEN_SCOPE?: string | undefined;
        AZURE_DEPLOYMENT_NAME?: string | undefined;
        AZURE_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string | undefined;
        AZURE_OPENAI_API_BASE_URL?: string | undefined;
        AZURE_OPENAI_API_HOST?: string | undefined;
        AZURE_OPENAI_API_KEY?: string | undefined;
        AZURE_API_BASE_URL?: string | undefined;
        AZURE_API_HOST?: string | undefined;
        AZURE_API_KEY?: string | undefined;
        AZURE_OPENAI_BASE_URL?: string | undefined;
        BAM_API_HOST?: string | undefined;
        BAM_API_KEY?: string | undefined;
        CLOUDFLARE_ACCOUNT_ID?: string | undefined;
        CLOUDFLARE_API_KEY?: string | undefined;
        COHERE_API_KEY?: string | undefined;
        GOOGLE_API_HOST?: string | undefined;
        GOOGLE_API_KEY?: string | undefined;
        MISTRAL_API_BASE_URL?: string | undefined;
        MISTRAL_API_HOST?: string | undefined;
        MISTRAL_API_KEY?: string | undefined;
        OPENAI_API_BASE_URL?: string | undefined;
        OPENAI_API_HOST?: string | undefined;
        OPENAI_API_KEY?: string | undefined;
        OPENAI_BASE_URL?: string | undefined;
        OPENAI_ORGANIZATION?: string | undefined;
        PALM_API_HOST?: string | undefined;
        PALM_API_KEY?: string | undefined;
        REPLICATE_API_KEY?: string | undefined;
        REPLICATE_API_TOKEN?: string | undefined;
        VERTEX_API_HOST?: string | undefined;
        VERTEX_API_KEY?: string | undefined;
        VERTEX_PROJECT_ID?: string | undefined;
        VERTEX_PUBLISHER?: string | undefined;
        VERTEX_REGION?: string | undefined;
        PROMPTFOO_CA_CERT_PATH?: string | undefined;
        PROMPTFOO_INSECURE_SSL?: string | undefined;
    } | undefined;
}>, z.ZodObject<{
    id: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodString>;
    callApi: z.ZodType<CallApiFunction, z.ZodTypeDef, CallApiFunction>;
    callEmbeddingApi: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodPromise<z.ZodType<ProviderEmbeddingResponse, z.ZodTypeDef, ProviderEmbeddingResponse>>>>;
    callClassificationApi: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodPromise<z.ZodType<ProviderClassificationResponse, z.ZodTypeDef, ProviderClassificationResponse>>>>;
    label: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
    transform: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodNumber>;
    config: z.ZodOptional<z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    callApi: CallApiFunction;
    id: (...args: unknown[]) => string;
    config?: any;
    label?: string | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    callEmbeddingApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderEmbeddingResponse>) | undefined;
    callClassificationApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderClassificationResponse>) | undefined;
}, {
    callApi: CallApiFunction;
    id: (...args: unknown[]) => string;
    config?: any;
    label?: string | undefined;
    transform?: string | undefined;
    delay?: number | undefined;
    callEmbeddingApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderEmbeddingResponse>) | undefined;
    callClassificationApi?: ((args_0: string, ...args: unknown[]) => Promise<ProviderClassificationResponse>) | undefined;
}>]>;
//# sourceMappingURL=providers.d.ts.map