///
///
import Koa from 'koa';
import stream from 'stream';
import { AllBodyMimeTypes, AllResponseMimeTypes, AllResponsesMatchingMimeType, AsyncOrSync, BodiesMatchingMimeType, OperationTypes, WithMimeTypeGlobs } from 'yasdk-runtime';
export type KoaDecodersFor = {
readonly [G in WithMimeTypeGlobs>]?: KoaDecoder, S>;
};
export type KoaDecoder = (ctx: Koa.ParameterizedContext) => AsyncOrSync;
export type KoaEncodersFor = {
readonly [G in WithMimeTypeGlobs>]?: KoaEncoder, S>;
};
export type KoaEncoder = (data: D | (D extends string ? Buffer | stream.Readable : never), ctx: Koa.ParameterizedContext) => AsyncOrSync;
export declare const jsonDecoder: KoaDecoder;
export declare const jsonEncoder: KoaEncoder;
export declare const textDecoder: KoaDecoder;
export declare const textEncoder: KoaEncoder;