import { AuthorizationServerMetadata } from '../types/oauth-discovery.js'; /** * OAuth 2.0 Authorization Server Metadata Discovery Client * Implements RFC 8414 */ export declare class DiscoveryClient { private issuerUrl; constructor(issuerUrl: string); /** * Discover authorization server metadata * Implements RFC 8414 Section 3 */ discover(): Promise; /** * Get the registration endpoint from server metadata */ getRegistrationEndpoint(): Promise; /** * Get all endpoints from server metadata */ getEndpoints(): Promise<{ issuer: string; authorization?: string; token?: string; registration?: string; revocation?: string; introspection?: string; jwks?: string; }>; /** * Check if server supports a specific grant type */ supportsGrantType(grantType: string): Promise; /** * Check if server supports a specific response type */ supportsResponseType(responseType: string): Promise; /** * Get full authorization server metadata */ getMetadata(): Promise; } //# sourceMappingURL=discovery.d.ts.map