import { TranslateService } from '@ngx-translate/core'; import { Observable } from 'rxjs'; import { Permission, PermissionCondition } from '../../models'; import { PermissionSchemaMetadataService } from '../../services'; import * as i0 from "@angular/core"; interface FormattedFieldCondition { kind: 'field'; field: string; operator: string; value: string; customField: boolean; } interface FormattedExpressionCondition { kind: 'expression'; field: string; path: string; operator: string; value: string; clazz: string; customField: boolean; } interface FormattedContainerCondition { kind: 'container'; resourceType: string; conditions: PermissionCondition[]; customResource: boolean; } type FormattedCondition = FormattedFieldCondition | FormattedExpressionCondition | FormattedContainerCondition; interface ActionOverview { action: string; grants: Permission[]; } interface ResourceOverview { resourceType: string; actions: ActionOverview[]; } export declare class AccessControlOverviewTabComponent { private readonly metadataService; private readonly translateService; roleKey: string | null; set permissions(value: Permission[] | null); private readonly _permissions$; readonly overview$: Observable; constructor(metadataService: PermissionSchemaMetadataService, translateService: TranslateService); formatConditions(conditions: PermissionCondition[] | null | undefined, resourceType: string): FormattedCondition[]; isNoContext(contextResourceType: string | null | undefined): boolean; private buildOverview; private permissionGrants; private formatCondition; private formatField; private formatExpression; private formatContainer; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};