import { z } from 'zod';
import Config from './config.js';
export type PackageConfigType = z.infer<typeof PackageConfig.schema>;
export default class PackageConfig extends Config<z.infer<typeof PackageConfig.schema>> {
    static schema: z.ZodObject<{
        build: z.ZodEffects<z.ZodOptional<z.ZodObject<{
            artifacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            context: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            devArtifacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            image: z.ZodString;
            workDir: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        }, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        }>>, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined>;
        src: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strict", z.ZodTypeAny, {
        build?: {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined;
        src?: string[] | undefined;
    }, {
        build?: {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined;
        src?: string[] | undefined;
    }>;
    protected schema: z.ZodObject<{
        build: z.ZodEffects<z.ZodOptional<z.ZodObject<{
            artifacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            command: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            context: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            devArtifacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            image: z.ZodString;
            workDir: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        }, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        }>>, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined, {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined>;
        src: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strict", z.ZodTypeAny, {
        build?: {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined;
        src?: string[] | undefined;
    }, {
        build?: {
            image: string;
            command?: string[] | undefined;
            context?: string[] | undefined;
            artifacts?: Record<string, string> | undefined;
            devArtifacts?: Record<string, string> | undefined;
            workDir?: string | undefined;
        } | undefined;
        src?: string[] | undefined;
    }>;
    constructor(srcPath: string);
}
