import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const proxyRoutesRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                query: {
                    page?: unknown;
                    per_page?: unknown;
                    custom_domain_id?: string | undefined;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                proxy_routes: {
                    custom_domain_id: string;
                    priority: number;
                    match: {
                        path: string;
                        hosts?: string[] | undefined;
                        methods?: string[] | undefined;
                        headers?: {
                            [x: string]: string;
                        } | undefined;
                        query?: {
                            [x: string]: string;
                        } | undefined;
                    };
                    handlers: {
                        type: string;
                        options: {
                            [x: string]: import("hono/utils/types").JSONValue;
                        };
                    }[];
                    id: string;
                    tenant_id: string;
                    created_at: string;
                    updated_at: string;
                }[];
                start: number;
                limit: number;
                length: number;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $get: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                custom_domain_id: string;
                priority: number;
                match: {
                    path: string;
                    hosts?: string[] | undefined;
                    methods?: string[] | undefined;
                    headers?: {
                        [x: string]: string;
                    } | undefined;
                    query?: {
                        [x: string]: string;
                    } | undefined;
                };
                handlers: {
                    type: string;
                    options: {
                        [x: string]: import("hono/utils/types").JSONValue;
                    };
                }[];
                id: string;
                tenant_id: string;
                created_at: string;
                updated_at: string;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    custom_domain_id: string;
                    match: {
                        hosts?: string[] | undefined;
                        methods?: string[] | undefined;
                        path?: string | undefined;
                        headers?: Record<string, string> | undefined;
                        query?: Record<string, string> | undefined;
                    };
                    handlers: {
                        type: string;
                        options?: Record<string, unknown> | undefined;
                    }[];
                    priority?: number | undefined;
                };
            };
            output: {
                custom_domain_id: string;
                priority: number;
                match: {
                    path: string;
                    hosts?: string[] | undefined;
                    methods?: string[] | undefined;
                    headers?: {
                        [x: string]: string;
                    } | undefined;
                    query?: {
                        [x: string]: string;
                    } | undefined;
                };
                handlers: {
                    type: string;
                    options: {
                        [x: string]: import("hono/utils/types").JSONValue;
                    };
                }[];
                id: string;
                tenant_id: string;
                created_at: string;
                updated_at: string;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:id": {
        $patch: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    priority?: number | undefined;
                    match?: {
                        hosts?: string[] | undefined;
                        methods?: string[] | undefined;
                        path?: string | undefined;
                        headers?: Record<string, string> | undefined;
                        query?: Record<string, string> | undefined;
                    } | undefined;
                    handlers?: {
                        type: string;
                        options?: Record<string, unknown> | undefined;
                    }[] | undefined;
                };
            };
            output: {
                custom_domain_id: string;
                priority: number;
                match: {
                    path: string;
                    hosts?: string[] | undefined;
                    methods?: string[] | undefined;
                    headers?: {
                        [x: string]: string;
                    } | undefined;
                    query?: {
                        [x: string]: string;
                    } | undefined;
                };
                handlers: {
                    type: string;
                    options: {
                        [x: string]: import("hono/utils/types").JSONValue;
                    };
                }[];
                id: string;
                tenant_id: string;
                created_at: string;
                updated_at: string;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $delete: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 204;
        };
    };
}, "/">;
