import { HitCacheDTO } from '../types';
export interface IHitCacheImplementation {
    /**
     * This method will be called to cache visitor hits when a hit has failed to be sent if there is no internet, there has been a timeout or if the request responded with something > 2XX. */
    cacheHit(hits: Record<string, HitCacheDTO>): Promise<void>;
    /**
     * This method will be called to load hits corresponding to visitor ID from your database and trying to send them again in the background.
     * Note: Hits older than 4H will be ignored
     */
    lookupHits(): Promise<Record<string, HitCacheDTO>>;
    /**
     * This method will be called to erase the visitor hits cache corresponding to visitor ID from your database. */
    flushHits(hitKeys: string[]): Promise<void>;
    flushAllHits(): Promise<void>;
}
