import { FileFilterUtil } from '../types';
import { z } from '../utils';
export declare const FileFilterUtilSchema: z.ZodType<FileFilterUtil>;
export declare const sharedToolsConfigSchema: z.ZodObject<{
    devServer: z.ZodOptional<z.ZodObject<{
        after: z.ZodOptional<z.ZodArray<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>, "many">>;
        before: z.ZodOptional<z.ZodArray<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>, "many">>;
        client: z.ZodOptional<z.ZodObject<{
            protocol: z.ZodOptional<z.ZodString>;
            path: z.ZodOptional<z.ZodString>;
            port: z.ZodOptional<z.ZodString>;
            host: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            path?: string | undefined;
            port?: string | undefined;
            host?: string | undefined;
            protocol?: string | undefined;
        }, {
            path?: string | undefined;
            port?: string | undefined;
            host?: string | undefined;
            protocol?: string | undefined;
        }>>;
        devMiddleware: z.ZodOptional<z.ZodObject<{
            writeToDisk: z.ZodUnion<[z.ZodBoolean, z.ZodFunction<z.ZodTuple<[z.ZodString], z.ZodUnknown>, z.ZodBoolean>]>;
        }, "strip", z.ZodTypeAny, {
            writeToDisk: boolean | ((args_0: string, ...args_1: unknown[]) => boolean);
        }, {
            writeToDisk: boolean | ((args_0: string, ...args_1: unknown[]) => boolean);
        }>>;
        historyApiFallback: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
        compress: z.ZodOptional<z.ZodBoolean>;
        hot: z.ZodOptional<z.ZodBoolean>;
        https: z.ZodOptional<z.ZodType<import("@modern-js/types/server").DevServerHttpsOptions, z.ZodTypeDef, import("@modern-js/types/server").DevServerHttpsOptions>>;
        liveReload: z.ZodOptional<z.ZodBoolean>;
        setupMiddlewares: z.ZodOptional<z.ZodArray<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>, "many">>;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        proxy: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodUnknown>, z.ZodArray<z.ZodAny, "many">]>>;
        watch: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        watch?: boolean | undefined;
        before?: ((...args: unknown[]) => unknown)[] | undefined;
        after?: ((...args: unknown[]) => unknown)[] | undefined;
        https?: import("@modern-js/types/server").DevServerHttpsOptions | undefined;
        client?: {
            path?: string | undefined;
            port?: string | undefined;
            host?: string | undefined;
            protocol?: string | undefined;
        } | undefined;
        headers?: Record<string, string | string[]> | undefined;
        hot?: boolean | undefined;
        liveReload?: boolean | undefined;
        devMiddleware?: {
            writeToDisk: boolean | ((args_0: string, ...args_1: unknown[]) => boolean);
        } | undefined;
        compress?: boolean | undefined;
        proxy?: any[] | Record<string, unknown> | undefined;
        setupMiddlewares?: ((...args: unknown[]) => unknown)[] | undefined;
        historyApiFallback?: boolean | Record<string, unknown> | undefined;
    }, {
        watch?: boolean | undefined;
        before?: ((...args: unknown[]) => unknown)[] | undefined;
        after?: ((...args: unknown[]) => unknown)[] | undefined;
        https?: import("@modern-js/types/server").DevServerHttpsOptions | undefined;
        client?: {
            path?: string | undefined;
            port?: string | undefined;
            host?: string | undefined;
            protocol?: string | undefined;
        } | undefined;
        headers?: Record<string, string | string[]> | undefined;
        hot?: boolean | undefined;
        liveReload?: boolean | undefined;
        devMiddleware?: {
            writeToDisk: boolean | ((args_0: string, ...args_1: unknown[]) => boolean);
        } | undefined;
        compress?: boolean | undefined;
        proxy?: any[] | Record<string, unknown> | undefined;
        setupMiddlewares?: ((...args: unknown[]) => unknown)[] | undefined;
        historyApiFallback?: boolean | Record<string, unknown> | undefined;
    }>>;
    bundlerChain: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>, "many">, z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>]>>;
}, "strip", z.ZodTypeAny, {
    devServer?: {
        watch?: boolean | undefined;
        before?: ((...args: unknown[]) => unknown)[] | undefined;
        after?: ((...args: unknown[]) => unknown)[] | undefined;
        https?: import("@modern-js/types/server").DevServerHttpsOptions | undefined;
        client?: {
            path?: string | undefined;
            port?: string | undefined;
            host?: string | undefined;
            protocol?: string | undefined;
        } | undefined;
        headers?: Record<string, string | string[]> | undefined;
        hot?: boolean | undefined;
        liveReload?: boolean | undefined;
        devMiddleware?: {
            writeToDisk: boolean | ((args_0: string, ...args_1: unknown[]) => boolean);
        } | undefined;
        compress?: boolean | undefined;
        proxy?: any[] | Record<string, unknown> | undefined;
        setupMiddlewares?: ((...args: unknown[]) => unknown)[] | undefined;
        historyApiFallback?: boolean | Record<string, unknown> | undefined;
    } | undefined;
    bundlerChain?: ((...args: unknown[]) => unknown) | ((...args: unknown[]) => unknown)[] | undefined;
}, {
    devServer?: {
        watch?: boolean | undefined;
        before?: ((...args: unknown[]) => unknown)[] | undefined;
        after?: ((...args: unknown[]) => unknown)[] | undefined;
        https?: import("@modern-js/types/server").DevServerHttpsOptions | undefined;
        client?: {
            path?: string | undefined;
            port?: string | undefined;
            host?: string | undefined;
            protocol?: string | undefined;
        } | undefined;
        headers?: Record<string, string | string[]> | undefined;
        hot?: boolean | undefined;
        liveReload?: boolean | undefined;
        devMiddleware?: {
            writeToDisk: boolean | ((args_0: string, ...args_1: unknown[]) => boolean);
        } | undefined;
        compress?: boolean | undefined;
        proxy?: any[] | Record<string, unknown> | undefined;
        setupMiddlewares?: ((...args: unknown[]) => unknown)[] | undefined;
        historyApiFallback?: boolean | Record<string, unknown> | undefined;
    } | undefined;
    bundlerChain?: ((...args: unknown[]) => unknown) | ((...args: unknown[]) => unknown)[] | undefined;
}>;
