import type { IQos } from './IQos'; import type { IQosStartEvent } from './IQosStartEvent'; import type { IQosEndSchema } from '@msinternal/odsp-core-bundle'; export type QosConstructor = new (event: IQosStartEvent) => IQos; /** * QosLogger allows multiple QosMonitors to be deferred processed. * @internal */ export default class QosLogger { private static _instance; private _qosEvents; private _deferExecutor; private _shouldProcessInRealTime; private _qosLogger; static get instance(): QosLogger; constructor(); get shouldProcessInRealTime(): boolean; set shouldProcessInRealTime(processInRealTime: boolean); setLogger(qosLogger: new (event: IQosStartEvent) => IQos): void; getQosEvent(key: string): IQos | undefined; startQosMonitor(key: string, startData: IQosStartEvent): void; writeQosEndResult(key: string, endData: IQosEndSchema): void; private _startMonitor; private _endMonitor; private _initializeLogger; } //# sourceMappingURL=QosLogger.d.ts.map