import { Bindings, Variables } from "../../types";
export declare const wellKnownRoutes: import("hono/hono-base").HonoBase<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/jwks.json": {
        $get: {
            input: {};
            output: {
                keys: {
                    alg: "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "HS256" | "HS384" | "HS512";
                    kid: string;
                    kty: "RSA" | "EC" | "oct";
                    use?: "sig" | "enc" | undefined;
                    n?: string | undefined;
                    e?: string | undefined;
                    crv?: string | undefined;
                    x?: string | undefined;
                    y?: string | undefined;
                    x5t?: string | undefined;
                    x5c?: string[] | undefined;
                }[];
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/openid-configuration": {
        $get: {
            input: {};
            output: {
                issuer: string;
                authorization_endpoint: string;
                token_endpoint: string;
                userinfo_endpoint: string;
                jwks_uri: string;
                revocation_endpoint: string;
                scopes_supported: string[];
                response_types_supported: string[];
                code_challenge_methods_supported: string[];
                response_modes_supported: string[];
                subject_types_supported: string[];
                id_token_signing_alg_values_supported: string[];
                token_endpoint_auth_methods_supported: string[];
                claims_supported: string[];
                request_uri_parameter_supported: boolean;
                request_parameter_supported: boolean;
                token_endpoint_auth_signing_alg_values_supported: string[];
                registration_endpoint?: string | undefined;
                end_session_endpoint?: string | undefined;
                grant_types_supported?: string[] | undefined;
                claims_parameter_supported?: boolean | undefined;
                request_object_signing_alg_values_supported?: string[] | undefined;
                client_id_metadata_document_supported?: boolean | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/oauth-authorization-server": {
        $get: {
            input: {};
            output: {
                issuer: string;
                authorization_endpoint: string;
                token_endpoint: string;
                userinfo_endpoint: string;
                jwks_uri: string;
                revocation_endpoint: string;
                scopes_supported: string[];
                response_types_supported: string[];
                code_challenge_methods_supported: string[];
                response_modes_supported: string[];
                subject_types_supported: string[];
                id_token_signing_alg_values_supported: string[];
                token_endpoint_auth_methods_supported: string[];
                claims_supported: string[];
                request_uri_parameter_supported: boolean;
                request_parameter_supported: boolean;
                token_endpoint_auth_signing_alg_values_supported: string[];
                registration_endpoint?: string | undefined;
                end_session_endpoint?: string | undefined;
                grant_types_supported?: string[] | undefined;
                claims_parameter_supported?: boolean | undefined;
                request_object_signing_alg_values_supported?: string[] | undefined;
                client_id_metadata_document_supported?: boolean | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/*": {
        $get: {
            input: {};
            output: "Not Found";
            outputFormat: "text";
            status: 404;
        } | {
            input: {};
            output: string;
            outputFormat: "text";
            status: 200;
        };
    };
}, "/", "/*">;
