import type { HttpProtocolClient, ProtocolRequestPayload } from '../http-protocol-client.js'; export type ResponsesStreamingMode = 'auto' | 'always' | 'never'; export interface ResponsesClientConfig { streaming?: ResponsesStreamingMode; betaVersion?: string; } export declare class ResponsesProtocolClient implements HttpProtocolClient { private readonly streaming; private readonly betaVersion; constructor(config?: ResponsesClientConfig); buildRequestBody(request: ProtocolRequestPayload): Record; resolveEndpoint(_request: ProtocolRequestPayload, defaultEndpoint: string): string; finalizeHeaders(headers: Record, _request: ProtocolRequestPayload): Record; getStreamingPreference(): ResponsesStreamingMode; ensureStreamFlag(body: Record, useStream: boolean): void; private extractPayload; }