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<AnalyticsConsentCategory, boolean>;
        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