import { z } from "zod"; /** * RFC 9728 OAuth Protected Resource Metadata */ export declare const OAuthProtectedResourceMetadataSchema: z.ZodObject<{ resource: z.ZodString; authorization_servers: z.ZodOptional>; jwks_uri: z.ZodOptional; scopes_supported: z.ZodOptional>; bearer_methods_supported: z.ZodOptional>; resource_signing_alg_values_supported: z.ZodOptional>; resource_name: z.ZodOptional; resource_documentation: z.ZodOptional; resource_policy_uri: z.ZodOptional; resource_tos_uri: z.ZodOptional; tls_client_certificate_bound_access_tokens: z.ZodOptional; authorization_details_types_supported: z.ZodOptional>; dpop_signing_alg_values_supported: z.ZodOptional>; dpop_bound_access_tokens_required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ resource: z.ZodString; authorization_servers: z.ZodOptional>; jwks_uri: z.ZodOptional; scopes_supported: z.ZodOptional>; bearer_methods_supported: z.ZodOptional>; resource_signing_alg_values_supported: z.ZodOptional>; resource_name: z.ZodOptional; resource_documentation: z.ZodOptional; resource_policy_uri: z.ZodOptional; resource_tos_uri: z.ZodOptional; tls_client_certificate_bound_access_tokens: z.ZodOptional; authorization_details_types_supported: z.ZodOptional>; dpop_signing_alg_values_supported: z.ZodOptional>; dpop_bound_access_tokens_required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ resource: z.ZodString; authorization_servers: z.ZodOptional>; jwks_uri: z.ZodOptional; scopes_supported: z.ZodOptional>; bearer_methods_supported: z.ZodOptional>; resource_signing_alg_values_supported: z.ZodOptional>; resource_name: z.ZodOptional; resource_documentation: z.ZodOptional; resource_policy_uri: z.ZodOptional; resource_tos_uri: z.ZodOptional; tls_client_certificate_bound_access_tokens: z.ZodOptional; authorization_details_types_supported: z.ZodOptional>; dpop_signing_alg_values_supported: z.ZodOptional>; dpop_bound_access_tokens_required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; /** * RFC 8414 OAuth 2.0 Authorization Server Metadata */ export declare const OAuthMetadataSchema: z.ZodObject<{ issuer: z.ZodString; authorization_endpoint: z.ZodString; token_endpoint: z.ZodString; registration_endpoint: z.ZodOptional; scopes_supported: z.ZodOptional>; response_types_supported: z.ZodArray; response_modes_supported: z.ZodOptional>; grant_types_supported: z.ZodOptional>; token_endpoint_auth_methods_supported: z.ZodOptional>; token_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; service_documentation: z.ZodOptional; revocation_endpoint: z.ZodOptional; revocation_endpoint_auth_methods_supported: z.ZodOptional>; revocation_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; introspection_endpoint: z.ZodOptional; introspection_endpoint_auth_methods_supported: z.ZodOptional>; introspection_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; code_challenge_methods_supported: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ issuer: z.ZodString; authorization_endpoint: z.ZodString; token_endpoint: z.ZodString; registration_endpoint: z.ZodOptional; scopes_supported: z.ZodOptional>; response_types_supported: z.ZodArray; response_modes_supported: z.ZodOptional>; grant_types_supported: z.ZodOptional>; token_endpoint_auth_methods_supported: z.ZodOptional>; token_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; service_documentation: z.ZodOptional; revocation_endpoint: z.ZodOptional; revocation_endpoint_auth_methods_supported: z.ZodOptional>; revocation_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; introspection_endpoint: z.ZodOptional; introspection_endpoint_auth_methods_supported: z.ZodOptional>; introspection_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; code_challenge_methods_supported: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ issuer: z.ZodString; authorization_endpoint: z.ZodString; token_endpoint: z.ZodString; registration_endpoint: z.ZodOptional; scopes_supported: z.ZodOptional>; response_types_supported: z.ZodArray; response_modes_supported: z.ZodOptional>; grant_types_supported: z.ZodOptional>; token_endpoint_auth_methods_supported: z.ZodOptional>; token_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; service_documentation: z.ZodOptional; revocation_endpoint: z.ZodOptional; revocation_endpoint_auth_methods_supported: z.ZodOptional>; revocation_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; introspection_endpoint: z.ZodOptional; introspection_endpoint_auth_methods_supported: z.ZodOptional>; introspection_endpoint_auth_signing_alg_values_supported: z.ZodOptional>; code_challenge_methods_supported: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; /** * OAuth 2.1 token response */ export declare const OAuthTokensSchema: z.ZodObject<{ access_token: z.ZodString; token_type: z.ZodString; expires_in: z.ZodOptional; scope: z.ZodOptional; refresh_token: z.ZodOptional; }, "strip", z.ZodTypeAny, { access_token: string; token_type: string; expires_in?: number | undefined; scope?: string | undefined; refresh_token?: string | undefined; }, { access_token: string; token_type: string; expires_in?: number | undefined; scope?: string | undefined; refresh_token?: string | undefined; }>; /** * OAuth 2.1 error response */ export declare const OAuthErrorResponseSchema: z.ZodObject<{ error: z.ZodString; error_description: z.ZodOptional; error_uri: z.ZodOptional; }, "strip", z.ZodTypeAny, { error: string; error_description?: string | undefined; error_uri?: string | undefined; }, { error: string; error_description?: string | undefined; error_uri?: string | undefined; }>; /** * RFC 7591 OAuth 2.0 Dynamic Client Registration metadata */ export declare const OAuthClientMetadataSchema: z.ZodObject<{ redirect_uris: z.ZodEffects, string[], string[]>; token_endpoint_auth_method: z.ZodOptional; grant_types: z.ZodOptional>; response_types: z.ZodOptional>; client_name: z.ZodOptional; client_uri: z.ZodOptional; logo_uri: z.ZodOptional; scope: z.ZodOptional; contacts: z.ZodOptional>; tos_uri: z.ZodOptional; policy_uri: z.ZodOptional; jwks_uri: z.ZodOptional; jwks: z.ZodOptional; software_id: z.ZodOptional; software_version: z.ZodOptional; software_statement: z.ZodOptional; }, "strip", z.ZodTypeAny, { redirect_uris: string[]; jwks_uri?: string | undefined; scope?: string | undefined; token_endpoint_auth_method?: string | undefined; grant_types?: string[] | undefined; response_types?: string[] | undefined; client_name?: string | undefined; client_uri?: string | undefined; logo_uri?: string | undefined; contacts?: string[] | undefined; tos_uri?: string | undefined; policy_uri?: string | undefined; jwks?: any; software_id?: string | undefined; software_version?: string | undefined; software_statement?: string | undefined; }, { redirect_uris: string[]; jwks_uri?: string | undefined; scope?: string | undefined; token_endpoint_auth_method?: string | undefined; grant_types?: string[] | undefined; response_types?: string[] | undefined; client_name?: string | undefined; client_uri?: string | undefined; logo_uri?: string | undefined; contacts?: string[] | undefined; tos_uri?: string | undefined; policy_uri?: string | undefined; jwks?: any; software_id?: string | undefined; software_version?: string | undefined; software_statement?: string | undefined; }>; /** * RFC 7591 OAuth 2.0 Dynamic Client Registration client information */ export declare const OAuthClientInformationSchema: z.ZodObject<{ client_id: z.ZodString; client_secret: z.ZodOptional; client_id_issued_at: z.ZodOptional; client_secret_expires_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { client_id: string; client_secret?: string | undefined; client_id_issued_at?: number | undefined; client_secret_expires_at?: number | undefined; }, { client_id: string; client_secret?: string | undefined; client_id_issued_at?: number | undefined; client_secret_expires_at?: number | undefined; }>; /** * RFC 7591 OAuth 2.0 Dynamic Client Registration full response (client information plus metadata) */ export declare const OAuthClientInformationFullSchema: z.ZodObject, string[], string[]>; token_endpoint_auth_method: z.ZodOptional; grant_types: z.ZodOptional>; response_types: z.ZodOptional>; client_name: z.ZodOptional; client_uri: z.ZodOptional; logo_uri: z.ZodOptional; scope: z.ZodOptional; contacts: z.ZodOptional>; tos_uri: z.ZodOptional; policy_uri: z.ZodOptional; jwks_uri: z.ZodOptional; jwks: z.ZodOptional; software_id: z.ZodOptional; software_version: z.ZodOptional; software_statement: z.ZodOptional; }, { client_id: z.ZodString; client_secret: z.ZodOptional; client_id_issued_at: z.ZodOptional; client_secret_expires_at: z.ZodOptional; }>, "strip", z.ZodTypeAny, { redirect_uris: string[]; client_id: string; jwks_uri?: string | undefined; scope?: string | undefined; token_endpoint_auth_method?: string | undefined; grant_types?: string[] | undefined; response_types?: string[] | undefined; client_name?: string | undefined; client_uri?: string | undefined; logo_uri?: string | undefined; contacts?: string[] | undefined; tos_uri?: string | undefined; policy_uri?: string | undefined; jwks?: any; software_id?: string | undefined; software_version?: string | undefined; software_statement?: string | undefined; client_secret?: string | undefined; client_id_issued_at?: number | undefined; client_secret_expires_at?: number | undefined; }, { redirect_uris: string[]; client_id: string; jwks_uri?: string | undefined; scope?: string | undefined; token_endpoint_auth_method?: string | undefined; grant_types?: string[] | undefined; response_types?: string[] | undefined; client_name?: string | undefined; client_uri?: string | undefined; logo_uri?: string | undefined; contacts?: string[] | undefined; tos_uri?: string | undefined; policy_uri?: string | undefined; jwks?: any; software_id?: string | undefined; software_version?: string | undefined; software_statement?: string | undefined; client_secret?: string | undefined; client_id_issued_at?: number | undefined; client_secret_expires_at?: number | undefined; }>; /** * RFC 7591 OAuth 2.0 Dynamic Client Registration error response */ export declare const OAuthClientRegistrationErrorSchema: z.ZodObject<{ error: z.ZodString; error_description: z.ZodOptional; }, "strip", z.ZodTypeAny, { error: string; error_description?: string | undefined; }, { error: string; error_description?: string | undefined; }>; /** * RFC 7009 OAuth 2.0 Token Revocation request */ export declare const OAuthTokenRevocationRequestSchema: z.ZodObject<{ token: z.ZodString; token_type_hint: z.ZodOptional; }, "strip", z.ZodTypeAny, { token: string; token_type_hint?: string | undefined; }, { token: string; token_type_hint?: string | undefined; }>; export type OAuthMetadata = z.infer; export type OAuthTokens = z.infer; export type OAuthErrorResponse = z.infer; export type OAuthClientMetadata = z.infer; export type OAuthClientInformation = z.infer; export type OAuthClientInformationFull = z.infer; export type OAuthClientRegistrationError = z.infer; export type OAuthTokenRevocationRequest = z.infer; export type OAuthProtectedResourceMetadata = z.infer; //# sourceMappingURL=auth.d.ts.map