import { IRoleRbac } from './interfaces/role.rbac.interface'; import { IFilterPermission } from '../permissions/interfaces/filter.permission.interface'; import { IParamsFilter } from '../params-filter/interfaces/params.filter.interface'; export declare class RoleRbac implements IRoleRbac { private readonly role; private readonly filters; private readonly paramsFilter?; private readonly grantSet; private readonly filterKeys; constructor(role: string, grant: string[], filters: Record, paramsFilter?: IParamsFilter); canAsync(...permissions: string[]): Promise; can(...permissions: string[]): boolean; any(...permissions: string[][]): boolean; anyAsync(...permissions: string[][]): Promise; private checkPermissionsSync; private checkPermissionsAsync; private extractFilter; private getPermissionFilters; private evaluateFilterSync; private evaluateFilterAsync; private getFilterParams; }