import { z } from "zod";
export declare const DEFAULT_SSE_PORT = 3001;
export declare const DEFAULT_SSE_BODY_SIZE_LIMIT: number;
declare const configSchema: z.ZodObject<{
    sse: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodObject<{
        port: z.ZodDefault<z.ZodNumber>;
        bodySizeLimit: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        port: number;
        bodySizeLimit: number;
    }, {
        port?: number | undefined;
        bodySizeLimit?: number | undefined;
    }>]>>;
    stdio: z.ZodOptional<z.ZodBoolean>;
    webpack: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodAny], z.ZodUnknown>, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    sse?: boolean | {
        port: number;
        bodySizeLimit: number;
    } | undefined;
    stdio?: boolean | undefined;
    webpack?: ((args_0: any, ...args: unknown[]) => any) | undefined;
}, {
    sse?: boolean | {
        port?: number | undefined;
        bodySizeLimit?: number | undefined;
    } | undefined;
    stdio?: boolean | undefined;
    webpack?: ((args_0: any, ...args: unknown[]) => any) | undefined;
}>;
export type XmcpConfig = z.infer<typeof configSchema>;
export declare function getConfig(configFilePath: string): XmcpConfig;
export {};
//# sourceMappingURL=parse-config.d.ts.map