import { OnDestroy, OnInit } from '@angular/core'; import { AccessControlService } from '../../services/access-control.service'; import { BehaviorSubject } from 'rxjs'; import { ActivatedRoute, Router } from '@angular/router'; import { EditorModel, PageHeaderService, PageTitleService, PendingChangesComponent } from '@valtimo/components'; import { AccessControlEditorTab, Permission, Role } from '../../models'; import { TranslateService } from '@ngx-translate/core'; import { AccessControlExportService } from '../../services/access-control-export.service'; import { GlobalNotificationService } from '@valtimo/shared'; import * as i0 from "@angular/core"; export declare class AccessControlEditorComponent extends PendingChangesComponent implements OnInit, OnDestroy { private readonly accessControlService; private readonly route; private readonly pageTitleService; private readonly router; private readonly globalNotificationService; private readonly translateService; private readonly accessControlExportService; private readonly pageHeaderService; readonly model$: BehaviorSubject; readonly permissions$: BehaviorSubject; readonly roleKey$: BehaviorSubject; readonly saveDisabled$: BehaviorSubject; readonly editorDisabled$: BehaviorSubject; readonly moreDisabled$: BehaviorSubject; readonly showDeleteModal$: BehaviorSubject; readonly showEditModal$: BehaviorSubject; readonly selectedRowKeys$: BehaviorSubject; readonly compactMode$: import("rxjs").Observable; readonly $activeTab: import("@angular/core").WritableSignal; protected readonly AccessControlEditorTab: typeof AccessControlEditorTab; private _tabs; private _formEditorTab?; private _roleKeySubscription; private _roleKey; private readonly _updatedModelValue$; private _pendingBaseline; constructor(accessControlService: AccessControlService, route: ActivatedRoute, pageTitleService: PageTitleService, router: Router, globalNotificationService: GlobalNotificationService, translateService: TranslateService, accessControlExportService: AccessControlExportService, pageHeaderService: PageHeaderService); ngOnInit(): void; ngOnDestroy(): void; onValid(valid: boolean): void; onValueChange(value: string): void; private normalizeJson; protected onCancelRedirect(): void; private syncTabHeaders; updatePermissions(): void; onDelete(roles: Array): void; showDeleteModal(): void; showEditModal(): void; onEdit(currentRoleKey: string, data: Role | null): void; setActiveTab(tab: AccessControlEditorTab): void; private segmentsForTab; private restoreActiveTabFromUrl; exportPermissions(): void; private openRoleKeySubscription; private setModel; private disableMore; private enableMore; private disableSave; private enableSave; private disableEditor; private enableEditor; private showSuccessMessage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }