import { ChangeDetectorRef, OnInit } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; import { InovaCommonGraphqlApi } from 'inova-front-core/helpers/services/http'; import { NavEnvironment, NavServices, NavServicesMap, NavUserProfileOption } from '../env/environment.interface'; import { MediaMatcher } from '@angular/cdk/layout'; import { Router } from '@angular/router'; import { SessionDataService } from 'inova-front-core/session'; import { UserData } from 'inova-front-core/session'; import { InovaNavGraphqlApi } from '../services/nav-api.service'; export declare enum ChatState { initiated = 1, active = 2, finished = 3, paused = 4 } export declare class InovaNavComponent implements OnInit { private sanitizer; private env; private apiServiceService; private inovaNavGraphqlApi; private router; private sessionService; userProfileOptions: NavUserProfileOption[]; hideWhileLoading: boolean; options: NavServicesMap[]; private mobileQueryListener; mobileQuery: MediaQueryList; user: any; isExpanded: boolean; notificationsCount: number; redirect: boolean; loading: boolean; frames: any; constructor(sanitizer: DomSanitizer, env: NavEnvironment, apiServiceService: InovaCommonGraphqlApi, inovaNavGraphqlApi: InovaNavGraphqlApi, media: MediaMatcher, changeDetectorRef: ChangeDetectorRef, router: Router, sessionService: SessionDataService); ngOnInit(): void; getCurrentOptionTitle(): NavServices; setIframes(): void; toggleOptions(): void; validateUser(): void; setPerson(user: UserData): void; set_cliente_services(): void; set_subcliente_services(): void; set_analista_services(): void; set_profesional_services(): void; checkProfessionalRedirect(services: NavServices[]): void; set_productor_services(): void; getMappedServices(services: NavServices[]): NavServicesMap[]; setUserFinalServices(services: NavServices[]): void; private evaluateRole; toggleMs(ms: NavServicesMap, sameTab?: boolean): void; getAvatarImg(): any; goToOption(opcion: NavUserProfileOption): Promise; signOut(): void; signOutMs(): void; loadIframe(ev: any): void; }