import { Node, PermissionElement } from '@alfresco/js-api'; import { EventEmitter } from '@angular/core'; import { MatSlideToggleChange } from '@angular/material/slide-toggle'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { RoleModel } from '../../models/role.model'; import { PermissionDisplayModel } from '../../models/permission.model'; import { NodePermissionsModel } from '../../models/member.model'; import * as i0 from "@angular/core"; export declare class PermissionListService { private readonly nodeService; private readonly nodePermissionService; private readonly nodePermissionDialogService; private readonly contentService; private readonly notificationService; updated: EventEmitter; errored: EventEmitter; loading$: BehaviorSubject; error$: Subject; nodeWithRoles$: Subject<{ node: Node; roles: RoleModel[]; }>; data$: Observable; private node; private roles; fetchPermission(nodeId: string): void; toggleInherited(change: MatSlideToggleChange): void; updateNodePermissionByDialog(): void; deletePermissions(permissions: PermissionElement[]): void; updateRole(role: string, permission: PermissionDisplayModel): void; bulkRoleUpdate(role: string): void; deletePermission(permission: PermissionDisplayModel): void; private buildUpdatedPermission; private reloadNode; getManagerAuthority(node: Node): string; updateReadOnlyPermission(node: Node, permissions: PermissionDisplayModel[]): PermissionDisplayModel[]; canUpdateThePermission(node: Node, permission: PermissionElement): boolean; private isGroup; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }