//[tvlib](../../index.md)/[org.mjdev.tvlib.helpers.other](index.md)
# Package-level declarations
## Types
| Name | Summary |
|---|---|
| [ISaver](-i-saver/index.md) | [androidJvm]
interface [ISaver](-i-saver/index.md)<[T](-i-saver/index.md)> |
| [MemorySaver](-memory-saver/index.md) | [androidJvm]
class [MemorySaver](-memory-saver/index.md)<[T](-memory-saver/index.md)> : [ISaver](-i-saver/index.md)<[T](-memory-saver/index.md)> |
| [Observed](-observed/index.md) | [androidJvm]
open class [Observed](-observed/index.md)<[T](-observed/index.md)>(initial: [T](-observed/index.md), saver: [ISaver](-i-saver/index.md)<[T](-observed/index.md)> = MemorySaver()) : [MutableState](https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState.html)<[T](-observed/index.md)> |
| [PreferenceProperty](-preference-property/index.md) | [androidJvm]
class [PreferenceProperty](-preference-property/index.md)<[T](-preference-property/index.md)>(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), repoName: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) = "settings", name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), defaultValue: [T](-preference-property/index.md)? = null) : [MutableState](https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState.html)<[T](-preference-property/index.md)?> , [SharedPreferences.OnSharedPreferenceChangeListener](https://developer.android.com/reference/kotlin/android/content/SharedPreferences.OnSharedPreferenceChangeListener.html) |
| [Preferences](-preferences/index.md) | [androidJvm]
object [Preferences](-preferences/index.md) |