/// import { Logger } from "winston"; declare type KeyCache = { [key: string]: { jwt: string; timeoutId?: NodeJS.Timeout | number; }; }; export declare class TokenManager { cache: KeyCache; logger_: Logger; refetchBufferTimeMs_: number; /** * https://github.com/vercel/ms * ms('2 days') // 172800000 * ms('1d') // 86400000 * ms('10h') // 36000000 * ms('2.5 hrs') // 9000000 * ms('2h') // 7200000 * ms('1m') // 60000 * ms('5s') // 5000 * ms('1y') // 31557600000 * ms('100') // 100 * ms('-3 days') // -259200000 * ms('-1h') // -3600000 * ms('-200') // -200 **/ constructor(refetchBufferTimeMs?: string); setLogger(logger: Logger): void; clear(): void; get(key: string): string | undefined; set(key: string, jwt: string, notifyOnExpiry?: () => true | undefined, expiresAt?: (token: string, refetchBufferTimeMs?: number) => number): void; remove(key: string): void; } export declare const JWTManager: typeof TokenManager; export {}; //# sourceMappingURL=tokenManager.d.ts.map