import type { VoyantNodeDeploymentGraphScheduledJob } from "./node-deployment-artifacts.js"; export interface VoyantNodeScheduledDispatchKey { cron?: string; scheduleId?: string; } export interface VoyantNodeScheduledJob extends VoyantNodeDeploymentGraphScheduledJob { } export interface VoyantNodeScheduledJobPlan { jobs: readonly VoyantNodeScheduledJob[]; resolve: (event: VoyantNodeScheduledDispatchKey) => VoyantNodeScheduledJob | undefined; requireCron: (id: string) => string; } export interface RenderGoogleCloudSchedulerScriptOptions { targetUrl: string; originTrustSecret: string; timeZone?: string; jobPrefix?: string; location?: string; oidcServiceAccount?: string; } /** Create one immutable dispatch plan from the graph artifact used to provision schedules. */ export declare function createVoyantNodeScheduledJobPlan(scheduledJobs: readonly VoyantNodeDeploymentGraphScheduledJob[]): VoyantNodeScheduledJobPlan; /** Render reviewable Google Cloud Scheduler provisioning from the admitted graph. */ export declare function renderGoogleCloudSchedulerScript(scheduledJobs: readonly VoyantNodeDeploymentGraphScheduledJob[], options: RenderGoogleCloudSchedulerScriptOptions): string;