1// Klib ABI Dump
2// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64]
3// Rendering settings:
4// - Signature version: 2
5// - Show manifest properties: true
6// - Show declarations: true
7
8// Library unique name: <androidx.lifecycle:lifecycle-viewmodel>
9open annotation class androidx.lifecycle.viewmodel/ViewModelFactoryDsl : kotlin/Annotation { // androidx.lifecycle.viewmodel/ViewModelFactoryDsl|null[0]
10    constructor <init>() // androidx.lifecycle.viewmodel/ViewModelFactoryDsl.<init>|<init>(){}[0]
11}
12
13abstract interface androidx.lifecycle/HasDefaultViewModelProviderFactory { // androidx.lifecycle/HasDefaultViewModelProviderFactory|null[0]
14    abstract val defaultViewModelProviderFactory // androidx.lifecycle/HasDefaultViewModelProviderFactory.defaultViewModelProviderFactory|{}defaultViewModelProviderFactory[0]
15        abstract fun <get-defaultViewModelProviderFactory>(): androidx.lifecycle/ViewModelProvider.Factory // androidx.lifecycle/HasDefaultViewModelProviderFactory.defaultViewModelProviderFactory.<get-defaultViewModelProviderFactory>|<get-defaultViewModelProviderFactory>(){}[0]
16    open val defaultViewModelCreationExtras // androidx.lifecycle/HasDefaultViewModelProviderFactory.defaultViewModelCreationExtras|{}defaultViewModelCreationExtras[0]
17        open fun <get-defaultViewModelCreationExtras>(): androidx.lifecycle.viewmodel/CreationExtras // androidx.lifecycle/HasDefaultViewModelProviderFactory.defaultViewModelCreationExtras.<get-defaultViewModelCreationExtras>|<get-defaultViewModelCreationExtras>(){}[0]
18}
19
20abstract interface androidx.lifecycle/ViewModelStoreOwner { // androidx.lifecycle/ViewModelStoreOwner|null[0]
21    abstract val viewModelStore // androidx.lifecycle/ViewModelStoreOwner.viewModelStore|{}viewModelStore[0]
22        abstract fun <get-viewModelStore>(): androidx.lifecycle/ViewModelStore // androidx.lifecycle/ViewModelStoreOwner.viewModelStore.<get-viewModelStore>|<get-viewModelStore>(){}[0]
23}
24
25abstract class androidx.lifecycle.viewmodel/CreationExtras { // androidx.lifecycle.viewmodel/CreationExtras|null[0]
26    abstract fun <#A1: kotlin/Any?> get(androidx.lifecycle.viewmodel/CreationExtras.Key<#A1>): #A1? // androidx.lifecycle.viewmodel/CreationExtras.get|get(androidx.lifecycle.viewmodel.CreationExtras.Key<0:0>){0§<kotlin.Any?>}[0]
27    open fun equals(kotlin/Any?): kotlin/Boolean // androidx.lifecycle.viewmodel/CreationExtras.equals|equals(kotlin.Any?){}[0]
28    open fun hashCode(): kotlin/Int // androidx.lifecycle.viewmodel/CreationExtras.hashCode|hashCode(){}[0]
29    open fun toString(): kotlin/String // androidx.lifecycle.viewmodel/CreationExtras.toString|toString(){}[0]
30
31    abstract interface <#A1: kotlin/Any?> Key // androidx.lifecycle.viewmodel/CreationExtras.Key|null[0]
32
33    final object Companion { // androidx.lifecycle.viewmodel/CreationExtras.Companion|null[0]
34        final inline fun <#A2: reified kotlin/Any?> Key(): androidx.lifecycle.viewmodel/CreationExtras.Key<#A2> // androidx.lifecycle.viewmodel/CreationExtras.Companion.Key|Key(){0§<kotlin.Any?>}[0]
35    }
36
37    final object Empty : androidx.lifecycle.viewmodel/CreationExtras { // androidx.lifecycle.viewmodel/CreationExtras.Empty|null[0]
38        final fun <#A2: kotlin/Any?> get(androidx.lifecycle.viewmodel/CreationExtras.Key<#A2>): #A2? // androidx.lifecycle.viewmodel/CreationExtras.Empty.get|get(androidx.lifecycle.viewmodel.CreationExtras.Key<0:0>){0§<kotlin.Any?>}[0]
39    }
40}
41
42abstract class androidx.lifecycle/ViewModel { // androidx.lifecycle/ViewModel|null[0]
43    constructor <init>() // androidx.lifecycle/ViewModel.<init>|<init>(){}[0]
44    constructor <init>(kotlin/Array<out kotlin/AutoCloseable>...) // androidx.lifecycle/ViewModel.<init>|<init>(kotlin.Array<out|kotlin.AutoCloseable>...){}[0]
45    constructor <init>(kotlinx.coroutines/CoroutineScope) // androidx.lifecycle/ViewModel.<init>|<init>(kotlinx.coroutines.CoroutineScope){}[0]
46    constructor <init>(kotlinx.coroutines/CoroutineScope, kotlin/Array<out kotlin/AutoCloseable>...) // androidx.lifecycle/ViewModel.<init>|<init>(kotlinx.coroutines.CoroutineScope;kotlin.Array<out|kotlin.AutoCloseable>...){}[0]
47
48    final fun <#A1: kotlin/AutoCloseable> getCloseable(kotlin/String): #A1? // androidx.lifecycle/ViewModel.getCloseable|getCloseable(kotlin.String){0§<kotlin.AutoCloseable>}[0]
49    final fun addCloseable(kotlin/String, kotlin/AutoCloseable) // androidx.lifecycle/ViewModel.addCloseable|addCloseable(kotlin.String;kotlin.AutoCloseable){}[0]
50    open fun addCloseable(kotlin/AutoCloseable) // androidx.lifecycle/ViewModel.addCloseable|addCloseable(kotlin.AutoCloseable){}[0]
51    open fun onCleared() // androidx.lifecycle/ViewModel.onCleared|onCleared(){}[0]
52}
53
54final class <#A: androidx.lifecycle/ViewModel> androidx.lifecycle.viewmodel/ViewModelInitializer { // androidx.lifecycle.viewmodel/ViewModelInitializer|null[0]
55    constructor <init>(kotlin.reflect/KClass<#A>, kotlin/Function1<androidx.lifecycle.viewmodel/CreationExtras, #A>) // androidx.lifecycle.viewmodel/ViewModelInitializer.<init>|<init>(kotlin.reflect.KClass<1:0>;kotlin.Function1<androidx.lifecycle.viewmodel.CreationExtras,1:0>){}[0]
56}
57
58final class <#A: androidx.lifecycle/ViewModel> androidx.lifecycle/ViewModelLazy : kotlin/Lazy<#A> { // androidx.lifecycle/ViewModelLazy|null[0]
59    constructor <init>(kotlin.reflect/KClass<#A>, kotlin/Function0<androidx.lifecycle/ViewModelStore>, kotlin/Function0<androidx.lifecycle/ViewModelProvider.Factory>, kotlin/Function0<androidx.lifecycle.viewmodel/CreationExtras> = ...) // androidx.lifecycle/ViewModelLazy.<init>|<init>(kotlin.reflect.KClass<1:0>;kotlin.Function0<androidx.lifecycle.ViewModelStore>;kotlin.Function0<androidx.lifecycle.ViewModelProvider.Factory>;kotlin.Function0<androidx.lifecycle.viewmodel.CreationExtras>){}[0]
60
61    final val value // androidx.lifecycle/ViewModelLazy.value|{}value[0]
62        final fun <get-value>(): #A // androidx.lifecycle/ViewModelLazy.value.<get-value>|<get-value>(){}[0]
63
64    final fun isInitialized(): kotlin/Boolean // androidx.lifecycle/ViewModelLazy.isInitialized|isInitialized(){}[0]
65}
66
67final class androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder { // androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder|null[0]
68    constructor <init>() // androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder.<init>|<init>(){}[0]
69
70    final fun <#A1: androidx.lifecycle/ViewModel> addInitializer(kotlin.reflect/KClass<#A1>, kotlin/Function1<androidx.lifecycle.viewmodel/CreationExtras, #A1>) // androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder.addInitializer|addInitializer(kotlin.reflect.KClass<0:0>;kotlin.Function1<androidx.lifecycle.viewmodel.CreationExtras,0:0>){0§<androidx.lifecycle.ViewModel>}[0]
71    final fun build(): androidx.lifecycle/ViewModelProvider.Factory // androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder.build|build(){}[0]
72}
73
74final class androidx.lifecycle.viewmodel/MutableCreationExtras : androidx.lifecycle.viewmodel/CreationExtras { // androidx.lifecycle.viewmodel/MutableCreationExtras|null[0]
75    constructor <init>(androidx.lifecycle.viewmodel/CreationExtras = ...) // androidx.lifecycle.viewmodel/MutableCreationExtras.<init>|<init>(androidx.lifecycle.viewmodel.CreationExtras){}[0]
76
77    final fun <#A1: kotlin/Any?> get(androidx.lifecycle.viewmodel/CreationExtras.Key<#A1>): #A1? // androidx.lifecycle.viewmodel/MutableCreationExtras.get|get(androidx.lifecycle.viewmodel.CreationExtras.Key<0:0>){0§<kotlin.Any?>}[0]
78    final fun <#A1: kotlin/Any?> set(androidx.lifecycle.viewmodel/CreationExtras.Key<#A1>, #A1) // androidx.lifecycle.viewmodel/MutableCreationExtras.set|set(androidx.lifecycle.viewmodel.CreationExtras.Key<0:0>;0:0){0§<kotlin.Any?>}[0]
79}
80
81final class androidx.lifecycle/ViewModelProvider { // androidx.lifecycle/ViewModelProvider|null[0]
82    final fun <#A1: androidx.lifecycle/ViewModel> get(kotlin.reflect/KClass<#A1>): #A1 // androidx.lifecycle/ViewModelProvider.get|get(kotlin.reflect.KClass<0:0>){0§<androidx.lifecycle.ViewModel>}[0]
83    final fun <#A1: androidx.lifecycle/ViewModel> get(kotlin/String, kotlin.reflect/KClass<#A1>): #A1 // androidx.lifecycle/ViewModelProvider.get|get(kotlin.String;kotlin.reflect.KClass<0:0>){0§<androidx.lifecycle.ViewModel>}[0]
84
85    abstract interface Factory { // androidx.lifecycle/ViewModelProvider.Factory|null[0]
86        open fun <#A2: androidx.lifecycle/ViewModel> create(kotlin.reflect/KClass<#A2>, androidx.lifecycle.viewmodel/CreationExtras): #A2 // androidx.lifecycle/ViewModelProvider.Factory.create|create(kotlin.reflect.KClass<0:0>;androidx.lifecycle.viewmodel.CreationExtras){0§<androidx.lifecycle.ViewModel>}[0]
87    }
88
89    open class OnRequeryFactory { // androidx.lifecycle/ViewModelProvider.OnRequeryFactory|null[0]
90        constructor <init>() // androidx.lifecycle/ViewModelProvider.OnRequeryFactory.<init>|<init>(){}[0]
91
92        open fun onRequery(androidx.lifecycle/ViewModel) // androidx.lifecycle/ViewModelProvider.OnRequeryFactory.onRequery|onRequery(androidx.lifecycle.ViewModel){}[0]
93    }
94
95    final object Companion { // androidx.lifecycle/ViewModelProvider.Companion|null[0]
96        final val VIEW_MODEL_KEY // androidx.lifecycle/ViewModelProvider.Companion.VIEW_MODEL_KEY|{}VIEW_MODEL_KEY[0]
97            final fun <get-VIEW_MODEL_KEY>(): androidx.lifecycle.viewmodel/CreationExtras.Key<kotlin/String> // androidx.lifecycle/ViewModelProvider.Companion.VIEW_MODEL_KEY.<get-VIEW_MODEL_KEY>|<get-VIEW_MODEL_KEY>(){}[0]
98
99        final fun create(androidx.lifecycle/ViewModelStore, androidx.lifecycle/ViewModelProvider.Factory = ..., androidx.lifecycle.viewmodel/CreationExtras = ...): androidx.lifecycle/ViewModelProvider // androidx.lifecycle/ViewModelProvider.Companion.create|create(androidx.lifecycle.ViewModelStore;androidx.lifecycle.ViewModelProvider.Factory;androidx.lifecycle.viewmodel.CreationExtras){}[0]
100        final fun create(androidx.lifecycle/ViewModelStoreOwner, androidx.lifecycle/ViewModelProvider.Factory = ..., androidx.lifecycle.viewmodel/CreationExtras = ...): androidx.lifecycle/ViewModelProvider // androidx.lifecycle/ViewModelProvider.Companion.create|create(androidx.lifecycle.ViewModelStoreOwner;androidx.lifecycle.ViewModelProvider.Factory;androidx.lifecycle.viewmodel.CreationExtras){}[0]
101    }
102}
103
104open class androidx.lifecycle/ViewModelStore { // androidx.lifecycle/ViewModelStore|null[0]
105    constructor <init>() // androidx.lifecycle/ViewModelStore.<init>|<init>(){}[0]
106
107    final fun clear() // androidx.lifecycle/ViewModelStore.clear|clear(){}[0]
108    final fun get(kotlin/String): androidx.lifecycle/ViewModel? // androidx.lifecycle/ViewModelStore.get|get(kotlin.String){}[0]
109    final fun keys(): kotlin.collections/Set<kotlin/String> // androidx.lifecycle/ViewModelStore.keys|keys(){}[0]
110    final fun put(kotlin/String, androidx.lifecycle/ViewModel) // androidx.lifecycle/ViewModelStore.put|put(kotlin.String;androidx.lifecycle.ViewModel){}[0]
111}
112
113final val androidx.lifecycle/viewModelScope // androidx.lifecycle/viewModelScope|@androidx.lifecycle.ViewModel{}viewModelScope[0]
114    final fun (androidx.lifecycle/ViewModel).<get-viewModelScope>(): kotlinx.coroutines/CoroutineScope // androidx.lifecycle/viewModelScope.<get-viewModelScope>|<get-viewModelScope>@androidx.lifecycle.ViewModel(){}[0]
115
116final fun (androidx.lifecycle.viewmodel/CreationExtras).androidx.lifecycle.viewmodel/contains(androidx.lifecycle.viewmodel/CreationExtras.Key<*>): kotlin/Boolean // androidx.lifecycle.viewmodel/contains|contains@androidx.lifecycle.viewmodel.CreationExtras(androidx.lifecycle.viewmodel.CreationExtras.Key<*>){}[0]
117final fun (androidx.lifecycle.viewmodel/CreationExtras).androidx.lifecycle.viewmodel/plus(androidx.lifecycle.viewmodel/CreationExtras): androidx.lifecycle.viewmodel/MutableCreationExtras // androidx.lifecycle.viewmodel/plus|plus@androidx.lifecycle.viewmodel.CreationExtras(androidx.lifecycle.viewmodel.CreationExtras){}[0]
118final fun (androidx.lifecycle.viewmodel/MutableCreationExtras).androidx.lifecycle.viewmodel/plusAssign(androidx.lifecycle.viewmodel/CreationExtras) // androidx.lifecycle.viewmodel/plusAssign|plusAssign@androidx.lifecycle.viewmodel.MutableCreationExtras(androidx.lifecycle.viewmodel.CreationExtras){}[0]
119final inline fun <#A: reified androidx.lifecycle/ViewModel> (androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder).androidx.lifecycle.viewmodel/initializer(noinline kotlin/Function1<androidx.lifecycle.viewmodel/CreationExtras, #A>) // androidx.lifecycle.viewmodel/initializer|initializer@androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder(kotlin.Function1<androidx.lifecycle.viewmodel.CreationExtras,0:0>){0§<androidx.lifecycle.ViewModel>}[0]
120final inline fun <#A: reified androidx.lifecycle/ViewModel> (androidx.lifecycle/ViewModelProvider).androidx.lifecycle/get(): #A // androidx.lifecycle/get|get@androidx.lifecycle.ViewModelProvider(){0§<androidx.lifecycle.ViewModel>}[0]
121final inline fun androidx.lifecycle.viewmodel/viewModelFactory(kotlin/Function1<androidx.lifecycle.viewmodel/InitializerViewModelFactoryBuilder, kotlin/Unit>): androidx.lifecycle/ViewModelProvider.Factory // androidx.lifecycle.viewmodel/viewModelFactory|viewModelFactory(kotlin.Function1<androidx.lifecycle.viewmodel.InitializerViewModelFactoryBuilder,kotlin.Unit>){}[0]
122