import { ElementRef, OnInit } from '@angular/core'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import { BaseComponent } from '@digitaldealers/portal-base-component'; import { ContactManager } from '@digitaldealers/contact-manager'; import { CommunicationCentreService } from './communication-centre.service'; import { GridItemInterface } from './shared/intarfaces/grid-item.interface'; import { ModuleWidget } from './shared/intarfaces/module-widget.interface'; import { CmsService } from './shared/services/cms.service'; import { WidgetEmitData, WidgetObserverService } from './shared/services/widget-observer.service'; import { CmsSidenavComponent } from './cms-sidenav/cms-sidenav.component'; import { CommRole } from './shared/services/comm-roles.enum'; import { SecurityService } from './shared/services/security.service'; import { AuthApiService } from './shared/services/auth-api.service'; import { ConfigService } from './shared/services/config.service'; import { CommCentreUserService } from './shared/services/comm-centre-user.service'; import { Observable } from 'rxjs'; import { TwilioData } from './shared/intarfaces/twilio-data.interface'; export declare class CommunicationCentreComponent extends BaseComponent implements OnInit { private security; private auth; private cmsService; private commCentreUser; private config; private communicationCentreService; private sanitizer; private widgetObserverService; widgetsSidenavComponent: CmsSidenavComponent; twilioTag: ElementRef; dashboardReady: boolean; sideNavState: string; contactManager: ContactManager; zendesk: GridItemInterface; widgetsLoading: boolean; editMode: boolean; twilioFlexUrl: SafeResourceUrl; isSupervisor: boolean; isAdmin: boolean; staticWidgets: any[]; sidenavWidgetsFilter: typeof CommunicationCentreComponent.sidenavWidgetsFilter; customTokenPending: boolean; widgetObserverEvents$: Observable; twilioData$: Observable; private twilioConfig; static sidenavWidgetsFilter(widgets: ModuleWidget[]): ModuleWidget[]; constructor(security: SecurityService, auth: AuthApiService, cmsService: CmsService, commCentreUser: CommCentreUserService, config: ConfigService, communicationCentreService: CommunicationCentreService, sanitizer: DomSanitizer, widgetObserverService: WidgetObserverService); private static getWidgetConfig; messageListener(message: MessageEvent): void; ngOnInit(): void; toggleSideNav(toggle: boolean): void; toggleEditMode(): void; hide(): void; initializeDashboard(): void; hasRole(roleToCheck: CommRole): boolean; onContactManagerEvent(message: WidgetEmitData): void; private retrieveItemToSidenav; private removeItemFromSidenav; private configTwilio; private setZendeskWidgetData; private listenToTwilio; }