interface OpenIdTokenProviderConfig { matrixAccessToken: string; homeServerUrl: string; matrixUserId?: string; } export type GetOpenIdToken = () => Promise; export declare class OpenIdTokenProvider { private cached; private mutex; private readonly matrixAccessToken; private readonly homeServerUrl; private matrixUserId?; private static readonly EXPIRY_BUFFER_MS; constructor(config: OpenIdTokenProviderConfig); private withMutex; private fetchWithRetry; getToken(): Promise; } export declare function createOpenIdTokenProvider(config: OpenIdTokenProviderConfig): GetOpenIdToken; export {}; //# sourceMappingURL=openid-token-provider.d.ts.map