package auth.domain.repository import auth.domain.model.AuthResult interface AuthRepository { suspend fun login(userName: String, password: String): Result suspend fun register(userName: String, password: String): Result suspend fun logout() suspend fun fetchConfig(): Result fun isAuthenticated(): Boolean fun isAuthenticatedFlow(): kotlinx.coroutines.flow.StateFlow suspend fun updatePushToken(token: String) }