/*! * Copyright (c) Microsoft. All rights reserved. */ import { LogLevel } from "../core/LogLevel"; export interface TelemetryProperties { [key: string]: string; } export interface TelemetryClient { trackEvent(eventName: string, properties?: TelemetryProperties): void; startTrackEvent(eventName: string): void; stopTrackEvent(eventName: string, properties?: TelemetryProperties): void; trackError(errorMessage: string, properties?: TelemetryProperties): void; trackException(exception: Error, properties?: TelemetryProperties, level?: LogLevel): void; trackTrace(message: string, properties?: TelemetryProperties, level?: LogLevel): void; flush(): void; }