interface RecurringTaskSchedulerStorage { set: (key: string, timestamp: number) => Promise; get: (key: string) => Promise; delete: (key: string) => Promise; } export interface TaskParams { every: number; task: () => Promise | unknown; key: string; addTaskOnWindowFocusEvent?: boolean; } export declare class RecurringTaskScheduler { private readonly storage; constructor(storage: RecurringTaskSchedulerStorage); readonly registerTask: ({ every, task, key, addTaskOnWindowFocusEvent, }: TaskParams) => Promise; readonly cancelTask: (taskKey: string) => Promise; readonly hasTask: (taskKey: string) => Promise; } export {}; //# sourceMappingURL=RecurringTaskScheduler.d.ts.map