import type { CompletionRequest, CompletionResult, CompletionStreamEvent } from '../types.js'; import type { TransportCodec, CodecCapabilities, NormalizedToolDefinition, NormalizedCostRecord } from '../codec.js'; export declare class GoogleCodec implements TransportCodec { readonly transportId = "google"; 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; }