import type { Context } from "@/types"; import type { Storage } from "../../storage/storage.js"; import type { AgentSystem } from "../agents/agentSystem.js"; import type { ConfigModule } from "../config/configModule.js"; import type { EngineEventBus } from "../ipc/events.js"; import type { CronTaskDefinition } from "./cronTypes.js"; export type CronsOptions = { config: ConfigModule; storage: Storage; eventBus: EngineEventBus; agentSystem: AgentSystem; }; /** * Coordinates cron scheduling for engine runtime. * Posts cron task prompts directly to the agent system. */ export declare class Crons { private readonly eventBus; private readonly agentSystem; private readonly scheduler; private readonly storage; constructor(options: CronsOptions); start(): Promise; stop(): void; listScheduledTasks(): import("../../storage/databaseTypes.js").CronTaskDbRecord[]; listTasks(): Promise; addTask(ctx: Context, definition: Omit & { id?: string; }): Promise; deleteTask(ctx: Context, taskId: string): Promise; loadTask(taskId: string): Promise; } //# sourceMappingURL=crons.d.ts.map