import { RequestAdapter, RequestFactory } from './request-factory.js'; export declare abstract class HeaderTokenAuthorizingAdapter implements RequestAdapter { header: string; tokenHeaderType: string; applyToken(request: Request, accessToken: string): Request; abstract adapt(requestFactory: RequestFactory, request: Request): Promise; } export declare class StaticHeaderTokenAuthorizingAdapter extends HeaderTokenAuthorizingAdapter { private readonly accessToken; constructor(accessToken: string); adapt(_requestFactory: RequestFactory, request: Request): Promise; } export interface TokenAuthorization { token: string; expires: Date; } export declare class RefreshingHeaderTokenAuthorizingAdapter extends HeaderTokenAuthorizingAdapter { private readonly refresh; private authorization?; constructor(refresh: (requestFactory: RequestFactory) => Promise); shouldRefresh(): boolean; adapt(requestFactory: RequestFactory, request: Request): Promise; }