import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../../types";
export declare const registerRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $post: {
            input: {
                json: {
                    redirect_uris?: string[] | undefined;
                    client_name?: string | undefined;
                    client_uri?: string | undefined;
                    logo_uri?: string | undefined;
                    tos_uri?: string | undefined;
                    policy_uri?: string | undefined;
                    contacts?: string[] | undefined;
                    scope?: string | undefined;
                    grant_types?: string[] | undefined;
                    response_types?: string[] | undefined;
                    token_endpoint_auth_method?: "none" | "client_secret_post" | "client_secret_basic" | "client_secret_jwt" | "private_key_jwt" | undefined;
                    jwks_uri?: string | undefined;
                    jwks?: Record<string, unknown> | undefined;
                    software_id?: string | undefined;
                    software_version?: string | undefined;
                    client_id?: string | undefined;
                    client_secret?: string | undefined;
                    audience?: string | undefined;
                };
            };
            output: {
                client_id: string;
                registration_client_uri: string;
                client_secret?: string | undefined;
                client_id_issued_at?: number | undefined;
                client_secret_expires_at?: number | undefined;
                registration_access_token?: string | undefined;
                client_name?: string | undefined;
                redirect_uris?: string[] | undefined;
                grant_types?: string[] | undefined;
                response_types?: string[] | undefined;
                token_endpoint_auth_method?: string | undefined;
                logo_uri?: string | undefined;
                client_uri?: string | undefined;
                tos_uri?: string | undefined;
                policy_uri?: string | undefined;
                contacts?: string[] | undefined;
                scope?: string | undefined;
                jwks_uri?: string | undefined;
                software_id?: string | undefined;
                software_version?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:client_id": {
        $get: {
            input: {
                param: {
                    client_id: string;
                };
            };
            output: {
                client_id: string;
                registration_client_uri: string;
                client_secret?: string | undefined;
                client_id_issued_at?: number | undefined;
                client_secret_expires_at?: number | undefined;
                registration_access_token?: string | undefined;
                client_name?: string | undefined;
                redirect_uris?: string[] | undefined;
                grant_types?: string[] | undefined;
                response_types?: string[] | undefined;
                token_endpoint_auth_method?: string | undefined;
                logo_uri?: string | undefined;
                client_uri?: string | undefined;
                tos_uri?: string | undefined;
                policy_uri?: string | undefined;
                contacts?: string[] | undefined;
                scope?: string | undefined;
                jwks_uri?: string | undefined;
                software_id?: string | undefined;
                software_version?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:client_id": {
        $put: {
            input: {
                param: {
                    client_id: string;
                };
            } & {
                json: {
                    redirect_uris?: string[] | undefined;
                    client_name?: string | undefined;
                    client_uri?: string | undefined;
                    logo_uri?: string | undefined;
                    tos_uri?: string | undefined;
                    policy_uri?: string | undefined;
                    contacts?: string[] | undefined;
                    scope?: string | undefined;
                    grant_types?: string[] | undefined;
                    response_types?: string[] | undefined;
                    token_endpoint_auth_method?: "none" | "client_secret_post" | "client_secret_basic" | "client_secret_jwt" | "private_key_jwt" | undefined;
                    jwks_uri?: string | undefined;
                    jwks?: Record<string, unknown> | undefined;
                    software_id?: string | undefined;
                    software_version?: string | undefined;
                    client_id?: string | undefined;
                    client_secret?: string | undefined;
                    audience?: string | undefined;
                };
            };
            output: {
                client_id: string;
                registration_client_uri: string;
                client_secret?: string | undefined;
                client_id_issued_at?: number | undefined;
                client_secret_expires_at?: number | undefined;
                registration_access_token?: string | undefined;
                client_name?: string | undefined;
                redirect_uris?: string[] | undefined;
                grant_types?: string[] | undefined;
                response_types?: string[] | undefined;
                token_endpoint_auth_method?: string | undefined;
                logo_uri?: string | undefined;
                client_uri?: string | undefined;
                tos_uri?: string | undefined;
                policy_uri?: string | undefined;
                contacts?: string[] | undefined;
                scope?: string | undefined;
                jwks_uri?: string | undefined;
                software_id?: string | undefined;
                software_version?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:client_id": {
        $delete: {
            input: {
                param: {
                    client_id: string;
                };
            };
            output: {};
            outputFormat: string;
            status: 204;
        };
    };
}, "/">;
