export declare const CANONICAL_DOCKERFILES: readonly ["nextdev", "nextprod", "vitepressdev", "vitepressprod", "nodeservice"]; export type CanonicalDockerfile = typeof CANONICAL_DOCKERFILES[number]; export declare function isCanonicalDockerfile(name: string): name is CanonicalDockerfile; /** * Resolve the absolute path to a canonical Dockerfile inside the installed * composable.env package. Used by the scaffold (which reads + copies the * file into the project's docker/ dir) and by tests. */ export declare function dockerfileTemplatePath(name: CanonicalDockerfile): string; export declare function readDockerfileTemplate(name: CanonicalDockerfile): string; /** * Project-relative path that compose `build.dockerfile:` can reference. * Compose interprets this relative to its own location (the project root), * and pnpm/npm always symlink the package at this path after install. * * Returns a forward-slash path (compose YAML is platform-agnostic; Docker * normalizes internally on Windows hosts). */ export declare function dockerfileProjectRelativePath(name: CanonicalDockerfile): string; /** * Extract every `ARG ` declaration from a Dockerfile template. * Used by the compose generator to decide which build-args ce should * auto-fill (e.g., APP_NAME, APP_DIR). Scanning the actual template — * vs. a hardcoded per-template list — means a new template that adds * an ARG self-onboards without a code change. * * Returns ARG names in declaration order, deduplicated (an arg * declared in multiple stages is one logical arg). */ export declare function extractDockerfileArgs(name: CanonicalDockerfile): string[]; //# sourceMappingURL=templates.d.ts.map