import { AbacRule, AbacRulesConditions, Condition, NormalizedCondition, OperatorType } from './abac-rules.model'; import * as i0 from "@angular/core"; export declare class AbacRulesService { initializeNewAbacRule(): AbacRule; initializeCondition(parentId?: string | null, conditionId?: string | null): NormalizedCondition; getMetadataCondition(metadata: string, parentId: string, operator?: OperatorType, value?: any): NormalizedCondition; getAttributeCondition(attribute: string, classId: string, parentId: string, operator?: OperatorType, value?: any): NormalizedCondition; buildPayloadForAbacRule(rule: AbacRule, conditions: AbacRulesConditions): AbacRule; buildConditionsForAbacRule(conditions: AbacRulesConditions): Condition | null; mapNormalizedConditionToCondition(cond: NormalizedCondition, tree: AbacRulesConditions): Condition; mapAbacRuleToEditAbacRule(rule: AbacRule): { rule: AbacRule; conditions: AbacRulesConditions; }; createNormalizedConditions(cond: Condition, parentId: string, masterId?: string | null): { id: string; conditions: NormalizedCondition[]; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }