import type { EnvOverrides } from './types/env';
export type EnvVars = {
    LOG_LEVEL?: 'error' | 'warn' | 'info' | 'debug';
    NEXT_PUBLIC_PROMPTFOO_BASE_URL?: string;
    NEXT_PUBLIC_PROMPTFOO_REMOTE_API_BASE_URL?: string;
    PROMPTFOO_ASSERTIONS_MAX_CONCURRENCY?: number;
    PROMPTFOO_AUTHOR?: string;
    PROMPTFOO_CACHE_ENABLED?: boolean;
    PROMPTFOO_CACHE_MAX_FILE_COUNT?: number;
    PROMPTFOO_CACHE_MAX_SIZE?: number;
    PROMPTFOO_CACHE_PATH?: string;
    PROMPTFOO_CACHE_TTL?: number;
    PROMPTFOO_CACHE_TYPE?: 'memory' | 'disk';
    PROMPTFOO_CONFIG_DIR?: string;
    PROMPTFOO_CSV_DELIMITER?: string;
    PROMPTFOO_DELAY_MS?: number;
    PROMPTFOO_DISABLE_AJV_STRICT_MODE?: boolean;
    PROMPTFOO_DISABLE_CONVERSATION_VAR?: boolean;
    PROMPTFOO_DISABLE_ERROR_LOG?: boolean;
    PROMPTFOO_DISABLE_JSON_AUTOESCAPE?: boolean;
    PROMPTFOO_DISABLE_REDTEAM_MODERATION?: boolean;
    PROMPTFOO_DISABLE_REDTEAM_REMOTE_GENERATION?: boolean;
    PROMPTFOO_DISABLE_REF_PARSER?: boolean;
    PROMPTFOO_DISABLE_SHARE_EMAIL_REQUEST?: boolean;
    PROMPTFOO_DISABLE_SHARE_WARNING?: boolean;
    PROMPTFOO_DISABLE_SHARING?: boolean;
    PROMPTFOO_DISABLE_TELEMETRY?: boolean;
    PROMPTFOO_DISABLE_TEMPLATE_ENV_VARS?: boolean;
    PROMPTFOO_DISABLE_TEMPLATING?: boolean;
    PROMPTFOO_DISABLE_UPDATE?: boolean;
    PROMPTFOO_DISABLE_VAR_EXPANSION?: boolean;
    PROMPTFOO_ENABLE_DATABASE_LOGS?: boolean;
    PROMPTFOO_EXPERIMENTAL?: boolean;
    PROMPTFOO_FAILED_TEST_EXIT_CODE?: number;
    PROMPTFOO_LOG_DIR?: string;
    PROMPTFOO_MAX_HARMFUL_TESTS_PER_REQUEST?: number;
    PROMPTFOO_NO_TESTCASE_ASSERT_WARNING?: boolean;
    PROMPTFOO_PASS_RATE_THRESHOLD?: number;
    PROMPTFOO_PROMPT_SEPARATOR?: string;
    PROMPTFOO_PYTHON?: string;
    PROMPTFOO_REMOTE_API_BASE_URL?: string;
    PROMPTFOO_REMOTE_APP_BASE_URL?: string;
    PROMPTFOO_REMOTE_GENERATION_URL?: string;
    PROMPTFOO_REQUEST_BACKOFF_MS?: number;
    PROMPTFOO_REQUIRE_JSON_PROMPTS?: boolean;
    PROMPTFOO_RETRY_5XX?: boolean;
    PROMPTFOO_SELF_HOSTED?: boolean;
    PROMPTFOO_SHARING_APP_BASE_URL?: string;
    PROMPTFOO_SHORT_CIRCUIT_TEST_FAILURES?: boolean;
    PROMPTFOO_STRICT_FILES?: boolean;
    PROMPTFOO_STRIP_PROMPT_TEXT?: boolean;
    PROMPTFOO_STRIP_RESPONSE_OUTPUT?: boolean;
    PROMPTFOO_STRIP_TEST_VARS?: boolean;
    PROMPTFOO_STRIP_GRADING_RESULT?: boolean;
    PROMPTFOO_STRIP_METADATA?: boolean;
    PROMPTFOO_TELEMETRY_DEBUG?: boolean;
    PROMPTFOO_UNALIGNED_INFERENCE_ENDPOINT?: string;
    REQUEST_TIMEOUT_MS?: number;
    RESULT_HISTORY_LENGTH?: number;
    WEBHOOK_TIMEOUT?: number;
    AI21_API_BASE_URL?: string;
    AI21_API_KEY?: string;
    ANTHROPIC_API_KEY?: string;
    ANTHROPIC_MAX_TOKENS?: number;
    ANTHROPIC_STOP?: string;
    ANTHROPIC_TEMPERATURE?: number;
    AWS_BEDROCK_FREQUENCY_PENALTY?: string;
    AWS_BEDROCK_MAX_GEN_LEN?: number;
    AWS_BEDROCK_MAX_NEW_TOKENS?: number;
    AWS_BEDROCK_MAX_RETRIES?: string;
    AWS_BEDROCK_MAX_TOKENS?: string;
    AWS_BEDROCK_PRESENCE_PENALTY?: string;
    AWS_BEDROCK_REGION?: string;
    AWS_BEDROCK_STOP?: string;
    AWS_BEDROCK_TEMPERATURE?: number;
    AWS_BEDROCK_TOP_P?: string;
    COHERE_CLIENT_NAME?: string;
    COHERE_K?: string;
    COHERE_MAX_TOKENS?: string;
    COHERE_P?: string;
    COHERE_TEMPERATURE?: string;
    FAL_KEY?: string;
    GROQ_API_KEY?: string;
    HELICONE_API_KEY?: string;
    HF_API_TOKEN?: string;
    LANGFUSE_HOST?: string;
    LANGFUSE_PUBLIC_KEY?: string;
    LANGFUSE_SECRET_KEY?: string;
    LLAMA_BASE_URL?: string;
    LOCALAI_BASE_URL?: string;
    LOCALAI_TEMPERATURE?: number;
    MISTRAL_MAX_TOKENS?: string;
    MISTRAL_TEMPERATURE?: string;
    MISTRAL_TOP_K?: string;
    MISTRAL_TOP_P?: string;
    OLLAMA_API_KEY?: string;
    OLLAMA_BASE_URL?: string;
    OPENAI_BEST_OF?: number;
    OPENAI_FREQUENCY_PENALTY?: number;
    OPENAI_MAX_COMPLETION_TOKENS?: number;
    OPENAI_MAX_TOKENS?: number;
    OPENAI_PRESENCE_PENALTY?: number;
    OPENAI_STOP?: string;
    OPENAI_TEMPERATURE?: number;
    OPENAI_TOP_P?: number;
    PORTKEY_API_KEY?: string;
    REPLICATE_MAX_LENGTH?: number;
    REPLICATE_MAX_NEW_TOKENS?: number;
    REPLICATE_REPETITION_PENALTY?: number;
    REPLICATE_SEED?: number;
    REPLICATE_STOP_SEQUENCES?: string;
    REPLICATE_SYSTEM_PROMPT?: string;
    REPLICATE_TEMPERATURE?: number;
    REPLICATE_TOP_K?: number;
    REPLICATE_TOP_P?: number;
    VERTEX_API_VERSION?: string;
    VOYAGE_API_BASE_URL?: string;
    VOYAGE_API_KEY?: string;
    WATSONX_AI_APIKEY?: string;
    WATSONX_AI_PROJECT_ID?: string;
    WATSONX_AI_BEARER_TOKEN?: string;
    WATSONX_AI_AUTH_TYPE?: string;
    NODE_ENV?: string;
    npm_execpath?: string;
    CI?: boolean;
    CIRCLECI?: boolean;
    GITHUB_ACTIONS?: boolean;
    GITLAB_CI?: boolean;
    JENKINS?: boolean;
    TRAVIS?: boolean;
    APPVEYOR?: boolean;
    CODEBUILD_BUILD_ID?: boolean;
    TF_BUILD?: boolean;
    BITBUCKET_COMMIT?: boolean;
    BUDDY?: boolean;
    BUILDKITE?: boolean;
    TEAMCITY_VERSION?: boolean;
    AZURE_CLIENT_SECRET?: string;
    AZURE_CLIENT_ID?: string;
    AZURE_TENANT_ID?: string;
    AZURE_AUTHORITY_HOST?: string;
    AZURE_TOKEN_SCOPE?: string;
    AZURE_DEPLOYMENT_NAME?: string;
    AZURE_EMBEDDING_DEPLOYMENT_NAME?: string;
    AZURE_OPENAI_DEPLOYMENT_NAME?: string;
    AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME?: string;
} & EnvOverrides;
type EnvVarKey = keyof EnvVars;
/**
 * Get an environment variable.
 * @param key The name of the environment variable.
 * @param defaultValue Optional default value if the environment variable is not set.
 * @returns The value of the environment variable, or the default value if provided.
 */
export declare function getEnvString(key: EnvVarKey): string | undefined;
export declare function getEnvString(key: EnvVarKey, defaultValue: string): string;
/**
 * Get a boolean environment variable.
 * @param key The name of the environment variable.
 * @param defaultValue Optional default value if the environment variable is not set.
 * @returns The boolean value of the environment variable, or the default value if provided.
 */
export declare function getEnvBool(key: EnvVarKey, defaultValue?: boolean): boolean;
/**
 * Get an integer environment variable.
 * @param key The name of the environment variable.
 * @param defaultValue Optional default value if the environment variable is not set.
 * @returns The integer value of the environment variable, or the default value if provided.
 */
export declare function getEnvInt(key: EnvVarKey): number | undefined;
export declare function getEnvInt(key: EnvVarKey, defaultValue: number): number;
/**
 * Get a float environment variable.
 * @param key The name of the environment variable.
 * @param defaultValue Optional default value if the environment variable is not set.
 * @returns The float value of the environment variable, or the default value if provided.
 */
export declare function getEnvFloat(key: EnvVarKey): number | undefined;
export declare function getEnvFloat(key: EnvVarKey, defaultValue: number): number;
export declare function isCI(): boolean;
export {};
//# sourceMappingURL=envars.d.ts.map