export interface StoredSession { token: string; ttl: number; expireAt: D; } export interface SessionOptions { storage?: SessionStorageLike; } export interface SessionStorageLike { setSession(walletAddress: string, session: StoredSession): Promise; getSession(walletAddress: string): Promise; }