import { NextFunction, Request, Response } from 'express'; import { OpenAPIV3 } from 'openapi-types'; export declare abstract class Endpoint { private _doc; private _formatters; req: Request; res: Response; next: NextFunction; abstract handler(): void | Promise; private _getType; private _setDocErrorResponse; private _setDocParameter; private _setDocBodyProp; private _getBodySchema; get doc(): OpenAPIV3.OperationObject; handle(req: Request, res: Response, next: NextFunction): void | Promise; private _assignQueryParamsProps; private _assignBodyProps; private _assignProp; }