import { CachingMechanismInterface, Deposit, Fill, SlowFillRequest } from "../interfaces";
export declare function shouldCache(eventTimestamp: number, latestTime: number, cachingMaxAge: number): boolean;
export declare function getDepositInCache(key: string, cache: CachingMechanismInterface): Promise<Deposit | undefined>;
export declare function setDepositInCache(deposit: Deposit, currentChainTime: number, cache: CachingMechanismInterface, expirySeconds?: number, timeToCache?: number): Promise<void>;
export declare function getDepositKey(bridgeEvent: Deposit | Fill | SlowFillRequest): string;
export declare function getArweaveTopicCacheKey(tag: string): string;
