import { ContextEntity, PFunctionResult } from '../types'; import { ResourcePermission } from '../types'; import express from "express"; import { ValidateUserAccessResponseDTO } from "../types/authentication.entity"; export declare const AUTHENTICATION_TYPES: { CLIENT_ID: string; CLIENT_SECRET: string; JWT: string; }; export declare function emptyMiddleware(req: any, res: any, next: any): any; export declare function unless(middlewareName: string, paths: string[], middleware: any): typeof emptyMiddleware; export declare class CommonMiddleware { static processAuthorizationCheck(req: express.Request): PFunctionResult; static getRequestContext(req: express.Request, supportedAuthenticationType?: string[], permissions?: ResourcePermission[]): Promise<{ data: ContextEntity; error?: undefined; statusCode?: undefined; errorCode?: undefined; } | { error: any; statusCode: number; errorCode: string; data?: undefined; }>; }