import { NextFunction, Request, Response } from 'express'; export default class DocumentationBasicAuthMiddleware { private rateLimitMap; /** * This method handles the middleware */ handle(request: Request, response: Response, next: NextFunction): Promise; /** * Compile rules */ private compileRules; /** * Get client ip */ private getClientIp; }