import type { ToolRegistry } from '../tools/Registry.js'; import { type ScheduledJob, type ScheduledJobRun } from './SessionStore.js'; export interface CronTarget { platform?: string; channelId?: string; replyTo?: string; } export type CronDelivery = (job: ScheduledJob, result: string) => Promise; export type CronJob = ScheduledJob; export declare class CronDaemon { private registry; private deliver?; private scheduledTasks; private activeRuns; private ready; constructor(registry: ToolRegistry, deliver?: CronDelivery | undefined); setDelivery(deliver: CronDelivery): void; start(): Promise; private loadJobs; private scheduleJob; addJob(schedule: string, prompt: string, target?: CronTarget): Promise; removeJob(id: string): Promise; listJobs(): Promise; runJob(id: string, options?: { deliver?: boolean; }): Promise; private executeJob; stop(): void; } //# sourceMappingURL=CronDaemon.d.ts.map