import type { NextFunction, Response } from 'express'; import Base from '../../../modules/Base.ts'; import type { IApp } from '../../../server.ts'; import type { FrameworkRequest } from '../HttpServer.ts'; declare class AbstractMiddleware extends Base { params?: Record; constructor(app: IApp, params?: Record); static get description(): string; get usedAuthParameters(): Array<{ name: string; type: string; in?: string; scheme?: string; description: string; }>; get relatedQueryParameters(): import("yup").ObjectSchema<{}, import("yup").AnyObject, {}, "">; get relatedRequestParameters(): import("yup").ObjectSchema<{}, import("yup").AnyObject, {}, "">; get relatedReqParameters(): { request: import("yup").ObjectSchema<{}, import("yup").AnyObject, {}, "">; query: import("yup").ObjectSchema<{}, import("yup").AnyObject, {}, "">; }; middleware(_req: FrameworkRequest, _res: Response, next: NextFunction): Promise; getMiddleware(): (_req: FrameworkRequest, _res: Response, next: NextFunction) => Promise; static get loggerGroup(): string; } export default AbstractMiddleware;