import type { ITelemetryService } from "@cline/shared"; import { ProviderSettingsManager } from "../../services/storage/provider-settings-manager"; type ManagedOAuthProviderId = string; export declare class OAuthReauthRequiredError extends Error { readonly providerId: ManagedOAuthProviderId; constructor(providerId: ManagedOAuthProviderId); } export type RuntimeOAuthResolution = { apiKey: string; accountId?: string; refreshed: boolean; }; export declare class RuntimeOAuthTokenManager { private readonly providerSettingsManager; private readonly telemetry?; private readonly refreshInFlight; constructor(options?: { providerSettingsManager?: ProviderSettingsManager; telemetry?: ITelemetryService; }); resolveProviderApiKey(input: { providerId: string; forceRefresh?: boolean; }): Promise; private resolveWithSingleFlight; private resolveProviderApiKeyInternal; } export {};