export type AnalyticsConsentCategory = "necessary" | "analytics" | "marketing" | "preferences"; export type AnalyticsProviderMode = "console" | "batched-local" | "disabled"; export interface AnalyticsPrivacyFixtureOptions { readonly seed?: number; readonly userId?: string; readonly sessionId?: string; readonly frameMs?: number; readonly eventCount?: number; readonly errorCount?: number; readonly analyticsConsent?: boolean; readonly marketingConsent?: boolean; } export interface AnalyticsPrivacyFixture { readonly source: "origin-master-analytics-privacy-adapted"; readonly consent: { readonly version: "1.0"; readonly explicitRequired: true; readonly categories: Record; readonly grantedCount: number; readonly deniedCount: number; readonly changeEvents: readonly { readonly category: AnalyticsConsentCategory; readonly granted: boolean; readonly previous: boolean; }[]; }; readonly anonymization: { readonly userHash: string; readonly sessionHash: string; readonly emailRedacted: true; readonly tokenRedacted: true; readonly ipAnonymized: string; readonly piiPatternHits: number; }; readonly batching: { readonly providerMode: AnalyticsProviderMode; readonly maxBatchSize: number; readonly queuedEvents: number; readonly flushedBatches: number; readonly offlineQueueEnabled: true; readonly blockedWithoutConsent: number; }; readonly metrics: { readonly frameMs: number; readonly fps: number; readonly errorCount: number; readonly errorsPerMinute: number; readonly loadEvents: number; readonly customMetricCount: number; }; readonly productionReadiness: { readonly consentTelemetry: true; readonly anonymizationTelemetry: true; readonly batchingTelemetry: true; readonly metricsTelemetry: true; readonly providerBoundaryTelemetry: true; }; readonly blockedClaims: readonly string[]; readonly claimBoundary: string; readonly hash: string; } export declare function sampleAnalyticsPrivacyFixture(options?: AnalyticsPrivacyFixtureOptions): AnalyticsPrivacyFixture; //# sourceMappingURL=AnalyticsPrivacyFixtures.d.ts.map