import type { RBACInstance } from '../types'; import { Request, Response, NextFunction } from 'express'; import { BaseMiddlewareOptions } from './types'; export interface ExpressOptions
extends BaseMiddlewareOptions
{ getRole?: (req: Request) => string; getParams?: (req: Request) => P; onDenied?: (req: Request, res: Response, next: NextFunction) => void; } export declare const createExpressMiddleware:
(rbac: RBACInstance
) => (operation: string | RegExp, options?: ExpressOptions
) => (req: Request, res: Response, next: NextFunction) => Promise