import { z } from 'zod'; export declare const ComponentSchema: z.ZodRecord]>>; export declare const DockerServiceSchema: z.ZodObject<{ image: z.ZodOptional; build: z.ZodOptional; args: z.ZodOptional>; }, "strip", z.ZodTypeAny, { context: string; dockerfile?: string | undefined; args?: Record | undefined; }, { context: string; dockerfile?: string | undefined; args?: Record | undefined; }>]>>; environment: z.ZodOptional>; env_file: z.ZodOptional>; ports: z.ZodOptional>; volumes: z.ZodOptional>; depends_on: z.ZodOptional>; platform: z.ZodOptional; deploy: z.ZodOptional; }, "strip", z.ZodTypeAny, { driver: string; capabilities: string[]; }, { driver: string; capabilities: string[]; }>, "many">>; }, "strip", z.ZodTypeAny, { devices?: { driver: string; capabilities: string[]; }[] | undefined; }, { devices?: { driver: string; capabilities: string[]; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; }, { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; }, { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; }>>; profiles: z.ZodOptional>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { image?: string | undefined; build?: string | { context: string; dockerfile?: string | undefined; args?: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }, { image?: string | undefined; build?: string | { context: string; dockerfile?: string | undefined; args?: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; export declare const DockerComposeSchema: z.ZodObject<{ services: z.ZodRecord; build: z.ZodOptional; args: z.ZodOptional>; }, "strip", z.ZodTypeAny, { context: string; dockerfile?: string | undefined; args?: Record | undefined; }, { context: string; dockerfile?: string | undefined; args?: Record | undefined; }>]>>; environment: z.ZodOptional>; env_file: z.ZodOptional>; ports: z.ZodOptional>; volumes: z.ZodOptional>; depends_on: z.ZodOptional>; platform: z.ZodOptional; deploy: z.ZodOptional; }, "strip", z.ZodTypeAny, { driver: string; capabilities: string[]; }, { driver: string; capabilities: string[]; }>, "many">>; }, "strip", z.ZodTypeAny, { devices?: { driver: string; capabilities: string[]; }[] | undefined; }, { devices?: { driver: string; capabilities: string[]; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; }, { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; }, { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; }>>; profiles: z.ZodOptional>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { image?: string | undefined; build?: string | { context: string; dockerfile?: string | undefined; args?: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }, { image?: string | undefined; build?: string | { context: string; dockerfile?: string | undefined; args?: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>>; networks: z.ZodOptional>; volumes: z.ZodOptional>; profiles: z.ZodOptional>; }, "strip", z.ZodTypeAny, { services: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; volumes?: Record | undefined; profiles?: string[] | undefined; networks?: Record | undefined; }, { services: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; volumes?: Record | undefined; profiles?: string[] | undefined; networks?: Record | undefined; }>; export declare const ProfileSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; extends: z.ZodOptional; components: z.ZodRecord]>>; docker: z.ZodOptional; build: z.ZodOptional; args: z.ZodOptional>; }, "strip", z.ZodTypeAny, { context: string; dockerfile?: string | undefined; args?: Record | undefined; }, { context: string; dockerfile?: string | undefined; args?: Record | undefined; }>]>>; environment: z.ZodOptional>; env_file: z.ZodOptional>; ports: z.ZodOptional>; volumes: z.ZodOptional>; depends_on: z.ZodOptional>; platform: z.ZodOptional; deploy: z.ZodOptional; }, "strip", z.ZodTypeAny, { driver: string; capabilities: string[]; }, { driver: string; capabilities: string[]; }>, "many">>; }, "strip", z.ZodTypeAny, { devices?: { driver: string; capabilities: string[]; }[] | undefined; }, { devices?: { driver: string; capabilities: string[]; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; }, { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; }, { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; }>>; profiles: z.ZodOptional>; condition: z.ZodOptional; }, "strip", z.ZodTypeAny, { image?: string | undefined; build?: string | { context: string; dockerfile?: string | undefined; args?: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }, { image?: string | undefined; build?: string | { context: string; dockerfile?: string | undefined; args?: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>>; networks: z.ZodOptional>; volumes: z.ZodOptional>; profiles: z.ZodOptional>; }, "strip", z.ZodTypeAny, { services: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; volumes?: Record | undefined; profiles?: string[] | undefined; networks?: Record | undefined; }, { services: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; volumes?: Record | undefined; profiles?: string[] | undefined; networks?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; description: string; components: Record; extends?: string | undefined; docker?: { services: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; volumes?: Record | undefined; profiles?: string[] | undefined; networks?: Record | undefined; } | undefined; }, { name: string; description: string; components: Record; extends?: string | undefined; docker?: { services: Record | undefined; } | undefined; environment?: string[] | undefined; env_file?: string[] | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; depends_on?: string[] | undefined; platform?: string | undefined; deploy?: { resources?: { reservations?: { devices?: { driver: string; capabilities: string[]; }[] | undefined; } | undefined; } | undefined; } | undefined; profiles?: string[] | undefined; condition?: string | undefined; }>; volumes?: Record | undefined; profiles?: string[] | undefined; networks?: Record | undefined; } | undefined; }>; export type Components = z.infer; export type ComponentValue = string | string[]; export type DockerServiceConfig = z.infer; export type DockerComposeConfig = z.infer; export type Profile = z.infer; export interface EnvironmentConfig { [section: string]: { [key: string]: string; }; } export interface BuildResult { success: boolean; envPath: string; profile?: Profile; errors?: string[]; warnings?: string[]; } export declare const CeServiceOverrideSchema: z.ZodObject<{ suffix: z.ZodOptional; domain: z.ZodOptional; }, "strict", z.ZodTypeAny, { suffix?: string | undefined; domain?: string | undefined; }, { suffix?: string | undefined; domain?: string | undefined; }>; export declare const ProfileCaddyTlsSchema: z.ZodUnion<[z.ZodObject<{ issuer: z.ZodLiteral<"internal">; lifetime: z.ZodOptional; sign_with_root: z.ZodOptional; }, "strict", z.ZodTypeAny, { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; }, { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; }>, z.ZodObject<{ dns: z.ZodObject<{ provider: z.ZodString; env_token: z.ZodString; }, "strict", z.ZodTypeAny, { provider: string; env_token: string; }, { provider: string; env_token: string; }>; }, "strict", z.ZodTypeAny, { dns: { provider: string; env_token: string; }; }, { dns: { provider: string; env_token: string; }; }>, z.ZodObject<{ acme: z.ZodObject<{ email: z.ZodString; ca: z.ZodOptional; }, "strict", z.ZodTypeAny, { email: string; ca?: string | undefined; }, { email: string; ca?: string | undefined; }>; }, "strict", z.ZodTypeAny, { acme: { email: string; ca?: string | undefined; }; }, { acme: { email: string; ca?: string | undefined; }; }>, z.ZodObject<{ custom: z.ZodString; }, "strict", z.ZodTypeAny, { custom: string; }, { custom: string; }>]>; export type ProfileCaddyTls = z.infer; export declare const CeProfileConfigSchema: z.ZodObject<{ suffix: z.ZodString; domain: z.ZodOptional; tls: z.ZodOptional; proxy: z.ZodOptional>; tlsInternal: z.ZodOptional; caddyTls: z.ZodOptional; lifetime: z.ZodOptional; sign_with_root: z.ZodOptional; }, "strict", z.ZodTypeAny, { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; }, { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; }>, z.ZodObject<{ dns: z.ZodObject<{ provider: z.ZodString; env_token: z.ZodString; }, "strict", z.ZodTypeAny, { provider: string; env_token: string; }, { provider: string; env_token: string; }>; }, "strict", z.ZodTypeAny, { dns: { provider: string; env_token: string; }; }, { dns: { provider: string; env_token: string; }; }>, z.ZodObject<{ acme: z.ZodObject<{ email: z.ZodString; ca: z.ZodOptional; }, "strict", z.ZodTypeAny, { email: string; ca?: string | undefined; }, { email: string; ca?: string | undefined; }>; }, "strict", z.ZodTypeAny, { acme: { email: string; ca?: string | undefined; }; }, { acme: { email: string; ca?: string | undefined; }; }>, z.ZodObject<{ custom: z.ZodString; }, "strict", z.ZodTypeAny, { custom: string; }, { custom: string; }>]>>; dopplerConfig: z.ZodOptional; override: z.ZodOptional; domain: z.ZodOptional; }, "strict", z.ZodTypeAny, { suffix?: string | undefined; domain?: string | undefined; }, { suffix?: string | undefined; domain?: string | undefined; }>>>; }, "strict", z.ZodTypeAny, { suffix: string; domain?: string | undefined; tls?: boolean | undefined; proxy?: "nginx" | "caddy" | "caddy-external" | "both" | undefined; tlsInternal?: boolean | undefined; caddyTls?: { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; } | { dns: { provider: string; env_token: string; }; } | { acme: { email: string; ca?: string | undefined; }; } | { custom: string; } | undefined; dopplerConfig?: string | undefined; override?: Record | undefined; }, { suffix: string; domain?: string | undefined; tls?: boolean | undefined; proxy?: "nginx" | "caddy" | "caddy-external" | "both" | undefined; tlsInternal?: boolean | undefined; caddyTls?: { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; } | { dns: { provider: string; env_token: string; }; } | { acme: { email: string; ca?: string | undefined; }; } | { custom: string; } | undefined; dopplerConfig?: string | undefined; override?: Record | undefined; }>; export type CeProfileConfig = z.infer; export declare const CeConfigSchema: z.ZodObject<{ envDir: z.ZodDefault; defaultProfile: z.ZodDefault; profiles: z.ZodOptional; tls: z.ZodOptional; proxy: z.ZodOptional>; tlsInternal: z.ZodOptional; caddyTls: z.ZodOptional; lifetime: z.ZodOptional; sign_with_root: z.ZodOptional; }, "strict", z.ZodTypeAny, { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; }, { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; }>, z.ZodObject<{ dns: z.ZodObject<{ provider: z.ZodString; env_token: z.ZodString; }, "strict", z.ZodTypeAny, { provider: string; env_token: string; }, { provider: string; env_token: string; }>; }, "strict", z.ZodTypeAny, { dns: { provider: string; env_token: string; }; }, { dns: { provider: string; env_token: string; }; }>, z.ZodObject<{ acme: z.ZodObject<{ email: z.ZodString; ca: z.ZodOptional; }, "strict", z.ZodTypeAny, { email: string; ca?: string | undefined; }, { email: string; ca?: string | undefined; }>; }, "strict", z.ZodTypeAny, { acme: { email: string; ca?: string | undefined; }; }, { acme: { email: string; ca?: string | undefined; }; }>, z.ZodObject<{ custom: z.ZodString; }, "strict", z.ZodTypeAny, { custom: string; }, { custom: string; }>]>>; dopplerConfig: z.ZodOptional; override: z.ZodOptional; domain: z.ZodOptional; }, "strict", z.ZodTypeAny, { suffix?: string | undefined; domain?: string | undefined; }, { suffix?: string | undefined; domain?: string | undefined; }>>>; }, "strict", z.ZodTypeAny, { suffix: string; domain?: string | undefined; tls?: boolean | undefined; proxy?: "nginx" | "caddy" | "caddy-external" | "both" | undefined; tlsInternal?: boolean | undefined; caddyTls?: { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; } | { dns: { provider: string; env_token: string; }; } | { acme: { email: string; ca?: string | undefined; }; } | { custom: string; } | undefined; dopplerConfig?: string | undefined; override?: Record | undefined; }, { suffix: string; domain?: string | undefined; tls?: boolean | undefined; proxy?: "nginx" | "caddy" | "caddy-external" | "both" | undefined; tlsInternal?: boolean | undefined; caddyTls?: { issuer: "internal"; lifetime?: string | undefined; sign_with_root?: boolean | undefined; } | { dns: { provider: string; env_token: string; }; } | { acme: { email: string; ca?: string | undefined; }; } | { custom: string; } | undefined; dopplerConfig?: string | undefined; override?: Record | undefined; }>>>; scaffold: z.ZodOptional; composeFilePerProfile: z.ZodOptional; composeProjectName: z.ZodOptional; secrets: z.ZodOptional>; project: z.ZodOptional; }, "strip", z.ZodTypeAny, { provider: "env-files" | "doppler"; project?: string | undefined; }, { provider?: "env-files" | "doppler" | undefined; project?: string | undefined; }>>; }, "strict", z.ZodTypeAny, { envDir: string; defaultProfile: string; profiles?: Record | undefined; }> | undefined; scaffold?: string | undefined; composeFilePerProfile?: boolean | undefined; composeProjectName?: string | undefined; secrets?: { provider: "env-files" | "doppler"; project?: string | undefined; } | undefined; }, { profiles?: Record | undefined; }> | undefined; envDir?: string | undefined; defaultProfile?: string | undefined; scaffold?: string | undefined; composeFilePerProfile?: boolean | undefined; composeProjectName?: string | undefined; secrets?: { provider?: "env-files" | "doppler" | undefined; project?: string | undefined; } | undefined; }>; export type CeConfig = z.infer; //# sourceMappingURL=types.d.ts.map