/// import { Request, Response, NextFunction } from 'express'; import { IPolicyStore } from '../authorize/policy-store'; import { IBaseRule } from '../models/rule'; import { IPermissionRequest } from '../models/decision'; export interface PolicyEnforcementPoint { getPolicyEnforcer(policySetName: string, extraRequestAttributes?: IBaseRule, generatePermissionRequest?: (req: Request) => IPermissionRequest): (req: Request, res: Response, next: NextFunction) => void; } export declare function initPEP(policyStore: IPolicyStore): PolicyEnforcementPoint;