import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const customDomainRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                query: {
                    page?: string | undefined;
                    per_page?: string | undefined;
                    include_totals?: string | undefined;
                    from?: string | undefined;
                    take?: string | undefined;
                    sort?: string | undefined;
                    q?: string | undefined;
                    from_date?: unknown;
                    to_date?: unknown;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                domain: string;
                type: "auth0_managed_certs" | "self_managed_certs";
                custom_domain_id: string;
                primary: boolean;
                status: "pending" | "disabled" | "pending_verification" | "ready";
                verification_method?: "txt" | undefined;
                custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                domain_metadata?: {
                    [x: string]: string;
                } | undefined;
                origin_domain_name?: string | undefined;
                verification?: {
                    methods: ({
                        name: "txt";
                        record: string;
                        domain: string;
                    } | {
                        name: "http";
                        http_body: string;
                        http_url: string;
                    })[];
                } | undefined;
                tls_policy?: string | undefined;
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $get: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                domain: string;
                type: "auth0_managed_certs" | "self_managed_certs";
                custom_domain_id: string;
                primary: boolean;
                status: "pending" | "disabled" | "pending_verification" | "ready";
                verification_method?: "txt" | undefined;
                custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                domain_metadata?: {
                    [x: string]: string;
                } | undefined;
                origin_domain_name?: string | undefined;
                verification?: {
                    methods: ({
                        name: "txt";
                        record: string;
                        domain: string;
                    } | {
                        name: "http";
                        http_body: string;
                        http_url: string;
                    })[];
                } | undefined;
                tls_policy?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $delete: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 200;
        };
    };
} & {
    "/:id": {
        $patch: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    domain?: string | undefined;
                    type?: "auth0_managed_certs" | "self_managed_certs" | undefined;
                    verification_method?: "txt" | undefined;
                    custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                    domain_metadata?: Record<string, string> | undefined;
                    custom_domain_id?: string | undefined;
                    primary?: boolean | undefined;
                    status?: "pending" | "disabled" | "pending_verification" | "ready" | undefined;
                    origin_domain_name?: string | undefined;
                    verification?: {
                        methods: ({
                            name: "txt";
                            record: string;
                            domain: string;
                        } | {
                            name: "http";
                            http_body: string;
                            http_url: string;
                        })[];
                    } | undefined;
                    tls_policy?: string | undefined;
                };
            };
            output: {
                domain: string;
                type: "auth0_managed_certs" | "self_managed_certs";
                custom_domain_id: string;
                primary: boolean;
                status: "pending" | "disabled" | "pending_verification" | "ready";
                verification_method?: "txt" | undefined;
                custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                domain_metadata?: {
                    [x: string]: string;
                } | undefined;
                origin_domain_name?: string | undefined;
                verification?: {
                    methods: ({
                        name: "txt";
                        record: string;
                        domain: string;
                    } | {
                        name: "http";
                        http_body: string;
                        http_url: string;
                    })[];
                } | undefined;
                tls_policy?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    domain: string;
                    type: "auth0_managed_certs" | "self_managed_certs";
                    custom_domain_id?: string | undefined;
                    verification_method?: "txt" | undefined;
                    tls_policy?: "recommended" | undefined;
                    custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                    domain_metadata?: Record<string, string> | undefined;
                };
            };
            output: {
                domain: string;
                type: "auth0_managed_certs" | "self_managed_certs";
                custom_domain_id: string;
                primary: boolean;
                status: "pending" | "disabled" | "pending_verification" | "ready";
                verification_method?: "txt" | undefined;
                custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                domain_metadata?: {
                    [x: string]: string;
                } | undefined;
                origin_domain_name?: string | undefined;
                verification?: {
                    methods: ({
                        name: "txt";
                        record: string;
                        domain: string;
                    } | {
                        name: "http";
                        http_body: string;
                        http_url: string;
                    })[];
                } | undefined;
                tls_policy?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:id/verify": {
        $post: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                domain: string;
                type: "auth0_managed_certs" | "self_managed_certs";
                custom_domain_id: string;
                primary: boolean;
                status: "pending" | "disabled" | "pending_verification" | "ready";
                verification_method?: "txt" | undefined;
                custom_client_ip_header?: "null" | "true-client-ip" | "cf-connecting-ip" | "x-forwarded-for" | "x-azure-clientip" | undefined;
                domain_metadata?: {
                    [x: string]: string;
                } | undefined;
                origin_domain_name?: string | undefined;
                verification?: {
                    methods: ({
                        name: "txt";
                        record: string;
                        domain: string;
                    } | {
                        name: "http";
                        http_body: string;
                        http_url: string;
                    })[];
                } | undefined;
                tls_policy?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/">;
