/** * VasperaMemory CLI Usage Tracking * Anonymous, non-blocking telemetry for install and usage metrics */ export type ProductType = 'mcp_cloud' | 'mcp_local' | 'mcp_self_hosted' | 'sdk' | 'unknown'; /** * Get or create anonymous device ID (stored locally, never sent to server with PII) * Exported so connect command can send it for user linking */ export declare function getAnonymousId(): string; export declare function getTelemetryConsent(): boolean | undefined; export declare function setTelemetryConsent(consent: boolean): void; export declare function setCurrentProduct(product: ProductType): void; export declare function getCurrentProduct(): ProductType; /** * Send tracking event (fire-and-forget, non-blocking) */ export declare function track(event: string, properties?: Record, product?: ProductType): void; export declare const trackEvents: { cliStarted: () => void; cliInstalled: () => void; connectStarted: () => void; connectEmailEntered: () => void; connectRegistrationSuccess: () => void; connectRegistrationFailed: (error: string) => void; connectApiKeyValidated: () => void; connectToolsDetected: (tools: string[]) => void; connectSuccess: (toolCount: number) => void; connectFailed: (step: string, error: string) => void; docsScanned: (count: number) => void; docsImported: (count: number, total: number) => void; statusChecked: (isOnline: boolean) => void; configUpdated: (changes: string[]) => void; error: (command: string, error: string) => void; }; export default trackEvents; //# sourceMappingURL=tracking.d.ts.map