/** * Contract for storing and providing OAuth access/refresh tokens. * Implement this interface to customize how tokens are persisted * (e.g. in-memory only, encrypted storage, cookie-based, etc.) */ export interface OAuthTokenStore { getAccessToken(): Promise; getRefreshToken(): Promise; setTokens(access: string, refresh: string): Promise; clear(): Promise; }