import z from 'zod';

/**
 * Storm theme color config values used for styling various workspace elements
 */
declare const ColorConfigSchema: z.ZodUnion<[z.ZodObject<{
    dark: z.ZodDefault<z.ZodString>;
    light: z.ZodDefault<z.ZodString>;
    brand: z.ZodDefault<z.ZodString>;
    alternate: z.ZodOptional<z.ZodString>;
    accent: z.ZodOptional<z.ZodString>;
    link: z.ZodOptional<z.ZodString>;
    help: z.ZodDefault<z.ZodString>;
    success: z.ZodDefault<z.ZodString>;
    info: z.ZodDefault<z.ZodString>;
    warning: z.ZodDefault<z.ZodString>;
    danger: z.ZodDefault<z.ZodString>;
    fatal: z.ZodOptional<z.ZodString>;
    positive: z.ZodDefault<z.ZodString>;
    negative: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    success: string;
    info: string;
    dark: string;
    light: string;
    brand: string;
    help: string;
    warning: string;
    danger: string;
    positive: string;
    negative: string;
    fatal?: string | undefined;
    alternate?: string | undefined;
    accent?: string | undefined;
    link?: string | undefined;
}, {
    fatal?: string | undefined;
    success?: string | undefined;
    info?: string | undefined;
    dark?: string | undefined;
    light?: string | undefined;
    brand?: string | undefined;
    alternate?: string | undefined;
    accent?: string | undefined;
    link?: string | undefined;
    help?: string | undefined;
    warning?: string | undefined;
    danger?: string | undefined;
    positive?: string | undefined;
    negative?: string | undefined;
}>, z.ZodObject<{
    dark: z.ZodObject<{
        foreground: z.ZodDefault<z.ZodString>;
        background: z.ZodDefault<z.ZodString>;
        brand: z.ZodDefault<z.ZodString>;
        alternate: z.ZodOptional<z.ZodString>;
        accent: z.ZodOptional<z.ZodString>;
        link: z.ZodOptional<z.ZodString>;
        help: z.ZodDefault<z.ZodString>;
        success: z.ZodDefault<z.ZodString>;
        info: z.ZodDefault<z.ZodString>;
        warning: z.ZodDefault<z.ZodString>;
        danger: z.ZodDefault<z.ZodString>;
        fatal: z.ZodOptional<z.ZodString>;
        positive: z.ZodDefault<z.ZodString>;
        negative: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        success: string;
        info: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        foreground: string;
        background: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    }, {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        foreground?: string | undefined;
        background?: string | undefined;
    }>;
    light: z.ZodObject<{
        foreground: z.ZodDefault<z.ZodString>;
        background: z.ZodDefault<z.ZodString>;
        brand: z.ZodDefault<z.ZodString>;
        alternate: z.ZodOptional<z.ZodString>;
        accent: z.ZodOptional<z.ZodString>;
        link: z.ZodOptional<z.ZodString>;
        help: z.ZodDefault<z.ZodString>;
        success: z.ZodDefault<z.ZodString>;
        info: z.ZodDefault<z.ZodString>;
        warning: z.ZodDefault<z.ZodString>;
        danger: z.ZodDefault<z.ZodString>;
        fatal: z.ZodOptional<z.ZodString>;
        positive: z.ZodDefault<z.ZodString>;
        negative: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        success: string;
        info: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        foreground: string;
        background: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    }, {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        foreground?: string | undefined;
        background?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    dark: {
        success: string;
        info: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        foreground: string;
        background: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    };
    light: {
        success: string;
        info: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        foreground: string;
        background: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    };
}, {
    dark: {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        foreground?: string | undefined;
        background?: string | undefined;
    };
    light: {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        foreground?: string | undefined;
        background?: string | undefined;
    };
}>]>;
/**
 * Storm Workspace config values used during various dev-ops processes. It represents the config of the entire monorepo.
 */
declare const StormConfigSchema: z.ZodObject<{
    $schema: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodDefault<z.ZodString>>>>;
    extends: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    namespace: z.ZodOptional<z.ZodString>;
    organization: z.ZodDefault<z.ZodString>;
    repository: z.ZodOptional<z.ZodString>;
    license: z.ZodDefault<z.ZodString>;
    homepage: z.ZodDefault<z.ZodString>;
    docs: z.ZodDefault<z.ZodString>;
    licensing: z.ZodDefault<z.ZodString>;
    branch: z.ZodDefault<z.ZodString>;
    preid: z.ZodOptional<z.ZodString>;
    owner: z.ZodDefault<z.ZodString>;
    bot: z.ZodObject<{
        name: z.ZodDefault<z.ZodString>;
        email: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        email: string;
    }, {
        name?: string | undefined;
        email?: string | undefined;
    }>;
    env: z.ZodDefault<z.ZodEnum<["development", "staging", "production"]>>;
    workspaceRoot: z.ZodDefault<z.ZodString>;
    externalPackagePatterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    skipCache: z.ZodDefault<z.ZodBoolean>;
    directories: z.ZodObject<{
        cache: z.ZodOptional<z.ZodString>;
        data: z.ZodOptional<z.ZodString>;
        config: z.ZodOptional<z.ZodString>;
        temp: z.ZodOptional<z.ZodString>;
        log: z.ZodOptional<z.ZodString>;
        build: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        build: string;
        cache?: string | undefined;
        data?: string | undefined;
        config?: string | undefined;
        temp?: string | undefined;
        log?: string | undefined;
    }, {
        cache?: string | undefined;
        data?: string | undefined;
        config?: string | undefined;
        temp?: string | undefined;
        log?: string | undefined;
        build?: string | undefined;
    }>;
    packageManager: z.ZodDefault<z.ZodEnum<["npm", "yarn", "pnpm", "bun"]>>;
    timezone: z.ZodDefault<z.ZodString>;
    locale: z.ZodDefault<z.ZodString>;
    logLevel: z.ZodDefault<z.ZodEnum<["silent", "fatal", "error", "warn", "success", "info", "debug", "trace", "all"]>>;
    registry: z.ZodDefault<z.ZodObject<{
        github: z.ZodOptional<z.ZodString>;
        npm: z.ZodOptional<z.ZodString>;
        cargo: z.ZodOptional<z.ZodString>;
        cyclone: z.ZodOptional<z.ZodString>;
        container: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        npm?: string | undefined;
        github?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    }, {
        npm?: string | undefined;
        github?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    }>>;
    configFile: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    colors: z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
        dark: z.ZodDefault<z.ZodString>;
        light: z.ZodDefault<z.ZodString>;
        brand: z.ZodDefault<z.ZodString>;
        alternate: z.ZodOptional<z.ZodString>;
        accent: z.ZodOptional<z.ZodString>;
        link: z.ZodOptional<z.ZodString>;
        help: z.ZodDefault<z.ZodString>;
        success: z.ZodDefault<z.ZodString>;
        info: z.ZodDefault<z.ZodString>;
        warning: z.ZodDefault<z.ZodString>;
        danger: z.ZodDefault<z.ZodString>;
        fatal: z.ZodOptional<z.ZodString>;
        positive: z.ZodDefault<z.ZodString>;
        negative: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        success: string;
        info: string;
        dark: string;
        light: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    }, {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        dark?: string | undefined;
        light?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
    }>, z.ZodObject<{
        dark: z.ZodObject<{
            foreground: z.ZodDefault<z.ZodString>;
            background: z.ZodDefault<z.ZodString>;
            brand: z.ZodDefault<z.ZodString>;
            alternate: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            link: z.ZodOptional<z.ZodString>;
            help: z.ZodDefault<z.ZodString>;
            success: z.ZodDefault<z.ZodString>;
            info: z.ZodDefault<z.ZodString>;
            warning: z.ZodDefault<z.ZodString>;
            danger: z.ZodDefault<z.ZodString>;
            fatal: z.ZodOptional<z.ZodString>;
            positive: z.ZodDefault<z.ZodString>;
            negative: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        }, {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        }>;
        light: z.ZodObject<{
            foreground: z.ZodDefault<z.ZodString>;
            background: z.ZodDefault<z.ZodString>;
            brand: z.ZodDefault<z.ZodString>;
            alternate: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            link: z.ZodOptional<z.ZodString>;
            help: z.ZodDefault<z.ZodString>;
            success: z.ZodDefault<z.ZodString>;
            info: z.ZodDefault<z.ZodString>;
            warning: z.ZodDefault<z.ZodString>;
            danger: z.ZodDefault<z.ZodString>;
            fatal: z.ZodOptional<z.ZodString>;
            positive: z.ZodDefault<z.ZodString>;
            negative: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        }, {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        dark: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
        light: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
    }, {
        dark: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
        light: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
    }>]>, z.ZodUnion<[z.ZodObject<{
        base: z.ZodUnion<[z.ZodObject<{
            dark: z.ZodDefault<z.ZodString>;
            light: z.ZodDefault<z.ZodString>;
            brand: z.ZodDefault<z.ZodString>;
            alternate: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            link: z.ZodOptional<z.ZodString>;
            help: z.ZodDefault<z.ZodString>;
            success: z.ZodDefault<z.ZodString>;
            info: z.ZodDefault<z.ZodString>;
            warning: z.ZodDefault<z.ZodString>;
            danger: z.ZodDefault<z.ZodString>;
            fatal: z.ZodOptional<z.ZodString>;
            positive: z.ZodDefault<z.ZodString>;
            negative: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            success: string;
            info: string;
            dark: string;
            light: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        }, {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            dark?: string | undefined;
            light?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        }>, z.ZodObject<{
            dark: z.ZodObject<{
                foreground: z.ZodDefault<z.ZodString>;
                background: z.ZodDefault<z.ZodString>;
                brand: z.ZodDefault<z.ZodString>;
                alternate: z.ZodOptional<z.ZodString>;
                accent: z.ZodOptional<z.ZodString>;
                link: z.ZodOptional<z.ZodString>;
                help: z.ZodDefault<z.ZodString>;
                success: z.ZodDefault<z.ZodString>;
                info: z.ZodDefault<z.ZodString>;
                warning: z.ZodDefault<z.ZodString>;
                danger: z.ZodDefault<z.ZodString>;
                fatal: z.ZodOptional<z.ZodString>;
                positive: z.ZodDefault<z.ZodString>;
                negative: z.ZodDefault<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            }, {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            }>;
            light: z.ZodObject<{
                foreground: z.ZodDefault<z.ZodString>;
                background: z.ZodDefault<z.ZodString>;
                brand: z.ZodDefault<z.ZodString>;
                alternate: z.ZodOptional<z.ZodString>;
                accent: z.ZodOptional<z.ZodString>;
                link: z.ZodOptional<z.ZodString>;
                help: z.ZodDefault<z.ZodString>;
                success: z.ZodDefault<z.ZodString>;
                info: z.ZodDefault<z.ZodString>;
                warning: z.ZodDefault<z.ZodString>;
                danger: z.ZodDefault<z.ZodString>;
                fatal: z.ZodOptional<z.ZodString>;
                positive: z.ZodDefault<z.ZodString>;
                negative: z.ZodDefault<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            }, {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            dark: {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            };
            light: {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            };
        }, {
            dark: {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            };
            light: {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            };
        }>]>;
    }, "strip", z.ZodTypeAny, {
        base: {
            success: string;
            info: string;
            dark: string;
            light: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        } | {
            dark: {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            };
            light: {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            };
        };
    }, {
        base: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            dark?: string | undefined;
            light?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        } | {
            dark: {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            };
            light: {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            };
        };
    }>, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodObject<{
        dark: z.ZodDefault<z.ZodString>;
        light: z.ZodDefault<z.ZodString>;
        brand: z.ZodDefault<z.ZodString>;
        alternate: z.ZodOptional<z.ZodString>;
        accent: z.ZodOptional<z.ZodString>;
        link: z.ZodOptional<z.ZodString>;
        help: z.ZodDefault<z.ZodString>;
        success: z.ZodDefault<z.ZodString>;
        info: z.ZodDefault<z.ZodString>;
        warning: z.ZodDefault<z.ZodString>;
        danger: z.ZodDefault<z.ZodString>;
        fatal: z.ZodOptional<z.ZodString>;
        positive: z.ZodDefault<z.ZodString>;
        negative: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        success: string;
        info: string;
        dark: string;
        light: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    }, {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        dark?: string | undefined;
        light?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
    }>, z.ZodObject<{
        dark: z.ZodObject<{
            foreground: z.ZodDefault<z.ZodString>;
            background: z.ZodDefault<z.ZodString>;
            brand: z.ZodDefault<z.ZodString>;
            alternate: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            link: z.ZodOptional<z.ZodString>;
            help: z.ZodDefault<z.ZodString>;
            success: z.ZodDefault<z.ZodString>;
            info: z.ZodDefault<z.ZodString>;
            warning: z.ZodDefault<z.ZodString>;
            danger: z.ZodDefault<z.ZodString>;
            fatal: z.ZodOptional<z.ZodString>;
            positive: z.ZodDefault<z.ZodString>;
            negative: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        }, {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        }>;
        light: z.ZodObject<{
            foreground: z.ZodDefault<z.ZodString>;
            background: z.ZodDefault<z.ZodString>;
            brand: z.ZodDefault<z.ZodString>;
            alternate: z.ZodOptional<z.ZodString>;
            accent: z.ZodOptional<z.ZodString>;
            link: z.ZodOptional<z.ZodString>;
            help: z.ZodDefault<z.ZodString>;
            success: z.ZodDefault<z.ZodString>;
            info: z.ZodDefault<z.ZodString>;
            warning: z.ZodDefault<z.ZodString>;
            danger: z.ZodDefault<z.ZodString>;
            fatal: z.ZodOptional<z.ZodString>;
            positive: z.ZodDefault<z.ZodString>;
            negative: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        }, {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        dark: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
        light: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
    }, {
        dark: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
        light: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
    }>]>>]>]>;
    extensions: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
}, "strip", z.ZodTypeAny, {
    organization: string;
    license: string;
    homepage: string;
    docs: string;
    licensing: string;
    branch: string;
    owner: string;
    bot: {
        name: string;
        email: string;
    };
    env: "development" | "staging" | "production";
    workspaceRoot: string;
    externalPackagePatterns: string[];
    skipCache: boolean;
    directories: {
        build: string;
        cache?: string | undefined;
        data?: string | undefined;
        config?: string | undefined;
        temp?: string | undefined;
        log?: string | undefined;
    };
    packageManager: "npm" | "yarn" | "pnpm" | "bun";
    timezone: string;
    locale: string;
    logLevel: "silent" | "fatal" | "error" | "warn" | "success" | "info" | "debug" | "trace" | "all";
    registry: {
        npm?: string | undefined;
        github?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    };
    configFile: string | null;
    colors: {
        success: string;
        info: string;
        dark: string;
        light: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    } | {
        dark: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
        light: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
    } | {
        base: {
            success: string;
            info: string;
            dark: string;
            light: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        } | {
            dark: {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            };
            light: {
                success: string;
                info: string;
                brand: string;
                help: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                foreground: string;
                background: string;
                fatal?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
            };
        };
    } | Record<string, {
        success: string;
        info: string;
        dark: string;
        light: string;
        brand: string;
        help: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        fatal?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
    } | {
        dark: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
        light: {
            success: string;
            info: string;
            brand: string;
            help: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            foreground: string;
            background: string;
            fatal?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
        };
    }>;
    extensions: Record<string, any>;
    $schema?: string | null | undefined;
    extends?: string | undefined;
    name?: string | undefined;
    namespace?: string | undefined;
    repository?: string | undefined;
    preid?: string | undefined;
}, {
    bot: {
        name?: string | undefined;
        email?: string | undefined;
    };
    directories: {
        cache?: string | undefined;
        data?: string | undefined;
        config?: string | undefined;
        temp?: string | undefined;
        log?: string | undefined;
        build?: string | undefined;
    };
    colors: {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        dark?: string | undefined;
        light?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
    } | {
        dark: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
        light: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
    } | {
        base: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            dark?: string | undefined;
            light?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        } | {
            dark: {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            };
            light: {
                fatal?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
                foreground?: string | undefined;
                background?: string | undefined;
            };
        };
    } | Record<string, {
        fatal?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        dark?: string | undefined;
        light?: string | undefined;
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
    } | {
        dark: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
        light: {
            fatal?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            foreground?: string | undefined;
            background?: string | undefined;
        };
    }>;
    $schema?: string | null | undefined;
    extends?: string | undefined;
    name?: string | undefined;
    namespace?: string | undefined;
    organization?: string | undefined;
    repository?: string | undefined;
    license?: string | undefined;
    homepage?: string | undefined;
    docs?: string | undefined;
    licensing?: string | undefined;
    branch?: string | undefined;
    preid?: string | undefined;
    owner?: string | undefined;
    env?: "development" | "staging" | "production" | undefined;
    workspaceRoot?: string | undefined;
    externalPackagePatterns?: string[] | undefined;
    skipCache?: boolean | undefined;
    packageManager?: "npm" | "yarn" | "pnpm" | "bun" | undefined;
    timezone?: string | undefined;
    locale?: string | undefined;
    logLevel?: "silent" | "fatal" | "error" | "warn" | "success" | "info" | "debug" | "trace" | "all" | undefined;
    registry?: {
        npm?: string | undefined;
        github?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    } | undefined;
    configFile?: string | null | undefined;
    extensions?: Record<string, any> | undefined;
}>;

type ColorConfig = z.infer<typeof ColorConfigSchema>;
type TStormConfig = z.infer<typeof StormConfigSchema>;
type StormConfigInput = z.input<typeof StormConfigSchema>;
type StormConfig<TExtensionName extends keyof TStormConfig["extensions"] = keyof TStormConfig["extensions"], TExtensionConfig extends TStormConfig["extensions"][TExtensionName] = TStormConfig["extensions"][TExtensionName]> = TStormConfig & {
    extensions?: (TStormConfig["extensions"] & {
        [extensionName in TExtensionName]: TExtensionConfig;
    }) | Record<string, any>;
};

export type { ColorConfig as C, StormConfig as S, StormConfigInput as a };
