import AsyncRetry from "async-retry"; import { TokenManager } from "./tokenManager"; import { Confidant, Task } from "./task"; import { EmptyContext } from "../util/emptyContext"; export declare abstract class Token extends Task { name: string; cacheKey_: string; tokenManager_: TokenManager; retry_: AsyncRetry.Options; constructor(confidant: Confidant>, name: string, cacheKey_: string, tokenManager_: TokenManager, retry_?: AsyncRetry.Options); initialize(): Promise; onDestroy_(): void; retryFetchToken_(): Promise; abstract fetchToken(): Promise; invalidate(path?: string): Promise; nextRefreshTime(data: string, refetchBufferTimeMs?: number): number; } export declare const JWT: typeof Token; //# sourceMappingURL=token.d.ts.map