export interface ShouldDedupAnalyticsEmitInput { readonly eventName: string; readonly screenName?: string | null; readonly nowMs?: number; readonly cooldownMs?: number; } /** * Returns true when the emit should be skipped (storm dedup window). * Call `recordAnalyticsEmitDedup` after a successful emit. */ export declare function shouldDedupAnalyticsEmit(input: ShouldDedupAnalyticsEmitInput): boolean; export declare function recordAnalyticsEmitDedup(input: ShouldDedupAnalyticsEmitInput): void; /** Test-only reset. */ export declare function resetAnalyticsEmitDedupForTests(): void; export declare const ANALYTICS_EMIT_DEDUP_COOLDOWN_MS = 500; //# sourceMappingURL=analyticsEmitDedup.d.ts.map