export interface StoredToken { accessToken: string; refreshToken?: string; expiresAt: Date; tokenType: string; scope?: string; } export interface ITokenStorage { storeToken(service: string, token: StoredToken): Promise; getToken(service: string): Promise; removeToken(service: string): Promise; hasToken(service: string): Promise; } export declare class TokenStorage implements ITokenStorage { private readonly serviceName; private readonly fallbackDir; constructor(); storeToken(service: string, token: StoredToken): Promise; getToken(service: string): Promise; removeToken(service: string): Promise; hasToken(service: string): Promise; private storeTokenToFile; private getTokenFromFile; private removeTokenFromFile; private getEncryptionKey; private parseTokenData; } //# sourceMappingURL=token-storage.d.ts.map