export declare function getTelemetryEndpoint(): string; export declare function getTelemetryApiKey(): string; export declare function getMeteringEndpoint(): string; export declare const TELEMETRY_JSONL_PATH = "/tmp/rn-devtools-telemetry.jsonl"; export declare function getServerVersion(): string; export declare function getPackageName(): string; type ErrorCategory = 'network' | 'timeout' | 'validation' | 'execution' | 'connection' | 'driver_missing' | 'screen_changed' | 'bad_target' | 'unknown'; type ErrorOrigin = 'thrown' | 'returned'; export declare function categorizeError(errorMessage: string, errorContext?: string): ErrorCategory; export declare function isMeteringEnabled(): boolean; export declare function getInstallationId(): string; export declare function resolveTelemetryModes(opts: { envOptOut: boolean; devMode: boolean; endpointConfigured: boolean; }): { telemetryEnabled: boolean; meteringEnabled: boolean; }; export declare function initTelemetry(): void; export declare function isTelemetryEnabled(): boolean; export declare function isDevMode(): boolean; export declare function trackToolInvocation(toolName: string, success: boolean, durationMs: number, errorMessage?: string, errorContext?: string, inputTokens?: number, outputTokens?: number, targetPlatform?: string, emptyResult?: boolean, meaningful?: boolean, changeRate?: number, tapStrategy?: string, iosDriver?: string, responsePreview?: string, emptyReason?: string, artifactKey?: string, ocrClosestMatch?: string, fiberPressableCount?: string, accessibilityMatchCount?: string, appRoute?: string, errorOrigin?: ErrorOrigin, failureKind?: string): void; export type AutoReconnectOutcome = "not_needed" | "success" | "scan_failed" | "retry_failed"; export declare function trackAutoReconnect(outcome: AutoReconnectOutcome, originatingToolName: string, transportPattern?: string): void; export declare function trackCapNotification(threshold: "80" | "100" | "deferral", delivered: boolean, reason: string): void; export declare function trackAppDetection(detection: { reactNativeVersion: string; architecture: string; jsEngine: string; appPlatform: string; osVersion: string; expoSdkVersion?: string; }): void; export declare function trackFastRefreshInstall(detection: { via: "performReactRefresh" | "RefreshReg" | null; recorderInstalled: boolean; justInstalled: boolean; reason?: string; }): void; export {}; //# sourceMappingURL=telemetry.d.ts.map