import type { NextFunction, Response } from 'express'; import type { TUser } from '../../../models/User.ts'; import type { FrameworkRequest } from '../HttpServer.ts'; import AbstractMiddleware from './AbstractMiddleware.ts'; import type { GetUserByTokenAppInfo } from './GetUserByToken.ts'; declare class RoleMiddleware extends AbstractMiddleware { static get description(): string; middleware(req: FrameworkRequest & GetUserByTokenAppInfo & { user: InstanceType; }, res: Response, next: NextFunction): Promise>>; } export default RoleMiddleware;