import { z } from "zod";
export declare const corsConfigSchema: z.ZodObject<{
    origin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>;
    methods: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    allowedHeaders: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    exposedHeaders: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    credentials: z.ZodOptional<z.ZodBoolean>;
    maxAge: z.ZodOptional<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;
}>;
export type CorsConfig = z.infer<typeof corsConfigSchema>;
export declare const httpTransportConfigSchema: z.ZodUnion<[z.ZodBoolean, z.ZodOptional<z.ZodDefault<z.ZodObject<{
    port: z.ZodOptional<z.ZodNumber>;
    host: z.ZodOptional<z.ZodString>;
    bodySizeLimit: z.ZodOptional<z.ZodNumber>;
    debug: z.ZodOptional<z.ZodBoolean>;
    endpoint: z.ZodOptional<z.ZodString>;
    cors: z.ZodOptional<z.ZodObject<{
        origin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>;
        methods: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        allowedHeaders: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        exposedHeaders: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        credentials: z.ZodOptional<z.ZodBoolean>;
        maxAge: z.ZodOptional<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;
    }>>;
}, "strip", z.ZodTypeAny, {
    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 | 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.infer<typeof httpTransportConfigSchema>;
