stable class MusicSearch.shared.feature.settings.BuildConfig {
  stable val VERSION_CODE: String
  stable val VERSION_NAME: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsPresenter {
  stable val navigator: Navigator
  unstable val appPreferences: AppPreferences
  unstable val musicBrainzAuthStore: MusicBrainzAuthStore
  stable val musicBrainzLoginPresenter: MusicBrainzLoginPresenter
  unstable val musicBrainzLogout: MusicBrainzLogout
  unstable val listenBrainzRepository: ListenBrainzRepository
  unstable val listenBrainzAuthStore: ListenBrainzAuthStore
  unstable val updateListenBrainzToken: UpdateListenBrainzToken
  unstable val exportDatabase: ExportDatabase
  unstable val metadataRepository: MetadataRepository
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiState {
  stable val musicBrainzUsername: String
  stable val musicBrainzAccessToken: String?
  stable val listenBrainzUrl: String
  stable val listenBrainzText: String
  runtime val listenBrainzLoginState: ListenBrainzLoginState?
  stable val listenBrainzUsername: String
  stable val listenBrainzUserToken: String
  stable val showMoreInfoInReleaseListItem: Boolean
  stable val showCrashReporterSettings: Boolean
  stable val isCrashReportingEnabled: Boolean
  stable val musicBrainzLoginUiState: MusicBrainzLoginUiState
  stable val snackbarMessage: String?
  stable val appDatabaseVersion: String
  stable val sqliteVersion: String
  stable val isDeveloperMode: Boolean
  stable val eventSink: Function1<SettingsUiEvent, Unit>
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.MusicBrainzLogout {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.UpdateListenBrainzUserToken {
  stable val token: String
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.ListenBrainzLogin {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.ListenBrainzLogout {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.DismissSnackbar {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.UpdateShowMoreInfoInReleaseListItem {
  stable val show: Boolean
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.EnableCrashReporting {
  stable val enable: Boolean
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.GoToScreen {
  stable val screen: Screen
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.ExportDatabase {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.SettingsUiEvent.EnableDeveloperMode {
  stable val enable: Boolean
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.appearance.AppearanceSettingsPresenter {
  stable val navigator: Navigator
  unstable val appPreferences: AppPreferences
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.appearance.AppearanceSettingsUiState {
  stable val theme: Theme
  stable val useMaterialYou: Boolean
  stable val seedColor: Int
  stable val eventSink: Function1<AppearanceSettingsUiEvent, Unit>
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.appearance.AppearanceSettingsUiEvent.NavigateUp {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.appearance.AppearanceSettingsUiEvent.UpdateTheme {
  stable val theme: Theme
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.appearance.AppearanceSettingsUiEvent.UpdateUseMaterialYou {
  stable val use: Boolean
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.appearance.AppearanceSettingsUiEvent.SetSeedColor {
  stable val seedColor: Int
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.images.ImagesSettingsPresenter {
  stable val navigator: Navigator
  unstable val appPreferences: AppPreferences
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.images.ImagesSettingsUiState {
  stable val numberOfImagesPerRow: Int
  stable val imagesGridPaddingDp: Int
  stable val eventSink: Function1<ImagesSettingsUiEvent, Unit>
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.images.ImagesSettingsUiEvent.NavigateUp {
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.images.ImagesSettingsUiEvent.UpdateNumberOfImagesPerRow {
  stable val numberOfImagesPerRow: Int
  <runtime stability> = Stable
}
stable class ly.david.musicsearch.shared.feature.settings.internal.images.ImagesSettingsUiEvent.UpdateImagesGridPaddingDp {
  stable val imagesGridPaddingDp: Int
  <runtime stability> = Stable
}
