import UserEvent from "../../../core/internal/event/UserEvent"; import { UserEventDedupDeterminer } from "./UserEventDedupDeterminer"; import { Clock } from "../../../core/internal/util/TimeUtil"; export declare abstract class CachedUserEventDeterminer implements UserEventDedupDeterminer { private readonly dedupIntervalMillis; private readonly clock; private cache; private currentUser; protected constructor(dedupIntervalMillis: number, clock: Clock); isDedupTarget(event: Event): boolean; abstract supports(event: UserEvent): event is Event; abstract cacheKey(event: Event): string; }