import { Response } from "express"; /** * permissionRequired * @param permission * @returns */ export declare let permissionRequired: (permission: string | string[]) => (req: any, res: Response, next: Function) => any; /** * permissionLevelRequired * @param required_permission_level * @returns */ export declare let permissionLevelRequired: (required_permission_level: number) => (req: any, res: Response, next: Function) => any; /** * minimumPermissionLevelRequired * @param required_permission_level * @returns */ export declare let minimumPermissionLevelRequired: (required_permission_level: number) => (req: any, res: Response, next: Function) => any; /** * onlySameUserOrAdminCanDoThisAction * @param req * @param res * @param next * @returns */ export declare let onlySameUserOrAdminCanDoThisAction: (req: any, res: Response, next: Function) => any; /** * sameUserCantDoThisAction * @param req * @param res * @param next * @returns */ export declare let sameUserCantDoThisAction: (req: any, res: Response, next: Function) => any; /** * validPermissionLevelRequiredCanDoThisAction * @param req * @param res * @param next * @returns */ export declare let validPermissionLevelRequiredCanDoThisAction: (req: any, res: Response, next: Function) => any; //# sourceMappingURL=auth.permission.middleware.d.ts.map