type RecurringJobsRuntimeEnvKey = "A2A_SECRET" | "AGENT_NATIVE_BUILD_RECURRING_JOBS" | "AGENT_NATIVE_DISABLE_RECURRING_JOBS" | "AGENT_NATIVE_ENABLE_LOCAL_RECURRING_JOBS" | "APP_URL" | "BETTER_AUTH_URL" | "CF_PAGES" | "CRON_SECRET" | "DEPLOY_URL" | "AWS_EXECUTION_ENV" | "AWS_LAMBDA_FUNCTION_NAME" | "NETLIFY" | "NETLIFY_LOCAL" | "NITRO_PRESET" | "NODE_ENV" | "SITE_ID" | "URL" | "VERCEL" | "VERCEL_ENV" | "VITE_APP_URL" | "VITE_WORKSPACE_GATEWAY_URL" | "WORKSPACE_GATEWAY_URL"; type RecurringJobsRuntimeEnv = Partial>; /** * Runtime facts the environment cannot carry. A Cloudflare Worker exposes its * bindings only on the request, so the generated worker entry marks the * isolate instead of setting an env var. */ export interface RecurringJobsPlatform { cloudflareWorker: boolean; } export declare function shouldDisableRecurringJobsRuntime(env?: RecurringJobsRuntimeEnv, platform?: RecurringJobsPlatform): boolean; export declare function isNetlifyRecurringJobsRuntime(env?: RecurringJobsRuntimeEnv): boolean; export type RecurringJobsBuildMarker = "enabled" | "disabled"; export declare const RECURRING_JOBS_BUILD_MARKER_ENV_VAR = "AGENT_NATIVE_BUILD_RECURRING_JOBS"; export declare function resolveRecurringJobsBuildMarker(env?: RecurringJobsRuntimeEnv): RecurringJobsBuildMarker; export type PlatformScheduledTriggerDriver = "netlify-scheduled-function" | "vercel-cron" | "cloudflare-cron-trigger"; export type ScheduledTriggerDriver = PlatformScheduledTriggerDriver | "in-process"; export type ScheduledTriggerAvailability = { available: true; driver: ScheduledTriggerDriver; } | { available: false; reason: "disabled-by-env" | "no-platform-scheduler" | "local-development"; } | { available: false; reason: "missing-trigger-secret"; driver: PlatformScheduledTriggerDriver; secret: "CRON_SECRET" | "A2A_SECRET"; }; export declare function scheduledTriggerAvailability(env?: RecurringJobsRuntimeEnv, platform?: RecurringJobsPlatform): ScheduledTriggerAvailability; export {};