/** * @typedef {Object} DiscoveryDocument * @property {string} issuer * @property {string} authorizationEndpoint * @property {string} tokenEndpoint * @property {string} [userinfoEndpoint] * @property {string} [jwksUri] * @property {string} [revocationEndpoint] * @property {Record} raw */ /** * Resolve the discovery document for `issuer`. * * @param {string} issuer * @param {{ ttl?: string|number, timeout?: number }} [options] * @returns {Promise} */ export function discover(issuer: string, options?: { ttl?: string | number; timeout?: number; }): Promise; /** Clear the discovery cache — test hook. */ export function _clearDiscoveryCache(): void; export type DiscoveryDocument = { issuer: string; authorizationEndpoint: string; tokenEndpoint: string; userinfoEndpoint?: string | undefined; jwksUri?: string | undefined; revocationEndpoint?: string | undefined; raw: Record; };