/** * Enqueues durably in background mode or performs immediately in inline mode. * @param {object} args - Enqueue request. * @param {typeof import("./platform-job.js").default} args.JobClass - Job class. * @param {Array>} args.jobArgs - Job arguments. * @param {import("./types.js").BackgroundJobOptions | undefined} args.jobOptions - Job options. * @returns {Promise} - Durable job id or ephemeral inline performance id. */ export declare function enqueueBackgroundJob({ JobClass, jobArgs, jobOptions }: { JobClass: typeof import("./platform-job.js").default; jobArgs: Array>; jobOptions: import("./types.js").BackgroundJobOptions | undefined; }): Promise; /** * Enqueues using an explicitly resolved configuration. * @param {object} args - Enqueue request. * @param {import("../configuration.js").default} args.configuration - Configuration. * @param {typeof import("./platform-job.js").default} args.JobClass - Job class. * @param {Array>} args.jobArgs - Job arguments. * @param {import("./types.js").BackgroundJobOptions | undefined} args.jobOptions - Job options. * @param {string} [args.producerInvocationId] - Stable identity for one owned enqueue invocation. * @param {import("./types.js").BackgroundJobProducerProof} [args.producerProof] - Exact internal producer handoff. * @returns {Promise} - Durable job id or ephemeral inline performance id. */ export declare function enqueueBackgroundJobForConfiguration({ configuration, JobClass, jobArgs, jobOptions, producerInvocationId, producerProof }: { configuration: import("../configuration.js").default; JobClass: typeof import("./platform-job.js").default; jobArgs: Array>; jobOptions: import("./types.js").BackgroundJobOptions | undefined; producerInvocationId?: string; producerProof?: import("./types.js").BackgroundJobProducerProof; }): Promise; /** * Replaces a stable durable schedule in background mode. * @param {object} args - Replacement request. * @param {typeof import("./platform-job.js").default} args.JobClass - Job class. * @param {string} args.scheduleKey - Stable schedule key. * @param {Array>} args.jobArgs - Job arguments. * @param {import("./types.js").BackgroundJobOptions | undefined} args.jobOptions - Job options. * @returns {Promise} - Replacement result. */ export declare function replaceScheduledBackgroundJob({ JobClass, scheduleKey, jobArgs, jobOptions }: { JobClass: typeof import("./platform-job.js").default; scheduleKey: string; jobArgs: Array>; jobOptions: import("./types.js").BackgroundJobOptions | undefined; }): Promise; /** * Replaces a stable schedule using an explicitly resolved configuration. * @param {object} args - Replacement request. * @param {import("../configuration.js").default} args.configuration - Configuration. * @param {typeof import("./platform-job.js").default} args.JobClass - Job class. * @param {string} args.scheduleKey - Stable schedule key. * @param {Array>} args.jobArgs - Job arguments. * @param {import("./types.js").BackgroundJobOptions | undefined} args.jobOptions - Job options. * @returns {Promise} - Replacement result. */ export declare function replaceScheduledBackgroundJobForConfiguration({ configuration, JobClass, scheduleKey, jobArgs, jobOptions }: { configuration: import("../configuration.js").default; JobClass: typeof import("./platform-job.js").default; scheduleKey: string; jobArgs: Array>; jobOptions: import("./types.js").BackgroundJobOptions | undefined; }): Promise; /** * Cancels a stable durable schedule in background mode. * @param {string} scheduleKey - Stable schedule key. * @returns {Promise} - Cancellation result. */ export declare function cancelScheduledBackgroundJob(scheduleKey: string): Promise; /** * Cancels a stable schedule using an explicitly resolved configuration. * @param {object} args - Cancellation request. * @param {import("../configuration.js").default} args.configuration - Configuration. * @param {string} args.scheduleKey - Stable logical schedule key. * @returns {Promise} - Cancellation result. */ export declare function cancelScheduledBackgroundJobForConfiguration({ configuration, scheduleKey }: { configuration: import("../configuration.js").default; scheduleKey: string; }): Promise; /** * Reads stable schedule ownership in background mode. * @param {string} scheduleKey - Stable logical schedule key. * @param {{includeLatestTerminal?: boolean}} [options] - Lookup options. * @returns {Promise} - Normalized stable schedule jobs. */ export declare function getScheduledBackgroundJob(scheduleKey: string, options?: { includeLatestTerminal?: boolean; }): Promise; /** * Reads stable schedule ownership using an explicitly resolved configuration. * @param {object} args - Lookup request. * @param {import("../configuration.js").default} args.configuration - Configuration. * @param {string} args.scheduleKey - Stable logical schedule key. * @param {boolean} [args.includeLatestTerminal] - Whether to include latest terminal history. * @returns {Promise} - Normalized stable schedule jobs. */ export declare function getScheduledBackgroundJobForConfiguration({ configuration, scheduleKey, includeLatestTerminal }: { configuration: import("../configuration.js").default; scheduleKey: string; includeLatestTerminal?: boolean; }): Promise; /** * Wakes a stable schedule owner in background mode. * @param {string} scheduleKey - Stable logical schedule key. * @returns {Promise} - Wake result. */ export declare function wakeScheduledBackgroundJob(scheduleKey: string): Promise; /** * Wakes a stable schedule owner using an explicitly resolved configuration. * @param {object} args - Wake request. * @param {import("../configuration.js").default} args.configuration - Configuration. * @param {string} args.scheduleKey - Stable logical schedule key. * @returns {Promise} - Wake result. */ export declare function wakeScheduledBackgroundJobForConfiguration({ configuration, scheduleKey }: { configuration: import("../configuration.js").default; scheduleKey: string; }): Promise; //# sourceMappingURL=runtime.d.ts.map