import { LockingCache } from "@scienta/locking-cache"; import { AuthClient, AuthenticationClientOptions } from "./auth-client"; import { TokenCache } from "./token-interceptor"; export declare class LockingTokenCache implements TokenCache { private readonly lockingCache; defaultLockTimeout: number; constructor(lockingCache?: LockingCache, defaultLockTimeout?: number); getToken(authClient: AuthClient): Promise; protected generateTokenCacheKey(authOptions: AuthenticationClientOptions): string; private hashKey; }