import { UnifiedChatRequest, UnifiedChatResponse, UnifiedStreamEventResponse, Tool } from '../../types/unified-api.js';
import BaseProvider from '../base-provider.js';
export declare class OpenAIResponsesProvider extends BaseProvider {
    private apiKey;
    private baseURL?;
    constructor({ apiKey, model, baseURL, tools, logLevel }: {
        apiKey: string;
        model?: string;
        baseURL?: string;
        tools?: Tool[];
        logLevel?: string;
    });
    chat(request: UnifiedChatRequest): Promise<UnifiedChatResponse>;
    stream(request: UnifiedChatRequest): AsyncIterableIterator<UnifiedStreamEventResponse>;
    private chatWithResponsesAPI;
    private streamWithResponsesAPI;
    private convertToResponsesAPIFormat;
    private convertFromResponsesAPIFormat;
    private convertResponsesStreamChunk;
    private handleError;
}
//# sourceMappingURL=responses-provider.d.ts.map