import { BaseObservableValue } from "../../observable/ObservableValue"; import type { Clock } from "../../platform/web/dom/Clock"; import { OidcApi } from "./OidcApi"; type Token = { accessToken: string; accessTokenExpiresAt: number; refreshToken: string; }; export declare class TokenRefresher { private _token; private _accessToken; private _anticipation; private _clock; private _oidcApi; private _timeout; private _running; constructor({ oidcApi, refreshToken, accessToken, accessTokenExpiresAt, anticipation, clock, }: { oidcApi: OidcApi; refreshToken: string; accessToken: string; accessTokenExpiresAt: number; anticipation: number; clock: Clock; }); start(): Promise; stop(): void; get needsRenewing(): boolean; _renewingLoop(): Promise; renew(): Promise; get accessToken(): BaseObservableValue; get token(): BaseObservableValue; } export {};