/** * Data anonymization utilities for privacy-first analytics * Ensures no PII is collected as per docs/ANALYTICS_MCP_PLAN.md */ import { AnalyticsEvent, AnalyticsLevel } from './types.js'; /** * Raw event data before anonymization * Includes all possible fields that might be collected */ interface RawEventData { version: string; tool: string; status: 'success' | 'error'; timestamp_hour: string; analytics_level?: AnalyticsLevel; error_type?: string; response_time_ms?: number; service?: string; cache_hit?: boolean; retry_count?: number; country?: string; parameters?: Record; session_id?: string; sequence_number?: number; } /** * Anonymize event data based on analytics level * Strips sensitive information and ensures privacy compliance */ export declare function anonymizeEvent(rawData: RawEventData, level: AnalyticsLevel, salt?: string): AnalyticsEvent; /** * Round timestamp to nearest hour for privacy * Prevents precise user tracking */ export declare function roundToHour(date: Date): string; export {}; //# sourceMappingURL=anonymizer.d.ts.map