import type { MediaTypeObject, OperationObject, ResponseObject } from 'openapi3-ts/oas31';
import type { Middleware } from '../context';
import { OperationDocumentBuilder } from './doc.helpers';
export declare type ResponseDocs = Record<number, {
    doc: Omit<ResponseObject, 'content'>;
    content: MediaTypeObject;
}>;
export declare type OperationDocumentBuilderFn = (builder: OperationDocumentBuilder) => OperationDocumentBuilder;
/**
 * The Passthrough Middleware that inject document's metadata
 */
export declare const withDocument: (doc: OperationObject | OperationDocumentBuilderFn) => Middleware;
