/** * `.brewing/dev-env.yaml` config schema — Phase 2 of the dev-env * upstreaming (delgoosh-first proof in Phase 1, generalised here). * * Consumers describe their dev env once: which apps run, in what * mode (hot-reload vs production-shaped), which git branch the env * mirrors (default `dev`), how seed data flows, and the optional SSH * target if the env runs on a remote box. * * Then `slowcook dev-env ` reads the file and acts. Today * this Phase 2 cut ships only `push` end-to-end (the load-bearing * operation for Phase 3 brew/plate wiring); `up`, `sync`, `switch`, * `reset` ship as stubs that emit the canonical command shell for * the consumer to wire into their workflow. */ import { z } from "zod"; export declare const DEV_ENV_CONFIG_PATH = ".brewing/dev-env.yaml"; declare const AppModeSchema: z.ZodEnum<{ start: "start"; dev: "dev"; "nest-watch": "nest-watch"; static: "static"; none: "none"; }>; export declare const DevEnvConfigSchema: z.ZodObject<{ $schema: z.ZodOptional; schema_version: z.ZodLiteral<1>; source_branch: z.ZodDefault; seed_script: z.ZodOptional; ssh_target: z.ZodOptional; }, z.core.$strip>>; persistence: z.ZodDefault; uploads_volume: z.ZodOptional; }, z.core.$strip>>>; apps: z.ZodRecord; port: z.ZodNumber; autoheal: z.ZodDefault>; container: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type DevEnvConfig = z.infer; export type AppMode = z.infer; export declare function loadDevEnvConfig(repoRoot: string): DevEnvConfig; export {}; //# sourceMappingURL=config.d.ts.map