/** @typedef {import('@uploadcare/quality-insights').TelemetryRequest & { eventTimestamp: number }} TelemetryState */ export class TelemetryManager { /** @param {import('../Block.js').Block} block */ constructor(block: import("../Block.js").Block); /** @type {ReturnType} */ _sessionId: ReturnType; /** @type {TelemetryAPIService | null} */ _telemetryInstance: TelemetryAPIService | null; /** @type {import('../Block.js').Block | null} */ _block: import("../Block.js").Block | null; _config: import("../../types").ConfigType; /** @type {boolean} */ _initialized: boolean; /** @type {TelemetryState | null} */ _lastPayload: TelemetryState | null; /** @type {import('@uploadcare/upload-client').Queue | null} */ _queue: import("@uploadcare/upload-client").Queue | null; /** @param {keyof import('../../blocks/UploadCtxProvider/EventEmitter.js').EventPayload | undefined} type */ _init(type: keyof import("../../blocks/UploadCtxProvider/EventEmitter.js").EventPayload | undefined): void; /** * @template {keyof import('../../types').ConfigType} T * @param {T} key * @param {import('../../types').ConfigType[T]} value */ _setConfig(key: T, value: import("../../types").ConfigType[T]): void; /** * @param {Pick} body * @returns {TelemetryState} */ _formattingPayload(body: Pick): TelemetryState; /** @param {keyof import('../../blocks/UploadCtxProvider/EventEmitter.js').EventPayload | undefined} type */ _excludedEvents(type: keyof import("../../blocks/UploadCtxProvider/EventEmitter.js").EventPayload | undefined): boolean; /** * @param {Partial> & { * modalId?: string; * eventType?: keyof import('../../blocks/UploadCtxProvider/EventEmitter.js').EventPayload; * }} body */ sendEvent(body: Partial> & { modalId?: string; eventType?: keyof import("../../blocks/UploadCtxProvider/EventEmitter.js").EventPayload; }): null | undefined; /** * @param {Error | unknown} error * @param {string} context */ sendEventError(error: Error | unknown, context?: string): void; /** * Method to send telemetry event for Cloud Image Editor. * * @param {MouseEvent} e * @param {string} tabId * @param {Record} options */ sendEventCloudImageEditor(e: MouseEvent, tabId: string, options?: Record): void; /** * Deeply compares two objects and returns true if they are equal, false otherwise. * * @param {any} last * @param {any} current */ _checkObj(last: any, current: any): boolean; get _timestamp(): number; get _solution(): any; get _activity(): any; } export type TelemetryState = import("@uploadcare/quality-insights").TelemetryRequest & { eventTimestamp: number; }; import { TelemetryAPIService } from '@uploadcare/quality-insights'; //# sourceMappingURL=TelemetryManager.d.ts.map