import type { CronJob } from "../shared/types.js"; export declare function loadJobs(): CronJob[]; export declare function saveJobs(jobs: CronJob[]): void; /** * Canonical cron-job identity for collision checks. Run-log files are * `.jsonl` under CRON_RUNS and the default * macOS volume is case-insensitive, so ids differing only by case (or by * leading/trailing whitespace) share ONE run-history file — a filesystem * constraint the code cannot otherwise show. Identity therefore compares * trimmed + lowercased. Storage is untouched: jobs keep their authored id * everywhere; only collision comparisons canonicalize. Unicode is * NFC-normalized first: macOS additionally treats NFC/NFD * variants of one name as the same file, so composed vs decomposed ids would * also share a run history. */ export declare function canonicalCronJobId(id: string): string; export declare function appendRunLog(jobId: string, entry: object): void; //# sourceMappingURL=jobs.d.ts.map