UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

36 lines (35 loc) 1.58 kB
/** * Stub telemetry service for non-vscweb builds * All methods are no-ops to ensure telemetry is disabled */ import type { TelemetryEventName, TelemetryPropertyKey, TelemetryMeasurementKey, TelemetrySeverityLevel } from "./TelemetryConstants"; export interface TelemetryEvent { name: TelemetryEventName; properties?: Partial<Record<TelemetryPropertyKey, any>>; measurements?: Partial<Record<TelemetryMeasurementKey, number>>; } export interface TelemetryException { exception: Error; properties?: Partial<Record<TelemetryPropertyKey, any>>; severityLevel?: TelemetrySeverityLevel; } export interface TelemetryPageView { name: string; uri?: string; properties?: Partial<Record<TelemetryPropertyKey, any>>; measurements?: Partial<Record<TelemetryMeasurementKey, number>>; } declare class TelemetryStubService { setActiveProjectCount(_count: number): void; isEnabled(): boolean; trackEvent(_event: TelemetryEvent): void; trackPageView(_pageView: TelemetryPageView): void; trackException(_exception: TelemetryException): void; trackMetric(_name: TelemetryMeasurementKey, _value: number, _properties?: Partial<Record<TelemetryPropertyKey, any>>): void; trackTrace(_message: string, _severityLevel?: TelemetrySeverityLevel, _properties?: Partial<Record<TelemetryPropertyKey, any>>): void; flush(): void; setAuthenticatedUserContext(_authenticatedUserId: string, _accountId?: string): void; clearAuthenticatedUserContext(): void; } declare const _default: TelemetryStubService; export default _default;