import type { CronJobDefinition } from "@rebasepro/types"; import { type ModuleImporter } from "../utils/dynamic-import.js"; export interface LoadedCronJob { /** Job ID derived from filename (e.g. "cleanup-sessions"). */ id: string; /** The full definition. */ definition: CronJobDefinition; } /** * Auto-discover cron job files from a directory. * * Each file should default-export a `CronJobDefinition`. * The filename (without extension) becomes the job ID: * `crons/cleanup-sessions.ts` → id = "cleanup-sessions" * * Follows the same discovery pattern as `loadFunctionsFromDirectory`. */ export declare function loadCronJobsFromDirectory(directory: string, importModule?: ModuleImporter): Promise;