import z from 'zod';

/**
 * Storm Workspace config values used during various dev-ops processes. It represents the config of the entire monorepo.
 */
declare const stormWorkspaceConfigSchema: z.ZodObject<{
    $schema: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodDefault<z.ZodString>>>>;
    extends: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    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>;
    contact: 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;
    }>;
    release: z.ZodObject<{
        banner: z.ZodDefault<z.ZodString>;
        header: z.ZodOptional<z.ZodString>;
        footer: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        banner: string;
        footer: string;
        header?: string | undefined;
    }, {
        banner?: string | undefined;
        header?: string | undefined;
        footer?: string | undefined;
    }>;
    account: z.ZodObject<{
        twitter: z.ZodDefault<z.ZodString>;
        discord: z.ZodDefault<z.ZodString>;
        telegram: z.ZodDefault<z.ZodString>;
        slack: z.ZodDefault<z.ZodString>;
        medium: z.ZodDefault<z.ZodString>;
        github: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        github: string;
        twitter: string;
        discord: string;
        telegram: string;
        slack: string;
        medium: string;
    }, {
        github?: string | undefined;
        twitter?: string | undefined;
        discord?: string | undefined;
        telegram?: string | undefined;
        slack?: string | undefined;
        medium?: string | undefined;
    }>;
    error: z.ZodObject<{
        codesFile: z.ZodDefault<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        codesFile: string;
        url?: string | undefined;
    }, {
        codesFile?: string | undefined;
        url?: string | undefined;
    }>;
    mode: 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"]>>;
    skipConfigLogging: z.ZodOptional<z.ZodBoolean>;
    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, {
        github?: string | undefined;
        npm?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    }, {
        github?: string | undefined;
        npm?: 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, {
        brand: string;
        help: string;
        success: string;
        info: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        dark: string;
        light: string;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        fatal?: string | undefined;
    }, {
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        fatal?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        dark?: string | undefined;
        light?: 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, {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        }, {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: 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, {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        }, {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        dark: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
        light: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
    }, {
        dark: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        };
        light: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: 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, {
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            dark: string;
            light: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        }, {
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            dark?: string | undefined;
            light?: 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, {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            }, {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: 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, {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            }, {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            dark: {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            };
            light: {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            };
        }, {
            dark: {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            };
            light: {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            };
        }>]>;
    }, "strip", z.ZodTypeAny, {
        base: {
            dark: {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            };
            light: {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            };
        } | {
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            dark: string;
            light: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
    }, {
        base: {
            dark: {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            };
            light: {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            };
        } | {
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            dark?: string | undefined;
            light?: 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, {
        brand: string;
        help: string;
        success: string;
        info: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        dark: string;
        light: string;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        fatal?: string | undefined;
    }, {
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        fatal?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        dark?: string | undefined;
        light?: 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, {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        }, {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: 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, {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        }, {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        dark: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
        light: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
    }, {
        dark: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        };
        light: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: 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;
    contact: string;
    branch: string;
    owner: string;
    bot: {
        name: string;
        email: string;
    };
    release: {
        banner: string;
        footer: string;
        header?: string | undefined;
    };
    account: {
        github: string;
        twitter: string;
        discord: string;
        telegram: string;
        slack: string;
        medium: string;
    };
    error: {
        codesFile: string;
        url?: string | undefined;
    };
    mode: "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: "success" | "info" | "fatal" | "error" | "silent" | "warn" | "debug" | "trace" | "all";
    registry: {
        github?: string | undefined;
        npm?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    };
    configFile: string | null;
    colors: {
        dark: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
        light: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
    } | {
        brand: string;
        help: string;
        success: string;
        info: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        dark: string;
        light: string;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        fatal?: string | undefined;
    } | {
        base: {
            dark: {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            };
            light: {
                foreground: string;
                background: string;
                brand: string;
                help: string;
                success: string;
                info: string;
                warning: string;
                danger: string;
                positive: string;
                negative: string;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                fatal?: string | undefined;
            };
        } | {
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            dark: string;
            light: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
    } | Record<string, {
        dark: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
        light: {
            foreground: string;
            background: string;
            brand: string;
            help: string;
            success: string;
            info: string;
            warning: string;
            danger: string;
            positive: string;
            negative: string;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            fatal?: string | undefined;
        };
    } | {
        brand: string;
        help: string;
        success: string;
        info: string;
        warning: string;
        danger: string;
        positive: string;
        negative: string;
        dark: string;
        light: string;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        fatal?: string | undefined;
    }>;
    extensions: Record<string, any>;
    name?: string | undefined;
    $schema?: string | null | undefined;
    extends?: string | string[] | undefined;
    namespace?: string | undefined;
    repository?: string | undefined;
    preid?: string | undefined;
    skipConfigLogging?: boolean | undefined;
}, {
    bot: {
        name?: string | undefined;
        email?: string | undefined;
    };
    release: {
        banner?: string | undefined;
        header?: string | undefined;
        footer?: string | undefined;
    };
    account: {
        github?: string | undefined;
        twitter?: string | undefined;
        discord?: string | undefined;
        telegram?: string | undefined;
        slack?: string | undefined;
        medium?: string | undefined;
    };
    error: {
        codesFile?: string | undefined;
        url?: string | undefined;
    };
    directories: {
        cache?: string | undefined;
        data?: string | undefined;
        config?: string | undefined;
        temp?: string | undefined;
        log?: string | undefined;
        build?: string | undefined;
    };
    colors: {
        dark: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        };
        light: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        };
    } | {
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        fatal?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        dark?: string | undefined;
        light?: string | undefined;
    } | {
        base: {
            dark: {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            };
            light: {
                foreground?: string | undefined;
                background?: string | undefined;
                brand?: string | undefined;
                alternate?: string | undefined;
                accent?: string | undefined;
                link?: string | undefined;
                help?: string | undefined;
                success?: string | undefined;
                info?: string | undefined;
                warning?: string | undefined;
                danger?: string | undefined;
                fatal?: string | undefined;
                positive?: string | undefined;
                negative?: string | undefined;
            };
        } | {
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
            dark?: string | undefined;
            light?: string | undefined;
        };
    } | Record<string, {
        dark: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        };
        light: {
            foreground?: string | undefined;
            background?: string | undefined;
            brand?: string | undefined;
            alternate?: string | undefined;
            accent?: string | undefined;
            link?: string | undefined;
            help?: string | undefined;
            success?: string | undefined;
            info?: string | undefined;
            warning?: string | undefined;
            danger?: string | undefined;
            fatal?: string | undefined;
            positive?: string | undefined;
            negative?: string | undefined;
        };
    } | {
        brand?: string | undefined;
        alternate?: string | undefined;
        accent?: string | undefined;
        link?: string | undefined;
        help?: string | undefined;
        success?: string | undefined;
        info?: string | undefined;
        warning?: string | undefined;
        danger?: string | undefined;
        fatal?: string | undefined;
        positive?: string | undefined;
        negative?: string | undefined;
        dark?: string | undefined;
        light?: string | undefined;
    }>;
    name?: string | undefined;
    $schema?: string | null | undefined;
    extends?: string | string[] | undefined;
    namespace?: string | undefined;
    organization?: string | undefined;
    repository?: string | undefined;
    license?: string | undefined;
    homepage?: string | undefined;
    docs?: string | undefined;
    licensing?: string | undefined;
    contact?: string | undefined;
    branch?: string | undefined;
    preid?: string | undefined;
    owner?: string | undefined;
    mode?: "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?: "success" | "info" | "fatal" | "error" | "silent" | "warn" | "debug" | "trace" | "all" | undefined;
    skipConfigLogging?: boolean | undefined;
    registry?: {
        github?: string | undefined;
        npm?: string | undefined;
        cargo?: string | undefined;
        cyclone?: string | undefined;
        container?: string | undefined;
    } | undefined;
    configFile?: string | null | undefined;
    extensions?: Record<string, any> | undefined;
}>;

type TStormWorkspaceConfig = z.infer<typeof stormWorkspaceConfigSchema>;
/**
 * The Storm workspace's configuration object
 *
 * @remarks
 * This type is used to define the configuration object for the entire Storm workspace/monorepo. The value is extracted from the `storm-workspace.json` file in the workspace root and the currently configuration environment variables. The value can be obtained by calling `getWorkspaceConfig()` in `@storm-software/config-tools`.
 *
 * @deprecated
 * This type is deprecated and will be removed in the next major version. Use `StormWorkspaceConfig` instead.
 */
type StormConfig<TExtensionName extends keyof TStormWorkspaceConfig["extensions"] = keyof TStormWorkspaceConfig["extensions"], TExtensionConfig extends TStormWorkspaceConfig["extensions"][TExtensionName] = TStormWorkspaceConfig["extensions"][TExtensionName]> = TStormWorkspaceConfig & {
    extensions: (TStormWorkspaceConfig["extensions"] & {
        [extensionName in TExtensionName]: TExtensionConfig;
    }) | NonNullable<Record<string, any>>;
};
/**
 * The Storm workspace's configuration object
 *
 * @remarks
 * This type is used to define the configuration object for the entire Storm workspace/monorepo. The value is extracted from the `storm-workspace.json` file in the workspace root and the currently configuration environment variables. The value can be obtained by calling `getWorkspaceConfig()` in `@storm-software/config-tools`.
 */
type StormWorkspaceConfig<TExtensionName extends keyof TStormWorkspaceConfig["extensions"] = keyof TStormWorkspaceConfig["extensions"], TExtensionConfig extends TStormWorkspaceConfig["extensions"][TExtensionName] = TStormWorkspaceConfig["extensions"][TExtensionName]> = StormConfig<TExtensionName, TExtensionConfig>;

export type { StormWorkspaceConfig as S };
