import type { ScheduledTask, ScheduledTaskCreateInput, ScheduledTaskRunHistoryEntry, ScheduledTaskRunner, ScheduledTaskStore, ScheduledTaskType, ScheduledTaskUpdate, SchedulerLock, TaskScheduler, TaskSchedulerStatus } from "./types.js"; export declare class PersistentTaskScheduler implements TaskScheduler { private readonly store; private readonly lock; private readonly runner; private readonly timers; private readonly crons; private readonly runningTaskIds; private active; constructor(store: ScheduledTaskStore, lock: SchedulerLock, runner: ScheduledTaskRunner); list(): Promise; get(taskId: string): Promise; status(): Promise; isActive(): boolean; create(input: ScheduledTaskCreateInput): Promise; update(taskId: string, input: ScheduledTaskUpdate): Promise; delete(taskId: string): Promise; runNow(taskId: string): Promise; start(): Promise; stop(): Promise; private schedule; private execute; private unschedule; private refreshNextRun; private markScheduleError; } export declare function resolveScheduledTaskDefinition(input: { type?: ScheduledTaskType; schedule?: string; }): Pick; export declare function computeNextRunAt(task: ScheduledTask): string | undefined; export declare function createTaskHistoryEntry(status: ScheduledTaskRunHistoryEntry["status"], message?: string, options?: { createdAt?: string; sessionId?: string; }): ScheduledTaskRunHistoryEntry; export declare function appendTaskHistory(history: ScheduledTaskRunHistoryEntry[] | undefined, entry: ScheduledTaskRunHistoryEntry): ScheduledTaskRunHistoryEntry[]; export declare function updateTaskHistoryEntry(history: ScheduledTaskRunHistoryEntry[] | undefined, entryId: string, patch: Pick & Pick, "message">): ScheduledTaskRunHistoryEntry[]; export declare function createRunSessionId(): string; //# sourceMappingURL=scheduler.d.ts.map