import { CorrelationData, Rollup, TelemetryObject, TelemetryService, DeviceSpecification } from 'sunbird-sdk'; import { Map } from './telemetryutil'; export declare class TelemetryGeneratorService { private telemetryService; static readonly COLLECTION = "application/vnd.ekstep.content-collection"; constructor(telemetryService: TelemetryService); generateInteractTelemetry(interactType: any, interactSubtype: any, env: any, pageId: any, object?: TelemetryObject, values?: Map, rollup?: Rollup, corRelationList?: Array): void; generateImpressionTelemetry(type: any, subtype: any, pageid: any, env: any, objectId?: string, objectType?: string, objectVersion?: string, rollup?: Rollup, corRelationList?: Array): void; generateEndTelemetry(type: any, mode: any, pageId: any, env: any, object?: TelemetryObject, rollup?: Rollup, corRelationList?: Array): void; generateStartTelemetry(pageId: any, object?: TelemetryObject, rollup?: Rollup, corRelationList?: Array): void; generateLogEvent(logLevel: any, message: any, env: any, type: any, params: Array): void; genererateAppStartTelemetry(deviceSpec: DeviceSpecification): void; generateInterruptTelemetry(type: any, pageId: any): void; generateErrorTelemetry(env: any, errCode: any, errorType: any, pageId: any, stackTrace: any): void; generateBackClickedTelemetry(pageId: any, env: any, isNavBack: boolean, identifier?: string, corRelationList?: any): void; generatePageViewTelemetry(pageId: any, env: any, subType?: any): void; generateSpineLoadingTelemetry(content: any, isFirstTime: any): void; generateCancelDownloadTelemetry(content: any): void; generateDownloadAllClickTelemetry(pageId: any, content: any, downloadingIdentifier: any, childrenCount: any): void; generatePullToRefreshTelemetry(pageId: any, env: any): void; /** * method generates telemetry on click Read less or Read more * @param string param string as read less or read more * @param object objRollup object roll up * @param corRelationList corelationList */ readLessOrReadMore(param: any, objRollup: any, corRelationList: any, telemetryObject: any): void; generateProfilePopulatedTelemetry(pageId: any, frameworkId: any, mode: any): void; generateExtraInfoTelemetry(values: Map, pageId: any): void; generateContentCancelClickedTelemetry(content: any, downloadProgress: any): void; transform(size: any, roundOf?: number): string; isCollection(mimeType: any): boolean; }