type TaskPayload = { timestamp: Date; lastTimestamp?: Date; timezone: string; }; type TaskContext = { retriesLeft: number; }; type TriggerArgs = { id: string; events: string[]; maxDuration?: number; retries?: number; run: (payload: TaskPayload, tools: { ctx: TaskContext; }) => Promise | void; }; export declare class Hooks { private lastRunTimestamps; private triggers; trigger(args: TriggerArgs): void; run(hookId: string): Promise; private runWithRetry; toJSON(): { id: string; events: string[]; maxDuration: number | undefined; retries: number | undefined; }[]; } export declare const hooks: Hooks; export {};