import { type ShortcutXLModelInvokeResponse } from '../contracts/model-call.js';
import type { ShortcutXLAiModelInvokeRequest, ShortcutXLAiModelStreamRequest } from '../contracts/wire.js';
import type { ShortcutXLModelUsageStatusLogger } from './model-call-orchestrator.js';
import type { RunShortcutXLModelStreamRequestOptions } from './stream.js';
export interface OpenAIResponsesGatewayAuth {
    readonly headerName: 'Authorization' | 'x-api-key';
    readonly token: string;
}
export interface OpenAIResponsesTransportOptions {
    readonly auth: OpenAIResponsesGatewayAuth;
    readonly baseUrl: string;
    readonly fetchImpl?: typeof fetch;
    readonly fetchOptions?: RequestInit;
    readonly headers?: Readonly<Record<string, string | null>>;
    readonly usageStatusLogger?: ShortcutXLModelUsageStatusLogger;
}
export declare function streamAiOpenAIResponsesModelRequest(request: ShortcutXLAiModelStreamRequest, options: OpenAIResponsesTransportOptions & {
    readonly onEvent: RunShortcutXLModelStreamRequestOptions['onEvent'];
    readonly signal?: AbortSignal;
}): Promise<void>;
export declare function invokeOpenAIResponsesModel(request: ShortcutXLAiModelInvokeRequest, options: OpenAIResponsesTransportOptions & {
    readonly signal?: AbortSignal;
    readonly usageRequestId: string;
}): Promise<ShortcutXLModelInvokeResponse>;
//# sourceMappingURL=openai-responses-transport.d.ts.map