export interface OAuthConfig { accessToken?: string | null; refreshToken?: string | null; clientId?: string | null; clientSecret?: string | null; } export interface OAuthTokenManagerOptions { tokenUrl: string; providerLabel: string; ttlMs?: number; refreshTimeoutMs?: number; } export declare class OAuthTokenManager { private readonly logger; private readonly providerLabel; private readonly tokenUrl; private readonly ttlMs; private readonly refreshTimeoutMs; private cachedAccessToken; private cachedAccessTokenExpiresAt; private inflightRefresh; constructor(options: OAuthTokenManagerOptions); resolveAccessToken(config: OAuthConfig | null): Promise; private refreshAccessToken; }