1 | export declare class TelemetryTrustedValue<T> {
|
2 | readonly value: T;
|
3 | constructor(value: T);
|
4 | }
|
5 | export interface TelemetryLogger {
|
6 | readonly sender: TelemetrySender;
|
7 | readonly options: TelemetryLoggerOptions | undefined;
|
8 | logUsage(eventName: string, data?: Record<string, any | TelemetryTrustedValue<any>>): void;
|
9 | logError(eventNameOrException: string | Error, data?: Record<string, any | TelemetryTrustedValue<any>>): void;
|
10 | dispose(): void;
|
11 | }
|
12 | interface TelemetrySender {
|
13 | sendEventData(eventName: string, data?: Record<string, any>): void;
|
14 | sendErrorData(error: Error, data?: Record<string, any>): void;
|
15 | flush?(): void | Thenable<void>;
|
16 | }
|
17 | interface TelemetryLoggerOptions {
|
18 | }
|
19 | export {};
|
20 |
|
\ | No newline at end of file |