import type { Context } from "@/types"; import type { HeartbeatCreateTaskArgs, HeartbeatDefinition, HeartbeatSchedulerOptions } from "../heartbeatTypes.js"; /** * Manages interval-based heartbeat task execution. * * Runs all heartbeat tasks in a single batch at regular intervals. */ export declare class HeartbeatScheduler { private config; private repository; private intervalMs; private onRun; private onError?; private onTaskComplete?; private timer; private started; private stopped; private running; private nextRunAt; constructor(options: HeartbeatSchedulerOptions); start(): Promise; stop(): void; runNow(taskIds?: string[]): Promise<{ ran: number; taskIds: string[]; }>; listTasks(): Promise; createTask(ctx: Context, definition: HeartbeatCreateTaskArgs): Promise; deleteTask(ctx: Context, taskId: string): Promise; getIntervalMs(): number; getNextRunAt(): Date | null; private generateTaskIdFromTitle; private scheduleNext; private tick; private runOnce; private runOnceUnlocked; } //# sourceMappingURL=heartbeatScheduler.d.ts.map