import type { oTokenProvider, oTokenResult } from './o-token-provider.js'; export interface OAuth2TokenResponse { access_token: string; expires_in?: number; refresh_token?: string; token_type?: string; [key: string]: any; } export interface RefreshTokenProviderConfig { tokenEndpoint: string; refreshToken: string; clientId?: string; clientSecret?: string; headers?: Record; additionalParams?: Record; parseResponse?: (body: any) => oTokenResult; } export declare class RefreshTokenProvider implements oTokenProvider { private tokenEndpoint; private refreshToken; private clientId?; private clientSecret?; private headers; private additionalParams; private parseResponse; constructor(config: RefreshTokenProviderConfig); acquireToken(): Promise; updateRefreshToken(token: string): void; static defaultParseResponse(body: OAuth2TokenResponse): oTokenResult; } //# sourceMappingURL=o-refresh-token-provider.d.ts.map