/** * `slowcook port` — deterministic mock → src copy step. * * Runs as a CI step before brew on the brew PR's branch. No LLM. * Same input → same output. * * Walks `mock/src/components/` + `mock/src/app/`, copies each file to * the mirrored src/ path, applying small import + hook rewrites so the * production component reads via `@/lib/data#useDataDomain` instead of * the mock-runtime hook. Brew writes the actual data layer. * * Excluded from the copy: * - mock/scenarios/, mock/src/lib/scenario-registry* (mock-only infra) * - any mock file with a `@slowcook-port-skip` marker in its first * 20 lines (file-level opt-out for shims like mock-emotions.ts) * * Conflict resolution at the destination (no abort, no hardcoded * exclusions for layout.tsx / page.tsx / globals.css): * - destination missing → CREATE * - destination matches our output → NO-OP * - destination has @slowcook-port-from → UPDATE * - destination is hand-written (no marker)→ SKIP with notice * (consumer's prod file is the source of truth; --force to override) * * What "deterministic" buys us: the diff is auditable in the PR, brew * has a clear scope, and a future tooling pass could re-run port to * detect drift. */ export declare function port(argv: string[], _cliVersion: string): Promise; //# sourceMappingURL=index.d.ts.map