import type { DatabaseSync } from "node:sqlite"; import type { Context } from "@/types"; import type { CronTaskDbRecord } from "./databaseTypes.js"; export type CronTasksFindManyOptions = { includeDisabled?: boolean; }; /** * Cron tasks repository backed by SQLite with write-through caching. * Expects: schema migrations already applied for tasks_cron. */ export declare class CronTasksRepository { private readonly db; private readonly tasksById; private readonly taskLocks; private readonly cacheLock; private readonly createLock; private allTasksLoaded; constructor(db: DatabaseSync); findById(id: string): Promise; findMany(ctx: Context, options?: CronTasksFindManyOptions): Promise; findAll(options?: CronTasksFindManyOptions): Promise; create(record: CronTaskDbRecord): Promise; update(id: string, data: Partial): Promise; delete(id: string): Promise; private taskCacheSet; private taskLoadById; private taskParse; private taskLockForId; } //# sourceMappingURL=cronTasksRepository.d.ts.map