/** * Central type definitions for the heartbeat module. */ import type { HeartbeatTaskDbRecord } from "../../storage/databaseTypes.js"; import type { HeartbeatTasksRepository } from "../../storage/heartbeatTasksRepository.js"; import type { ConfigModule } from "../config/configModule.js"; export type HeartbeatDefinition = HeartbeatTaskDbRecord; export type HeartbeatSchedulerOptions = { config: ConfigModule; repository: HeartbeatTasksRepository; intervalMs?: number; onRun: (tasks: HeartbeatDefinition[], runAt: Date) => void | Promise; onError?: (error: unknown, taskIds?: string[]) => void | Promise; onTaskComplete?: (task: HeartbeatDefinition, runAt: Date) => void | Promise; }; export type HeartbeatCreateTaskArgs = { id?: string; title: string; prompt: string; overwrite?: boolean; }; //# sourceMappingURL=heartbeatTypes.d.ts.map