import { AfterViewInit, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { BaseComponent } from '@digitaldealers/portal-base-component'; import { IEmbedConfiguration, Page, Report, VisualDescriptor } from 'powerbi-client'; import { CmsEmbeddedReport } from '../../shared/intarfaces/cms-embedded-report.interface'; import { WidgetData } from '../../shared/intarfaces/widget-data.interface'; import { CmsService, PowerBiService } from '../../shared/services/cms.service'; import { ConfigService } from '../../shared/services/config.service'; import { WidgetObserverService } from '../../shared/services/widget-observer.service'; import { CommCentreUserService } from '../../shared/services/comm-centre-user.service'; export declare class PowerBiVisualComponent extends BaseComponent implements AfterViewInit, OnInit, OnDestroy { private cmsService; private widgetObserver; private commCentreUser; private config; private cd; protected data: WidgetData; id: string; reportReady: boolean; biPage: Page; biConfig: IEmbedConfiguration; biVisual: VisualDescriptor; biReport: any; embeddedReport: CmsEmbeddedReport; notAvailable: boolean; report: Report; reset: boolean; loading: boolean; prevCommCentreToken: string; defaultPowerBiService: PowerBiService; commCentreUserPowerBiService: PowerBiService; readonly chartLoaderImage: string; private static hideTools; constructor(cmsService: CmsService, widgetObserver: WidgetObserverService, commCentreUser: CommCentreUserService, config: ConfigService, cd: ChangeDetectorRef, data: WidgetData); ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; private renderReport; private setupWidgetConfig; private listenToTwilio; private loadEmbeddedReport; private clearBi; private updateBiContainer; }