import type { RecoverRuntimePromotionInput, RuntimePromotionRecoveryDependencies } from './runtime-promotion-recovery-types.js'; import type { RuntimeAdoptionResult } from '@opensip-cli/contracts'; import type { RuntimeExclusiveLease } from '@opensip-cli/core'; export declare const RECOVERY_STATE_AMBIGUOUS: "state-ambiguous"; export type RecoveryStart = { readonly status: 'ready'; readonly projectRoot: string; readonly operationId: string; } | { readonly status: 'result'; readonly result: RuntimeAdoptionResult; }; export declare function inspectRecoveryStart(input: { readonly request: RecoverRuntimePromotionInput; readonly dependencies: RuntimePromotionRecoveryDependencies; readonly startedAt: number; }): RecoveryStart; export declare function acquireRecoveryLeaseOrResult(input: { readonly start: Extract; readonly dependencies: RuntimePromotionRecoveryDependencies; readonly startedAt: number; }): Promise<{ readonly status: 'ready'; readonly lease: RuntimeExclusiveLease; } | { readonly status: 'result'; readonly result: RuntimeAdoptionResult; }>; //# sourceMappingURL=runtime-promotion-recovery-start.d.ts.map