import assertions from './assertions';
import * as cache from './cache';
import Eval from './models/eval';
import providers, { loadApiProvider } from './providers';
import { extractEntities } from './redteam/extraction/entities';
import { extractSystemPurpose } from './redteam/extraction/purpose';
import { RedteamPluginBase, RedteamGraderBase } from './redteam/plugins/base';
import type { EvaluateOptions, EvaluateTestSuite } from './types';
export * from './types';
export { generateTable } from './table';
declare function evaluate(testSuite: EvaluateTestSuite, options?: EvaluateOptions): Promise<Eval>;
declare const redteam: {
    Extractors: {
        extractEntities: typeof extractEntities;
        extractSystemPurpose: typeof extractSystemPurpose;
    };
    Graders: Record<`promptfoo:redteam:${string}`, RedteamGraderBase>;
    Plugins: import("./redteam/plugins").PluginFactory[];
    Strategies: import("./redteam/strategies").Strategy[];
    Base: {
        Plugin: typeof RedteamPluginBase;
        Grader: typeof RedteamGraderBase;
    };
};
export { assertions, cache, evaluate, providers, redteam };
declare const _default: {
    assertions: {
        runAssertion: typeof import("./assertions").runAssertion;
        runAssertions: typeof import("./assertions").runAssertions;
        matchesSimilarity: typeof import("./matchers").matchesSimilarity;
        matchesClassification: typeof import("./matchers").matchesClassification;
        matchesLlmRubric: typeof import("./matchers").matchesLlmRubric;
        matchesFactuality: typeof import("./matchers").matchesFactuality;
        matchesClosedQa: typeof import("./matchers").matchesClosedQa;
        matchesAnswerRelevance: typeof import("./matchers").matchesAnswerRelevance;
        matchesContextRecall: typeof import("./matchers").matchesContextRecall;
        matchesContextRelevance: typeof import("./matchers").matchesContextRelevance;
        matchesContextFaithfulness: typeof import("./matchers").matchesContextFaithfulness;
        matchesComparisonBoolean: typeof import("./matchers").matchesSelectBest;
        matchesModeration: typeof import("./matchers").matchesModeration;
    };
    cache: typeof cache;
    evaluate: typeof evaluate;
    providers: {
        OpenAiCompletionProvider: typeof import("./providers/openai").OpenAiCompletionProvider;
        OpenAiChatCompletionProvider: typeof import("./providers/openai").OpenAiChatCompletionProvider;
        OpenAiAssistantProvider: typeof import("./providers/openai").OpenAiAssistantProvider;
        OpenAiEmbeddingProvider: typeof import("./providers/openai").OpenAiEmbeddingProvider;
        OpenAiImageProvider: typeof import("./providers/openai").OpenAiImageProvider;
        OpenAiModerationProvider: typeof import("./providers/openai").OpenAiModerationProvider;
        AnthropicCompletionProvider: typeof import("./providers/anthropic").AnthropicCompletionProvider;
        AnthropicMessagesProvider: typeof import("./providers/anthropic").AnthropicMessagesProvider;
        ReplicateProvider: typeof import("./providers/replicate").ReplicateProvider;
        ReplicateImageProvider: typeof import("./providers/replicate").ReplicateImageProvider;
        ReplicateModerationProvider: typeof import("./providers/replicate").ReplicateModerationProvider;
        LocalAiCompletionProvider: typeof import("./providers/localai").LocalAiCompletionProvider;
        LocalAiChatProvider: typeof import("./providers/localai").LocalAiChatProvider;
        LocalAiEmbeddingProvider: typeof import("./providers/localai").LocalAiEmbeddingProvider;
        BAMChatProvider: typeof import("./providers/bam").BAMChatProvider;
        BAMEmbeddingProvider: typeof import("./providers/bam").BAMEmbeddingProvider;
        GroqProvider: typeof import("./providers/groq").GroqProvider;
        MistralChatCompletionProvider: typeof import("./providers/mistral").MistralChatCompletionProvider;
        MistralEmbeddingProvider: typeof import("./providers/mistral").MistralEmbeddingProvider;
        AI21ChatCompletionProvider: typeof import("./providers/ai21").AI21ChatCompletionProvider;
        AzureAssistantProvider: typeof import("./providers/azure").AzureAssistantProvider;
        AzureChatCompletionProvider: typeof import("./providers/azure").AzureChatCompletionProvider;
        AzureCompletionProvider: typeof import("./providers/azure").AzureCompletionProvider;
        AzureEmbeddingProvider: typeof import("./providers/azure").AzureEmbeddingProvider;
        AzureOpenAiAssistantProvider: typeof import("./providers/azure").AzureAssistantProvider;
        AzureOpenAiChatCompletionProvider: typeof import("./providers/azure").AzureChatCompletionProvider;
        AzureOpenAiCompletionProvider: typeof import("./providers/azure").AzureCompletionProvider;
        AzureOpenAiEmbeddingProvider: typeof import("./providers/azure").AzureEmbeddingProvider;
        AwsBedrockCompletionProvider: typeof import("./providers/bedrock").AwsBedrockCompletionProvider;
        AwsBedrockEmbeddingProvider: typeof import("./providers/bedrock").AwsBedrockEmbeddingProvider;
        BrowserProvider: typeof import("./providers/browser").BrowserProvider;
        CohereChatCompletionProvider: typeof import("./providers/cohere").CohereChatCompletionProvider;
        CohereEmbeddingProvider: typeof import("./providers/cohere").CohereEmbeddingProvider;
        FalImageGenerationProvider: typeof import("./providers/fal").FalImageGenerationProvider;
        GolangProvider: typeof import("./providers/golangCompletion").GolangProvider;
        HttpProvider: typeof import("./providers/http").HttpProvider;
        HuggingfaceFeatureExtractionProvider: typeof import("./providers/huggingface").HuggingfaceFeatureExtractionProvider;
        HuggingfaceSentenceSimilarityProvider: typeof import("./providers/huggingface").HuggingfaceSentenceSimilarityProvider;
        HuggingfaceTextClassificationProvider: typeof import("./providers/huggingface").HuggingfaceTextClassificationProvider;
        HuggingfaceTextGenerationProvider: typeof import("./providers/huggingface").HuggingfaceTextGenerationProvider;
        HuggingfaceTokenExtractionProvider: typeof import("./providers/huggingface").HuggingfaceTokenExtractionProvider;
        LlamaProvider: typeof import("./providers/llama").LlamaProvider;
        ManualInputProvider: typeof import("./providers/manualInput").ManualInputProvider;
        OllamaEmbeddingProvider: typeof import("./providers/ollama").OllamaEmbeddingProvider;
        OllamaCompletionProvider: typeof import("./providers/ollama").OllamaCompletionProvider;
        OllamaChatProvider: typeof import("./providers/ollama").OllamaChatProvider;
        PalmChatProvider: typeof import("./providers/palm").PalmChatProvider;
        PortkeyChatCompletionProvider: typeof import("./providers/portkey").PortkeyChatCompletionProvider;
        PythonProvider: typeof import("./providers/pythonCompletion").PythonProvider;
        ScriptCompletionProvider: typeof import("./providers/scriptCompletion").ScriptCompletionProvider;
        VertexChatProvider: typeof import("./providers/vertex").VertexChatProvider;
        VertexEmbeddingProvider: typeof import("./providers/vertex").VertexEmbeddingProvider;
        VoyageEmbeddingProvider: typeof import("./providers/voyage").VoyageEmbeddingProvider;
        WebhookProvider: typeof import("./providers/webhook").WebhookProvider;
        WebSocketProvider: typeof import("./providers/websocket").WebSocketProvider;
        loadApiProvider: typeof loadApiProvider;
        WatsonXProvider: typeof import("./providers/watsonx").WatsonXProvider;
    };
    redteam: {
        Extractors: {
            extractEntities: typeof extractEntities;
            extractSystemPurpose: typeof extractSystemPurpose;
        };
        Graders: Record<`promptfoo:redteam:${string}`, RedteamGraderBase>;
        Plugins: import("./redteam/plugins").PluginFactory[];
        Strategies: import("./redteam/strategies").Strategy[];
        Base: {
            Plugin: typeof RedteamPluginBase;
            Grader: typeof RedteamGraderBase;
        };
    };
};
export default _default;
//# sourceMappingURL=index.d.ts.map