import { z } from "zod/v3";
export declare const corsConfigSchema: z.ZodEffects<z.ZodObject<{
    origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
    methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
    allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
    exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
    credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    origin?: string | boolean | string[] | undefined;
    methods?: string | string[] | undefined;
    allowedHeaders?: string | string[] | undefined;
    exposedHeaders?: string | string[] | undefined;
    credentials?: boolean | undefined;
    maxAge?: number | undefined;
}, {
    origin?: string | boolean | string[] | undefined;
    methods?: string | string[] | undefined;
    allowedHeaders?: string | string[] | undefined;
    exposedHeaders?: string | string[] | undefined;
    credentials?: boolean | undefined;
    maxAge?: number | undefined;
}>, {
    origin: string | boolean | string[];
    methods: string | string[];
    allowedHeaders: string | string[];
    exposedHeaders: string | string[];
    credentials: boolean;
    maxAge: number;
}, {
    origin?: string | boolean | string[] | undefined;
    methods?: string | string[] | undefined;
    allowedHeaders?: string | string[] | undefined;
    exposedHeaders?: string | string[] | undefined;
    credentials?: boolean | undefined;
    maxAge?: number | undefined;
}>;
export type CorsConfig = z.infer<typeof corsConfigSchema>;
export declare const httpTransportConfigSchema: z.ZodUnion<[z.ZodBoolean, z.ZodEffects<z.ZodObject<{
    port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    host: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    bodySizeLimit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    debug: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    endpoint: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    cors: z.ZodOptional<z.ZodEffects<z.ZodObject<{
        origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
        methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }>, {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    }, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    } | undefined;
}, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>, {
    port: number;
    host: string;
    bodySizeLimit: number;
    debug: boolean;
    endpoint: string;
    cors: {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    };
}, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>]>;
export declare const resolvedHttpTransportConfigSchema: z.ZodPipeline<z.ZodEffects<z.ZodUnion<[z.ZodBoolean, z.ZodEffects<z.ZodObject<{
    port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    host: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    bodySizeLimit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    debug: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    endpoint: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    cors: z.ZodOptional<z.ZodEffects<z.ZodObject<{
        origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
        methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }>, {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    }, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    } | undefined;
}, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>, {
    port: number;
    host: string;
    bodySizeLimit: number;
    debug: boolean;
    endpoint: string;
    cors: {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    };
}, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>]>, {} | null, boolean | {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>, z.ZodUnion<[z.ZodLiteral<null>, z.ZodEffects<z.ZodObject<{
    port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    host: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    bodySizeLimit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    debug: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    endpoint: z.ZodOptional<z.ZodDefault<z.ZodString>>;
    cors: z.ZodOptional<z.ZodEffects<z.ZodObject<{
        origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
        methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
        credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }>, {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    }, {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    } | undefined;
}, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>, {
    port: number;
    host: string;
    bodySizeLimit: number;
    debug: boolean;
    endpoint: string;
    cors: {
        origin: string | boolean | string[];
        methods: string | string[];
        allowedHeaders: string | string[];
        exposedHeaders: string | string[];
        credentials: boolean;
        maxAge: number;
    };
}, {
    port?: number | undefined;
    host?: string | undefined;
    bodySizeLimit?: number | undefined;
    debug?: boolean | undefined;
    endpoint?: string | undefined;
    cors?: {
        origin?: string | boolean | string[] | undefined;
        methods?: string | string[] | undefined;
        allowedHeaders?: string | string[] | undefined;
        exposedHeaders?: string | string[] | undefined;
        credentials?: boolean | undefined;
        maxAge?: number | undefined;
    } | undefined;
}>]>>;
export type HttpTransportConfig = z.input<typeof httpTransportConfigSchema>;
export type ResolvedHttpConfig = z.output<typeof resolvedHttpTransportConfigSchema>;
