import type { CompletionRequest, CompletionResult, CompletionStreamEvent } from '../types.js'; import type { CodecCapabilities, NormalizedCostRecord, NormalizedToolDefinition, TransportCodec } from '../codec.js'; export declare class OpenAiResponsesCodec implements TransportCodec { readonly transportId = "openai-responses"; readonly capabilities: CodecCapabilities; decodeRequest(body: Record): CompletionRequest; encodeResult(result: CompletionResult): unknown; encodeStreamChunk(event: CompletionStreamEvent): string; normalizeTools(tools: unknown[]): NormalizedToolDefinition[]; denormalizeTools(tools: NormalizedToolDefinition[]): unknown[]; extractCostRecord(result: CompletionResult): NormalizedCostRecord | undefined; }