import { IStorage } from "../../../core/internal/storage/Storage"; import { InAppMessageDelay } from "../delay/InAppMessageDelay"; export interface InAppMessageDelayStorageEntity { requestedAt: InAppMessageDelay["requestedAt"]; schedule: Pick & { time: Pick; }; } export interface InAppMessageDelayStorageItem { [inAppMessageKey: string]: InAppMessageDelayStorageEntity[]; } export interface InAppMessageDelayStorage { set(inAppMessageKey: number, dispatchId: string, delay: InAppMessageDelayStorageEntity): void; get(inAppMessageKey: number, dispatchId: string): InAppMessageDelayStorageEntity | null; remove(inAppMessageKey: number, dispatchId: string): void; values(): InAppMessageDelayStorageEntity[]; clear(): void; } export declare class InAppMessageDelayLocalStorage implements InAppMessageDelayStorage { private readonly storage; private storageKey; constructor(storage: IStorage); private getDelayStorageItem; get(inAppMessageKey: number, dispatchId: string): InAppMessageDelayStorageEntity | null; set(inAppMessageKey: number, dispatchId: string, delay: InAppMessageDelayStorageEntity): void; remove(inAppMessageKey: number, dispatchId: string): void; values(): InAppMessageDelayStorageEntity[]; clear(): void; }