/** * */ import { Logger } from './util/logger'; import { Callback, Schema } from './types'; import Connection from './connection'; import { TokenResponse } from './oauth2'; /** * */ export type SessionRefreshFunc = (conn: Connection, callback: Callback) => void; /** * */ export declare class SessionRefreshDelegate { static _logger: Logger; private _refreshFn; private _conn; private _logger; private _lastRefreshedAt; private _refreshPromise; constructor(conn: Connection, refreshFn: SessionRefreshFunc); /** * Refresh access token * @private */ refresh(since: number): Promise; isRefreshing(): boolean; waitRefresh(): Promise; } export default SessionRefreshDelegate;