export interface TelemetryEvent { event: string; properties?: Record; userId?: string; } export interface DeviceInfo { os: string; osVersion: string; nodeVersion: string; architecture: string; platform: string; packageVersion: string; timestamp: string; } export declare class TelemetryManager { private client; private deviceInfo; private isEnabled; private readonly projectKey; private distinctId; constructor(); private initializeDistinctId; private checkTelemetryEnabled; private collectDeviceInfo; private initializeClient; track(eventName: string, properties?: Record): Promise; flush(): Promise; shutdown(): Promise; getDeviceInfo(): DeviceInfo; isEnabledStatus(): boolean; disableTelemetry(): void; } export declare const telemetry: TelemetryManager; export default telemetry; //# sourceMappingURL=telemetry.d.ts.map