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; export default createExpressMiddleware;