import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { EditorModel } from '@valtimo/components'; import { IconService, ListItem } from 'carbon-components-angular'; import { Observable } from 'rxjs'; import { PermissionSchema } from '../../models'; import { PermissionSchemaMetadataService } from '../../services'; import * as i0 from "@angular/core"; export declare class AccessControlJsonEditorTabComponent implements OnInit, OnChanges, OnDestroy { private readonly activatedRoute; private readonly iconService; private readonly metadataService; private readonly router; private readonly translateService; disabled: boolean | null; model: EditorModel; validEvent: EventEmitter; valueChangeEvent: EventEmitter; private readonly _sourceModel$; private readonly _filter$; private readonly _subscriptions; readonly isFilterActive$: Observable; readonly resourceTypeItems$: Observable; readonly actionItems$: Observable; readonly filteredModel$: Observable; readonly editorDisabled$: Observable; readonly permissionSchema$: Observable; constructor(activatedRoute: ActivatedRoute, iconService: IconService, metadataService: PermissionSchemaMetadataService, router: Router, translateService: TranslateService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onValid(valid: boolean): void; onValueChange(value: string): void; onResourceTypeSelected(event: { item?: ListItem & { resourceType?: string; }; }): void; onActionSelected(event: { item?: ListItem & { action?: string; }; }): void; onClearFilter(): void; private parsePermissions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }