stable class ly.david.musicsearch.shared.feature.collections.add.AddToCollectionPresenter {
  stable val screen: AddToCollectionScreen
  stable val navigator: Navigator
  runtime val getAllCollections: GetAllCollections
  runtime val createCollection: CreateCollection
  unstable val collectionRepository: CollectionRepository
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.add.AddToCollectionUiState {
  stable val defaultEntityType: MusicBrainzEntityType
  runtime val lazyPagingItems: LazyPagingItems<CollectionListItemModel>
  stable val eventSink: Function1<AddToCollectionUiEvent, Unit>
}
stable class ly.david.musicsearch.shared.feature.collections.add.AddToCollectionUiEvent.CreateNewCollection {
  runtime val newCollection: NewCollection
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.add.AddToCollectionUiEvent.AddToCollection {
  stable val collectionId: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionListPresenter {
  stable val screen: CollectionListScreen
  stable val navigator: Navigator
  unstable val appPreferences: AppPreferences
  runtime val getAllCollections: GetAllCollections
  runtime val createCollection: CreateCollection
  unstable val collectionRepository: CollectionRepository
  unstable val externalScope: CoroutineScope
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiState {
  stable val topAppBarFilterState: TopAppBarFilterState
  stable val showLocal: Boolean
  stable val showRemote: Boolean
  stable val sortOption: CollectionSortOption
  stable val selectionState: SelectionState
  runtime val lazyPagingItems: LazyPagingItems<CollectionListItemModel>
  stable val lazyListState: LazyListState
  runtime val firstActionableResult: ActionableResult?
  runtime val secondActionableResult: ActionableResult?
  stable val eventSink: Function1<CollectionsListUiEvent, Unit>
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.UpdateShowLocal {
  stable val show: Boolean
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.UpdateShowRemote {
  stable val show: Boolean
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.UpdateSortOption {
  stable val sortOption: CollectionSortOption
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.CreateNewCollection {
  runtime val newCollection: NewCollection
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.GoToCollection {
  stable val id: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.MarkSelectedItemsAsDeleted {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.UnMarkItemsAsDeleted {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.list.CollectionsListUiEvent.DeleteItemsMarkedAsDeleted {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionPresenter {
  stable val screen: CollectionScreen
  stable val navigator: Navigator
  runtime val getCollection: GetCollection
  unstable val incrementLookupHistory: IncrementLookupHistory
  stable val musicBrainzLoginPresenter: MusicBrainzLoginPresenter
  stable val allEntitiesListPresenter: AllEntitiesListPresenter
  unstable val getMusicBrainzUrl: GetMusicBrainzUrl
  unstable val collectionRepository: CollectionRepository
  unstable val externalScope: CoroutineScope
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionUiState {
  stable val title: String
  runtime val collection: CollectionListItemModel?
  unstable val softDeleteFeedback: Feedback?
  unstable val hardDeleteFeedback: Feedback?
  stable val topAppBarFilterState: TopAppBarFilterState
  stable val url: String
  stable val selectionState: SelectionState
  stable val musicBrainzLoginUiState: MusicBrainzLoginUiState
  stable val allEntitiesListUiState: AllEntitiesListUiState
  stable val eventSink: Function1<CollectionUiEvent, Unit>
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionUiEvent.NavigateUp {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionUiEvent.MarkSelectedItemsAsDeleted {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionUiEvent.UnMarkItemsAsDeleted {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionUiEvent.ClickItem {
  stable val entityType: MusicBrainzEntityType
  stable val id: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.collections.single.CollectionUiEvent.DeleteItemsMarkedAsDeleted {
  <runtime stability> = Stable
}
