import { OpenIdConfiguration } from '../types'; /** * Service for fetching and caching OpenID Connect configuration from Azure AD */ export declare class OpenIdConfigurationService { private readonly httpClient; private readonly configCache; private readonly cacheTtl; private readonly fetchLock; constructor(cacheTtl?: number); /** * Gets OpenID Connect configuration for a given Azure AD tenant * @param tenantId Azure AD tenant ID * @returns OpenID Connect configuration */ getConfigurationAsync(tenantId: string): Promise; /** * Fetches OpenID Connect configuration from Azure AD * @param url Well-known configuration URL * @returns OpenID Connect configuration */ private fetchConfiguration; /** * Gets the well-known OpenID Connect configuration URL for a tenant * @param tenantId Azure AD tenant ID * @returns Well-known configuration URL */ private getWellKnownUrl; /** * Clears the configuration cache */ clearCache(): void; /** * Gets the number of cached configurations */ get cacheCount(): number; } //# sourceMappingURL=openIdConfigurationService.d.ts.map