import { QueueAdapterInstance } from "../queue/types.mjs";
import { AdapterRuntimeContext, EnvironmentVariables } from "./types.mjs";
import { ServiceContext } from "../../utils/services/types.mjs";

//#region src/libs/runtime/setup-cron-jobs.d.ts
/**
 * Creates the environment for running cron jobs
 * - creates a passthrough queue adapter so runtime adapters can build the ServiceContext. This allows crons to insert jobs into the queue.
 */
declare const setupCronJobs: (config: {
  createQueue: boolean;
  runtimeContext?: AdapterRuntimeContext;
  env?: EnvironmentVariables;
}) => Promise<{
  schedules: string[];
  register: (context: ServiceContext, options?: {
    schedule?: string;
  }) => Promise<void>;
  queue: QueueAdapterInstance | undefined;
}>;
//#endregion
export { setupCronJobs as default };
//# sourceMappingURL=setup-cron-jobs.d.mts.map