/** * Storage interface for token invalidation */ export type UserId = string; export type Token = string; export type Expiration = number; export type UsedTokens = { [token: Token]: Expiration; }; export interface TokenStorage { set(key: UserId, value: UsedTokens): Promise; get(key: UserId): Promise; delete(key: UserId): Promise; } /** * Simple in-memory token storage implementation * Uses Map for token storage with async interface */ export declare class MemoryStorage implements TokenStorage { private tokens; constructor(); set(key: UserId, value: UsedTokens): Promise; get(key: UserId): Promise; delete(key: UserId): Promise; }