import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; import { SelectItem } from '@valtimo/components'; import { PbacRegistryDto } from '@valtimo/shared'; import { ConditionType, Permission, PermissionCondition, UpdateRolePermission } from '../models'; import * as i0 from "@angular/core"; export declare class AccessControlFormEditorService { private readonly fb; private _resources; private _resourceByType; private _operatorKeys; constructor(fb: FormBuilder); setRegistry(registry: PbacRegistryDto): void; buildPermissionsArray(permissions: Permission[]): FormArray; createPermissionGroup(permission?: Permission): FormGroup; createConditionGroup(condition?: PermissionCondition, type?: ConditionType): FormGroup; serialize(permissionsArray: FormArray): UpdateRolePermission[]; serializePermission(group: FormGroup): UpdateRolePermission; private serializeConditions; resourceTypeItems(include?: string | string[] | null): SelectItem[]; contextResourceTypeItems(resourceType: string, include?: string | string[] | null): SelectItem[]; actionItems(resourceType: string, include?: string | string[] | null): SelectItem[]; fieldItems(resourceType: string, include?: string | string[] | null): SelectItem[]; containerTargetItems(resourceType: string, include?: string | string[] | null): SelectItem[]; operatorItems(): SelectItem[]; valueTypeItems(include?: string | string[] | null): SelectItem[]; get defaultValueType(): string; isCustomValueType(clazz: string): boolean; private normalizeActions; private conditionField; private conditionOperator; private conditionValue; private conditionClazz; private withIncluded; private sortByText; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }