import { SchemaLike } from '../schema-runtime.js'; export interface MediaTypeEncoder { encode(value: T, type?: SchemaLike): BodyInit; } export interface URLQueryParamsEncoder extends MediaTypeEncoder { encodeQueryString(value: Record): string; } export declare function isURLQueryParamsEncoder(encoder: MediaTypeEncoder | URLQueryParamsEncoder | undefined): encoder is URLQueryParamsEncoder; export interface StructuredMediaTypeEncoder extends MediaTypeEncoder { encodeObject(value: T, type?: SchemaLike): Record; } export declare function isStructuredMediaTypeEncoder(encoder: MediaTypeEncoder | StructuredMediaTypeEncoder | undefined): encoder is StructuredMediaTypeEncoder;