export interface AuthUser { /** * User identifier (e.g., "ethereum:0x...", "solana:...", "twitter:...") */ identifier: string; /** * Emblem Vault tokenId */ vaultId: string; /** * EVM address if available */ evmAddress?: string; /** * Solana address if available */ solanaAddress?: string; /** * Whether this is a guest session (fingerprint auth) */ isGuest?: boolean; } export interface AuthSession { /** * User information */ user: AuthUser; /** * JWT access token for API calls */ authToken: string; /** * Refresh token for obtaining new access tokens */ refreshToken?: string; /** * Token expiration timestamp (milliseconds) */ expiresAt: number; /** * Application ID this session is scoped to */ appId: string; /** * OAuth scopes granted */ scope?: string; /** * Authentication method used (wallet, oauth, fingerprint, email) */ authType?: 'wallet' | 'oauth' | 'fingerprint' | 'email'; } export interface SessionRefreshInfo { /** * Time until refresh in milliseconds */ inMs: number; /** * Total time to live in milliseconds */ ttl: number; } //# sourceMappingURL=session.d.ts.map