import { SchemaLike } from '../schema-runtime.js'; export interface MediaTypeDecoder { decode(response: Response, type: SchemaLike): Promise; } export interface BufferMediaTypeDecoder extends MediaTypeDecoder { decodeBuffer(data: ArrayBuffer, type: SchemaLike): T; } export interface TextMediaTypeDecoder extends MediaTypeDecoder { decodeText(text: string, type: SchemaLike): T; } export interface StructuredMediaTypeDecoder extends MediaTypeDecoder { decodeObject(data: unknown, type: SchemaLike): T; } export declare function isStructuredMediaTypeDecoder(decoder: MediaTypeDecoder | StructuredMediaTypeDecoder | undefined): decoder is StructuredMediaTypeDecoder;