import { AnthropicCompletionProvider, AnthropicMessagesProvider } from './providers/anthropic';
import { BAMChatProvider, BAMEmbeddingProvider } from './providers/bam';
import { LocalAiCompletionProvider, LocalAiChatProvider } from './providers/localai';
import { OpenAiAssistantProvider, OpenAiCompletionProvider, OpenAiChatCompletionProvider } from './providers/openai';
import { ReplicateProvider } from './providers/replicate';
import type { ApiProvider, EnvOverrides, ProviderOptions, TestSuiteConfig } from './types';
export declare function loadApiProviders(providerPaths: TestSuiteConfig['providers'], options?: {
    basePath?: string;
    env?: EnvOverrides;
}): Promise<ApiProvider[]>;
export declare function loadApiProvider(providerPath: string, context?: {
    options?: ProviderOptions;
    basePath?: string;
    env?: EnvOverrides;
}): Promise<ApiProvider>;
declare const _default: {
    OpenAiCompletionProvider: typeof OpenAiCompletionProvider;
    OpenAiChatCompletionProvider: typeof OpenAiChatCompletionProvider;
    OpenAiAssistantProvider: typeof OpenAiAssistantProvider;
    AnthropicCompletionProvider: typeof AnthropicCompletionProvider;
    AnthropicMessagesProvider: typeof AnthropicMessagesProvider;
    ReplicateProvider: typeof ReplicateProvider;
    LocalAiCompletionProvider: typeof LocalAiCompletionProvider;
    LocalAiChatProvider: typeof LocalAiChatProvider;
    BAMChatProvider: typeof BAMChatProvider;
    BAMEmbeddingProvider: typeof BAMEmbeddingProvider;
    loadApiProvider: typeof loadApiProvider;
};
export default _default;
//# sourceMappingURL=providers.d.ts.map