/** * Contract migrate hook, invoked after `aiws update` projection completes. * * Runs each idempotent migrate script in order (requirements first, then problem-issues): * - CSV present & JSONL missing/empty -> migrates CSV -> JSONL (exit 0, "OK: migrated N rows") * - nothing to migrate -> exits 0 with "SKIP: ..." * - script missing / python3 missing / any failure -> logged as warning, NEVER blocks update. */ export declare function runContractMigrateHook(workspaceRoot: string): Promise;