import { NsInstanceConfig } from './configurations.model'; import { ConfigurationsService } from './configurations.service'; import { WsEvents } from './event.model'; import { EventService } from './event.service'; import { LoggerService } from './logger.service'; import { Router } from '@angular/router'; import { NPSGridService } from './nps-grid.service'; import * as i0 from "@angular/core"; export declare class TelemetryService { private configSvc; private eventsSvc; private logger; private router; private npsSvc; previousUrl: string | null; telemetryConfig: NsInstanceConfig.ITelemetryConfig | null; pData: any; contextCdata: never[]; isAnonymousTelemetry: boolean; telArray: any; externalApps: any; environment: any; constructor(configSvc: ConfigurationsService, eventsSvc: EventService, environment: any, logger: LoggerService, router: Router, npsSvc: NPSGridService); private navigationStart; get isAnonymousTelemetryRequired(): boolean; private updateTelemetryConfig; private initializeConfig; get getTelemetrySessionId(): string; get rootOrgId(): string; triggerNPSUpdate(data: any): void; start(edata: any, data: any, pageContext?: WsEvents.ITelemetryPageContext): void; end(edata: any, data: any, pageContext?: WsEvents.ITelemetryPageContext): void; audit(type: string, props: string, data: any): void; heartbeat(type: string, id: string): void; impression(data?: any, objectType?: any): void; externalImpression(impressionData: any): void; addCustomListenerForPlatformRating(): void; addCustomListenerForGetStart(): void; addCustomListener(): void; addCustomImpressionListener(): void; addTimeSpentListener(): void; addCustomEventListener(): void; addPlayerListener(): void; addInteractListener(): void; addFeedbackListener(): void; addHearbeatListener(): void; addSearchListener(): void; getPageDetails(): { pageid: string; pageUrl: string; pageUrlParts: string[]; refferUrl: string | null; objectId: string | null; module: string; }; extractContentIdFromUrlParts(urlParts: string[]): string | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }