stable class ly.david.musicsearch.shared.feature.stats.Stats {
  runtime val relationStats: RelationStats
  runtime val tabToStats: ImmutableMap<Tab, EntityStats>
}
runtime class ly.david.musicsearch.shared.feature.stats.EntityStats {
  stable val totalRemote: Int?
  stable val totalLocal: Int
  stable val totalVisited: Int
  stable val totalCollected: Int
  runtime val releaseGroupTypeCounts: ImmutableList<ReleaseGroupTypeCount>
  stable val lastUpdated: Instant?
  <runtime stability> = Runtime(ReleaseGroupTypeCount)
}
stable class ly.david.musicsearch.shared.feature.stats.StatsPresenter {
  stable val screen: StatsScreen
  unstable val observeRelationStatsUseCase: ObserveRelationStatsUseCase
  unstable val browseRemoteMetadataRepository: BrowseRemoteMetadataRepository
  unstable val observeLocalCount: ObserveLocalCount
  unstable val observeVisitedCount: ObserveVisitedCount
  unstable val observeCollectedCount: ObserveCollectedCount
  unstable val observeCountOfEachAlbumType: ObserveCountOfEachAlbumType
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.stats.StatsUiState {
  stable val stats: Stats
  stable val tabs: ImmutableList<Tab>
  <runtime stability> = Stable
}
