type Storage = { getItem: (key: T) => string | null; setItem: (key: T, value: string) => void; removeItem: (key: T) => void; }; type AuthTokens = { accessToken?: string; refreshToken?: string; }; type AuthStoreKey = keyof AuthTokens; declare class TokenStore implements Storage { private readonly store; constructor(); getItem(key: AuthStoreKey): string | null; setItem(key: AuthStoreKey, value: string): void; isSet(): boolean; removeItem(key: AuthStoreKey): void; clear(): void; } declare const tokenStore: TokenStore; export { type AuthTokens, type Storage, TokenStore, tokenStore };