import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
/**
 * The method of the request
 */
export declare enum Method {
    Get = "get",
    Post = "post",
    Put = "put",
    Delete = "delete",
    Patch = "patch"
}
/**
 * The method of the request
 */
export type MethodOpen = OpenEnum<typeof Method>;
export type ProxyRequestBody = {
    /**
     * The body of the request
     */
    body?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The headers to send in the request
     */
    headers?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The method of the request
     */
    method?: MethodOpen | null | undefined;
    /**
     * The path of the request including any query parameters
     */
    path?: string | null | undefined;
    /**
     * The base url of the request
     */
    url?: string | null | undefined;
};
/** @internal */
export declare const Method$outboundSchema: z.ZodType<string, z.ZodTypeDef, MethodOpen>;
/** @internal */
export type ProxyRequestBody$Outbound = {
    body?: {
        [k: string]: any;
    } | null | undefined;
    headers?: {
        [k: string]: any;
    } | null | undefined;
    method: string | null;
    path?: string | null | undefined;
    url?: string | null | undefined;
};
/** @internal */
export declare const ProxyRequestBody$outboundSchema: z.ZodType<ProxyRequestBody$Outbound, z.ZodTypeDef, ProxyRequestBody>;
export declare function proxyRequestBodyToJSON(proxyRequestBody: ProxyRequestBody): string;
//# sourceMappingURL=proxyrequestbody.d.ts.map