import { BuilderTarget, MainFields } from '../types';
import { z } from '../utils';
import { ZodType } from '../zod';
export declare const BuilderTargetSchema: ZodType<BuilderTarget>;
export declare const MainFieldsSchema: ZodType<MainFields>;
export declare const sharedSourceConfigSchema: z.ZodObject<{
    alias: z.ZodOptional<z.ZodType<import("../types").ChainedConfig<Record<string, string | string[]>, unknown>, z.ZodTypeDef, import("../types").ChainedConfig<Record<string, string | string[]>, unknown>>>;
    include: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>, "many">>;
    exclude: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodType<RegExp, z.ZodTypeDef, RegExp>]>, "many">>;
    preEntry: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodString]>>;
    globalVars: z.ZodOptional<z.ZodType<any, z.ZodTypeDef, any>>;
    compileJsDataURI: z.ZodOptional<z.ZodBoolean>;
    resolveMainFields: z.ZodOptional<z.ZodUnion<[z.ZodType<MainFields, z.ZodTypeDef, MainFields>, z.ZodRecord<z.ZodType<BuilderTarget, z.ZodTypeDef, BuilderTarget>, z.ZodType<MainFields, z.ZodTypeDef, MainFields>>]>>;
    resolveExtensionPrefix: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodType<BuilderTarget, z.ZodTypeDef, BuilderTarget>, z.ZodString>]>>;
}, "strip", z.ZodTypeAny, {
    alias?: import("../types").ChainedConfig<Record<string, string | string[]>, unknown> | undefined;
    include?: (string | RegExp)[] | undefined;
    exclude?: (string | RegExp)[] | undefined;
    resolveExtensionPrefix?: string | Partial<Record<BuilderTarget, string>> | undefined;
    preEntry?: string | string[] | undefined;
    globalVars?: any;
    compileJsDataURI?: boolean | undefined;
    resolveMainFields?: MainFields | Partial<Record<BuilderTarget, MainFields>> | undefined;
}, {
    alias?: import("../types").ChainedConfig<Record<string, string | string[]>, unknown> | undefined;
    include?: (string | RegExp)[] | undefined;
    exclude?: (string | RegExp)[] | undefined;
    resolveExtensionPrefix?: string | Partial<Record<BuilderTarget, string>> | undefined;
    preEntry?: string | string[] | undefined;
    globalVars?: any;
    compileJsDataURI?: boolean | undefined;
    resolveMainFields?: MainFields | Partial<Record<BuilderTarget, MainFields>> | undefined;
}>;
