import { z } from 'zod';
export declare const CircleCiDocker: z.ZodObject<{
    image: z.ZodString;
}, "strip", z.ZodTypeAny, {
    image: string;
}, {
    image: string;
}>;
export declare const CircleCiJob: z.ZodObject<{
    docker: z.ZodOptional<z.ZodArray<z.ZodObject<{
        image: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        image: string;
    }, {
        image: string;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    docker?: {
        image: string;
    }[] | undefined;
}, {
    docker?: {
        image: string;
    }[] | undefined;
}>;
export type CircleCiJob = z.infer<typeof CircleCiJob>;
declare const baseOrb: z.ZodObject<{
    executors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        docker: z.ZodOptional<z.ZodArray<z.ZodObject<{
            image: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            image: string;
        }, {
            image: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        docker?: {
            image: string;
        }[] | undefined;
    }, {
        docker?: {
            image: string;
        }[] | undefined;
    }>>>;
    jobs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        docker: z.ZodOptional<z.ZodArray<z.ZodObject<{
            image: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            image: string;
        }, {
            image: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        docker?: {
            image: string;
        }[] | undefined;
    }, {
        docker?: {
            image: string;
        }[] | undefined;
    }>>>;
}, "strip", z.ZodTypeAny, {
    jobs?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
    executors?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
}, {
    jobs?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
    executors?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
}>;
type Orb = z.infer<typeof baseOrb> & {
    orbs?: Record<string, string | Orb>;
};
export declare const CircleCiOrb: z.ZodType<Orb>;
export type CircleCiOrb = z.infer<typeof CircleCiOrb>;
export declare const CircleCiFile: z.ZodObject<{
    aliases: z.ZodOptional<z.ZodArray<z.ZodObject<{
        image: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        image: string;
    }, {
        image: string;
    }>, "many">>;
    executors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        docker: z.ZodOptional<z.ZodArray<z.ZodObject<{
            image: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            image: string;
        }, {
            image: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        docker?: {
            image: string;
        }[] | undefined;
    }, {
        docker?: {
            image: string;
        }[] | undefined;
    }>>>;
    jobs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        docker: z.ZodOptional<z.ZodArray<z.ZodObject<{
            image: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            image: string;
        }, {
            image: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        docker?: {
            image: string;
        }[] | undefined;
    }, {
        docker?: {
            image: string;
        }[] | undefined;
    }>>>;
    orbs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodType<Orb, z.ZodTypeDef, Orb>]>>>;
}, "strip", z.ZodTypeAny, {
    aliases?: {
        image: string;
    }[] | undefined;
    jobs?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
    executors?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
    orbs?: Record<string, string | Orb> | undefined;
}, {
    aliases?: {
        image: string;
    }[] | undefined;
    jobs?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
    executors?: Record<string, {
        docker?: {
            image: string;
        }[] | undefined;
    }> | undefined;
    orbs?: Record<string, string | Orb> | undefined;
}>;
export type CircleCiFile = z.infer<typeof CircleCiFile>;
export {};
