stable class ly.david.musicsearch.shared.feature.listens.ListensPresenter {
  stable val screen: ListensScreen
  stable val navigator: Navigator
  unstable val listenBrainzAuthStore: ListenBrainzAuthStore
  unstable val listensListRepository: ListensListRepository
  unstable val listenBrainzRepository: ListenBrainzRepository
  unstable val externalScope: CoroutineScope
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiState {
  stable val listenBrainzUrl: String
  stable val username: String
  stable val textFieldText: String
  runtime val generalActionableResult: ActionableResult?
  runtime val markForDeletionActionableResult: ActionableResult?
  stable val totalCountOfListens: Long?
  stable val topAppBarFilterState: TopAppBarFilterState
  unstable val facetsUiState: FacetsUiState
  stable val lazyListState: LazyListState
  unstable val listensPagingDataFlow: Flow<PagingData<Identifiable>>
  stable val browsingUserIsSameAsLoggedInUser: Boolean
  stable val eventSink: Function1<ListensUiEvent, Unit>
}
unstable class ly.david.musicsearch.shared.feature.listens.FacetsUiState {
  runtime val selectedEntityFacet: MusicBrainzEntity?
  stable val selectedTab: Tab
  stable val filterState: TopAppBarFilterState
  unstable val facetsPagingDataFlow: Flow<PagingData<FacetListItem>>
  <runtime stability> = Unstable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.NavigateUp {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.EditText {
  stable val text: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.SetUsername {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.ClickItem {
  stable val entityType: MusicBrainzEntityType
  stable val id: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.UpdateFacetQuery {
  stable val query: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.UpdateFacetTab {
  stable val tab: Tab
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.ToggleFacet {
  runtime val entityFacet: MusicBrainzEntity
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.SubmitMapping {
  stable val recordingMessyBrainzId: String
  stable val recordingMusicBrainzId: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.RefreshMapping {
  stable val recordingMessyBrainzId: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.MarkForDeletion {
  stable val listenedAtMs: Long
  stable val username: String
  stable val recordingMessyBrainzId: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.UnmarkForDeletion {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.listens.ListensUiEvent.DeleteMarkedForDeletion {
  <runtime stability> = Stable
}
