import type { Middleware } from 'koa';
import type { JsonValue } from 'type-fest';
import type { KoaBodyMiddlewareOptions, ScalarOrArrayFiles } from './types.js';
export * from './types.js';
declare module 'koa' {
    interface Request {
        body?: JsonValue;
        rawBody?: string;
        files?: ScalarOrArrayFiles;
    }
}
declare module 'http' {
    interface IncomingMessage {
        body?: JsonValue;
        rawBody?: string;
        files?: ScalarOrArrayFiles;
    }
}
export declare function koaBody(options?: Partial<KoaBodyMiddlewareOptions>): Middleware;
export default koaBody;
