import type { PermissionPolicyBinding, PermissionPolicyBindingAggregated } from '../../../permission/types'; import type { IPolicyEvaluator, PolicyEvaluationContext, PolicyEvaluationResult } from '../../evaluation'; import { IdentityPolicyEvaluator } from '../identity'; import type { IdentityPolicyData } from '../identity'; import { RealmMatchPolicyEvaluator } from '../realm-match'; import { PermissionBindingPolicyValidator } from './validator'; export declare class IdentityPermissionBindingPolicyEvaluator implements IPolicyEvaluator { protected validator: PermissionBindingPolicyValidator; protected identityEvaluator: IdentityPolicyEvaluator; protected realmMatchEvaluator: RealmMatchPolicyEvaluator; constructor(); requires(): string[]; accessData(ctx: PolicyEvaluationContext): Promise; /** * The grants the identity holds. An identity carrying none is missing * data, which throws a PolicyError carrying the refusing issue. */ accessGrants(ctx: PolicyEvaluationContext, identity: IdentityPolicyData): PermissionPolicyBinding[]; evaluate(value: Record, ctx: PolicyEvaluationContext): Promise; } //# sourceMappingURL=identity-evaluator.d.ts.map