export interface MigrationV3Options { projectRoot: string; globalSteps: Set; services: Array<{ name: string; }>; } /** * Migrate v2 root state to v3 service-sharded layout. * - Acquires global lock * - Rejects if in_progress is non-null * - Rejects if globalSteps is empty (prevents mis-sharding) * - Splits steps by globalSteps set * - Creates per-service state files (duplicates completed per-service steps to ALL services) * - Updates root state (global steps only, extra-steps preserved) * - Releases global lock * * Idempotent: no-op if root state is already v3. * Crash-safe: service files written first, root updated last. */ export declare function migrateV2ToV3(options: MigrationV3Options): void; //# sourceMappingURL=state-migration-v3.d.ts.map