import { OnInit, OnDestroy } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable } from 'rxjs'; import { Logger } from '../../services/logger.service'; import { UserService } from '../../services/user.service'; import { SpaControlService } from '../../services/spa-control.service'; import { MessageService } from '../../services/message.service'; import { DialogService } from '../../services/dialog.service'; import { AuthManagementService } from '../../services/auth-management.service'; import { UserModel } from '../../api/users'; import { UserModes, GrammaticalGender } from '../../api/enums'; import { SubscriptionAccessModel } from '../../api/authorization'; import { ParentRedirectService } from '../../services/parent-redirect.service'; import { TranslocoService } from '@ngneat/transloco'; import { AgentService } from '../../services/agent.service'; import * as i0 from "@angular/core"; export declare class UserDetailComponent implements OnInit, OnDestroy { route: ActivatedRoute; private logger; private userService; private router; private spaControl; private messageService; private dialogService; private authManagementService; private parentRedirectService; private transloco; private agentService; private $toUnsubscribe; agentId: string; parentName: string; mode: UserModes; model: UserModel; loading: boolean; showSubs$: Observable; canManage$: Observable; canEdit$: Observable; canViewEvents$: Observable; canViewActions$: Observable; rootSubSelected$: Observable; cannotRevoke: boolean; revoking: boolean; parentIntegrationEnabled: boolean; subscriptionGender: GrammaticalGender; constructor(route: ActivatedRoute, logger: Logger, userService: UserService, router: Router, spaControl: SpaControlService, messageService: MessageService, dialogService: DialogService, authManagementService: AuthManagementService, parentRedirectService: ParentRedirectService, transloco: TranslocoService, agentService: AgentService); ngOnInit(): void; isParentUser(): boolean; load(): void; confirmRevoke(subId: string): void; navigateToUserDetail(): void; navigateToParentEditAccess(): void; revoke(): void; navigateToEditAccess(): void; editAccess(): void; close(): void; displayRootRoles(u: UserModel): string[]; displayRoles(sa: SubscriptionAccessModel): string[]; lock(): Promise; unlock(): Promise; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }