import type { AuthorizationServerMetadata, ProtectedResourceMetadata } from "./types.js"; export interface MetadataFetchDeps { readonly fetchImpl?: typeof fetch | undefined; readonly validateUrl?: ((url: string) => URL) | undefined; } export declare function buildProtectedResourceMetadataUrl(resource: string): string; export declare function discoverProtectedResourceMetadata(metadataUrl: string, deps?: MetadataFetchDeps): Promise; export declare function authorizationServerMetadataCandidates(issuer: string): string[]; export declare function discoverAuthorizationServerMetadata(issuer: string, deps?: MetadataFetchDeps): Promise;