import { BuildCacheOptions, ConsoleType, SplitBySize, SplitCustom } from '../types';
import { z } from '../utils';
import { ZodType } from '../zod';
export declare const ConsoleTypeSchema: ZodType<ConsoleType>;
export declare const BuildCacheOptionsSchema: ZodType<BuildCacheOptions>;
export declare const ForceSplittingSchema: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodType<RegExp, z.ZodTypeDef, RegExp>, "many">, z.ZodRecord<z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>>]>>;
export declare const BaseSplitRulesSchema: z.ZodObject<{
    strategy: z.ZodString;
    forceSplitting: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodType<RegExp, z.ZodTypeDef, RegExp>, "many">, z.ZodRecord<z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>>]>>;
    override: z.ZodOptional<z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    forceSplitting?: RegExp[] | Record<string, RegExp> | undefined;
    override?: any;
    strategy: string;
}, {
    forceSplitting?: RegExp[] | Record<string, RegExp> | undefined;
    override?: any;
    strategy: string;
}>;
export declare const SplitBySizeSchema: z.ZodType<SplitBySize>;
export declare const SplitCustomSchema: z.ZodType<SplitCustom>;
export declare const sharedPerformanceConfigSchema: z.ZodObject<{
    removeConsole: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodType<ConsoleType, z.ZodTypeDef, ConsoleType>, "many">]>>;
    removeMomentLocale: z.ZodOptional<z.ZodBoolean>;
    buildCache: z.ZodOptional<z.ZodUnion<[z.ZodType<BuildCacheOptions, z.ZodTypeDef, BuildCacheOptions>, z.ZodBoolean]>>;
    profile: z.ZodOptional<z.ZodBoolean>;
    printFileSize: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    profile?: boolean | undefined;
    removeConsole?: boolean | ConsoleType[] | undefined;
    printFileSize?: boolean | undefined;
    buildCache?: boolean | BuildCacheOptions | undefined;
    removeMomentLocale?: boolean | undefined;
}, {
    profile?: boolean | undefined;
    removeConsole?: boolean | ConsoleType[] | undefined;
    printFileSize?: boolean | undefined;
    buildCache?: boolean | BuildCacheOptions | undefined;
    removeMomentLocale?: boolean | undefined;
}>;
