import type { TestFixture } from '@playwright/test';
import type { LanguageModel } from 'ai';
import type { GptClient } from '../../../clients/GptClient';
import type { GptConfigInput } from '../../../models/GptConfig';
export declare function getOrCreateDefaultGptClient(): Promise<GptClient>;
export declare function createClient(config: GptConfigInput): Promise<GptClient>;
export declare function donobuGptClientFixture(apiKey?: string | undefined): TestFixture<GptClient, any>;
export declare function anthropicClientFixture(modelName: string, apiKey?: string | undefined): TestFixture<GptClient, any>;
export declare function anthropicAwsBedrockClientFixture(modelName: string, region?: string | undefined, accessKeyId?: string | undefined, secretAccessKey?: string | undefined): TestFixture<GptClient, any>;
export declare function googleGeminiClientFixture(modelName: string, apiKey?: string | undefined): TestFixture<GptClient, any>;
export declare function ollamaClientFixture(modelName: string, apiUrl?: string): TestFixture<GptClient, any>;
export declare function openAiClientFixture(modelName: string, apiKey?: string | undefined): TestFixture<GptClient, any>;
export declare function vercelAiClientFixture(model: Exclude<LanguageModel, string>): TestFixture<GptClient, any>;
export declare function gptClientFixture(): TestFixture<GptClient, any>;
//# sourceMappingURL=gptClients.d.ts.map