import Signal, { Req } from "badmfck-signal"; import { BaseService } from "./BaseService"; export declare const REQ_TIMEFRAME_TASK_ADD: Req, void>; export declare const S_TIMEFRAME_TASK_EXECUTED: Signal>; export interface ITimeframeTask { name: string; start: number; params?: T; repeat: number; callback: (params?: T) => Promise; executed: number; retries?: number; maxRetries?: number; processing?: boolean; } export declare class TimeframeService extends BaseService { TICK_INTERVAL_MS: number; RETRY_DELAY_MS: number; GRACE_WINDOW_MS: number; tasks: ITimeframeTask[]; private intervalId; static wait(ms: number): Promise; constructor(); init(): Promise; loop(): Promise; private runTask; finishService(): Promise; }