import { ProviderStreamEvent, ResponseInput, AgentDefinition } from '../types/types.js';
import { BaseModelProvider } from './base_provider.js';
export declare class ClaudeProvider extends BaseModelProvider {
    private _client?;
    private apiKey?;
    constructor(apiKey?: string);
    private get client();
    private prepareClaudeMessages;
    createResponseStream(messages: ResponseInput, model: string, agent: AgentDefinition): AsyncGenerator<ProviderStreamEvent>;
}
export declare const claudeProvider: ClaudeProvider;
//# sourceMappingURL=claude.d.ts.map