export declare const MAX_LIFECYCLE_REQUEST_TIMEOUT_MS = 120000; /** One-request acknowledged lifecycle client. */ export default class BackgroundJobsLifecycleClient { generationId: string; socketPath: string; requestTimeoutMs: number; /** * Creates a lifecycle client. * @param {object} args - Client options. * @param {import("../configuration.js").default} args.configuration - Configuration. * @param {string} [args.generationId] - Explicit generation identity. * @param {string} [args.socketPath] - Explicit control socket path. * @param {number} [args.requestTimeoutMs] - Request deadline below the supervisor hook timeout (default: 10000). */ constructor({ configuration, generationId, socketPath, requestTimeoutMs }: { configuration: import("../configuration.js").default; generationId?: string; socketPath?: string; requestTimeoutMs?: number; }); /** * Activates the generation. * @returns {Promise} - Resulting state. */ activate(): Promise; /** * Retires the generation. * @returns {Promise} - Resulting state. */ retire(): Promise; /** * Sends exactly one lifecycle request. * @param {"activate" | "retire"} action - Lifecycle action. * @returns {Promise} - Resulting state. */ _request(action: "activate" | "retire"): Promise; /** * Sends the lifecycle request under its caller-owned deadline. Retries * transient "endpoint not ready yet" connect failures (the coordinator opens * its control socket asynchronously after its process starts) until the * deadline; any definitive protocol or state rejection fails immediately. * @param {object} args - Request details. * @param {"activate" | "retire"} args.action - Lifecycle action. * @param {AbortSignal} args.signal - Request deadline signal. * @returns {Promise} - Resulting state. */ _runRequest({ action, signal }: { action: "activate" | "retire"; signal: AbortSignal; }): Promise; /** * Performs one lifecycle request attempt against the control socket. * @param {"activate" | "retire"} action - Lifecycle action. * @param {string} requestId - Request identity for acknowledgement matching. * @param {AbortSignal} signal - Request deadline signal. * @returns {Promise} - Resulting state. */ _attemptRequest(action: "activate" | "retire", requestId: string, signal: AbortSignal): Promise; } //# sourceMappingURL=lifecycle-client.d.ts.map