API Compatibility report 1.0.6815-1.0.6790

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.

Module appsuite_media_api_common_frontend

Type: class

Name: MediaFrontendContext

  
  ctor public MediaFrontendContext(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, androidx.lifecycle.LiveData<? extends java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.frontend.MediaTaskPanel>> panelStack, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration, com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi mediaService, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaFrontendContext.MediaFrontendNavigation mediaFrontendNavigation);
  
  
  ctor public MediaFrontendContext(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, androidx.lifecycle.LiveData<? extends java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.frontend.MediaTaskPanel>> panelStack, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration, error.NonExistentClass mediaService, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaFrontendContext.MediaFrontendNavigation mediaFrontendNavigation);
  

Type: class

Name: MediaFrontendContext

  
  method public com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi getMediaService();
  
  
  method public error.NonExistentClass! getMediaService();
  

Type: class

Name: MediaFrontendContext

  
  property public final com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi mediaService;
  
  
  property public final error.NonExistentClass! mediaService;
  

Type: class

Name: MediaServiceApiExtensionsKt

  
  method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlContext asMediaControlContext(com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi, kotlinx.coroutines.CoroutineScope viewModelScope);
  
  
  method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlContext asMediaControlContext(error.NonExistentClass, kotlinx.coroutines.CoroutineScope viewModelScope);
  

Type: class

Name: MediaContentViewModel

  
  ctor public MediaContentViewModel(androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> mediaItems, com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi mediaService, @WorkerThread kotlin.jvm.functions.Function3<? super com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaServiceState,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.ActiveItemIndex,java.lang.Boolean> mediaItemMatcher, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaContentEntryItemViewModel,kotlin.Unit> onItemClickAction, optional androidx.lifecycle.LiveData<java.lang.Boolean> isLoading, optional androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.frontend.layout.LayoutPolicy> layoutPolicy, optional androidx.lifecycle.LiveData<java.lang.Boolean> groupByHeaders, optional kotlinx.coroutines.CoroutineDispatcher dispatcher);
  
  
  ctor public MediaContentViewModel(androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> mediaItems, error.NonExistentClass mediaService, @WorkerThread kotlin.jvm.functions.Function3<? super com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaServiceState,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.ActiveItemIndex,java.lang.Boolean> mediaItemMatcher, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaContentEntryItemViewModel,kotlin.Unit> onItemClickAction, optional androidx.lifecycle.LiveData<java.lang.Boolean> isLoading, optional androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.frontend.layout.LayoutPolicy> layoutPolicy, optional androidx.lifecycle.LiveData<java.lang.Boolean> groupByHeaders, optional kotlinx.coroutines.CoroutineDispatcher dispatcher);
  

Type: class

Name: MediaServiceApiExtensionsKt

  
  method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.viewmodel.MediaPlaybackParameters asMediaPlaybackParameters(com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration);
  
  
  method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.viewmodel.MediaPlaybackParameters asMediaPlaybackParameters(error.NonExistentClass, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration);
  

Module platform_evcharging_api_service_evchargingmediator

Type: interface

Name: EvChargingMediatorService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? clearChargingStationDetails(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: EvChargingMediatorService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? requestPrepareChargingSession(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: EvChargingMediatorService

  
  method public void onPrepareChargingSession();
  

Module platform_framework_api_common_util

Type: class

Name: DelayExtensionsKt

  
  
  @IviExperimental public final class JsonSharedPreferenceDelegate<T, V> implements kotlin.properties.ReadWriteProperty<T,V> {
  method public V! getValue(T? thisRef, kotlin.reflect.KProperty<?> property);
  method public void setValue(T? thisRef, kotlin.reflect.KProperty<?> property, V? value);
  field public static final com.tomtom.ivi.platform.framework.api.common.util.JsonSharedPreferenceDelegate.Companion Companion;
  
  public static final class JsonSharedPreferenceDelegate.Companion {
  method public inline <T, reified V> kotlin.properties.ReadWriteProperty<? super T,V>! create(android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey, optional kotlinx.serialization.KSerializer<V> serializer, kotlin.jvm.functions.Function0<? extends V> getDefault);
  

Module platform_framework_api_ipc_iviservice

Type: interface

Name: IviServiceApi

  
  public interface IviServiceApi<C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> {
  method public androidx.lifecycle.LiveData<java.lang.Boolean> getServiceAvailable();
  
  
  public sealed interface IviServiceApi {
  

Type: interface

Name: IviServiceApi

  
  property public abstract androidx.lifecycle.LiveData<java.lang.Boolean> serviceAvailable;
  public abstract class IviServiceApiBase<C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> implements com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi<C,P,PO,LP> {
  
  
  public abstract class IviServiceApiBase<C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> implements com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi {
  

Type: class

Name: IviServiceApiExtensionsKt

  
  public final class IviServiceApiExtensionsKt {
  method public static suspend <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApiBase<?, ?, ?, ?>> Object? waitForServiceAvailable(T, kotlin.coroutines.Continuation<? super T>);
  
  

Type: class

Name: IviServiceApiKt

  
  method public static <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi<C, P, PO, LP>, C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> void queueOrRun(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
  
  
  method public static <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi> void queueOrRun(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
  

Type: interface

Name: IviServiceLiveDataApi

  
  public sealed interface IviServiceLiveDataApi extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi {
  method public androidx.lifecycle.LiveData<java.lang.Boolean> getServiceAvailable();
  property public abstract androidx.lifecycle.LiveData<java.lang.Boolean> serviceAvailable;
  
  public final class IviServiceLiveDataApiExtensionsKt {
  method public static suspend <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> Object? waitForServiceAvailable(T, kotlin.coroutines.Continuation<? super T>);
  
  

Module platform_framework_api_testing_ipc

Type: class

Name: MockkServiceKt

  
  method public static inline <reified T> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices);
  method public static inline <reified T> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices);
  
  
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices);
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices);
  

Module platform_frontend_api_common_uicontrols

Type: class

Name: ToggleableServicePropertyKt

  
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.uicontrols.ToggleableServiceProperty> mapToToggleableServiceProperty(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi<?,?,?,?>, androidx.lifecycle.LiveData<java.lang.Boolean> property, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> propertySetter);
  
  
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.uicontrols.ToggleableServiceProperty> mapToToggleableServiceProperty(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi, androidx.lifecycle.LiveData<java.lang.Boolean> property, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> propertySetter);
  

Module platform_messaging_api_common_model

Type: class

Name: MessagingProviderHelper

  
  method public suspend Object? shouldConversationBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Conversation conversation, com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsServiceApi contactsService, com.tomtom.ivi.platform.messaging.api.service.messagingsettings.MessagingSettingsServiceApi messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  method public suspend Object? shouldConversationFromContactsBeIgnored(java.util.Set<com.tomtom.ivi.platform.messaging.api.common.model.ConversationContact> conversationContacts, com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsServiceApi contactService, com.tomtom.ivi.platform.messaging.api.service.messagingsettings.MessagingSettingsServiceApi messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  method public suspend Object? shouldMessageBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Message message, com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsServiceApi contactService, com.tomtom.ivi.platform.messaging.api.service.messagingsettings.MessagingSettingsServiceApi messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  
  
  method public suspend Object? shouldConversationBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Conversation conversation, error.NonExistentClass contactsService, error.NonExistentClass messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  method public suspend Object? shouldConversationFromContactsBeIgnored(java.util.Set<com.tomtom.ivi.platform.messaging.api.common.model.ConversationContact> conversationContacts, error.NonExistentClass contactService, error.NonExistentClass messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  method public suspend Object? shouldMessageBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Message message, error.NonExistentClass contactService, error.NonExistentClass messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
  

Module platform_settings_api_common_ivisettingsservice

Type: class

Name: IviSettingsServiceBase

  
  method protected final com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementServiceApi getSettingsManagementServiceApi();
  
  
  method protected final error.NonExistentClass! getSettingsManagementServiceApi();
  

Type: class

Name: IviSettingsServiceBase

  
  method protected final suspend Object? settingsWriter(kotlin.jvm.functions.Function3<? super com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementServiceApi,? super com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementSessionToken,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  method protected final suspend Object? settingsWriter(kotlin.jvm.functions.Function3<? super error.NonExistentClass,? super com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementSessionToken,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: class

Name: IviSettingsServiceBase

  
  property protected final com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementServiceApi settingsManagementServiceApi;
  
  
  property protected final error.NonExistentClass! settingsManagementServiceApi;
  

Module platform_systemui_api_common_systemuihost

Type: class

Name: PanelFragmentAdapterKt

  
  method @IviExperimental public static void restorePanelAttachments(java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter>);
  
  
  method @IviExperimental public static void restorePanelAttachments(java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter>, optional boolean allowStateLoss);
  

Module platform_systemui_api_stock_systemuihost

Type: class

Name: ToggleDebugPanelContainerKeyEventListener

  
  ctor public ToggleDebugPanelContainerKeyEventListener(com.tomtom.ivi.platform.systemui.api.service.debugpanel.DebugPanelServiceApi debugPanelService);
  
  
  ctor public ToggleDebugPanelContainerKeyEventListener(error.NonExistentClass debugPanelService);
  

Module platform_theming_api_testing_functional

Type: class

Name: ThemingServiceExtensionsKt

  
  method @IviExperimental public static void applyActiveThemeComponent(com.tomtom.ivi.platform.theming.api.service.theming.ThemingServiceApi, com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent themeComponent);
  method @IviExperimental public static java.util.List<com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent> getColorThemeComponents(com.tomtom.ivi.platform.theming.api.service.theming.ThemingServiceApi);
  
  
  method @IviExperimental public static void applyActiveThemeComponent(error.NonExistentClass, com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent themeComponent);
  method @IviExperimental public static java.util.List<com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent> getColorThemeComponents(error.NonExistentClass);
  

Module platform_tools_api_testing_unit

Type: class

Name: IviTestCase

  
  method public inline <reified T> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T? mockServices);
  method public inline <reified T> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices);
  method public inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T? mockServices);
  method public inline <reified T> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices);
  
  
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T mockServices);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T mockServices);
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices);
  

Module platform_updater_api_common_serviceutil

Type: class

Name: DetectUpdateTriggerWorkConfig

  
  field public static final com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig.Companion Companion;
  
  public static final class DetectUpdateTriggerWorkConfig.Companion {
  method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig getDEFAULT_CONFIG();
  property public final com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig DEFAULT_CONFIG;
  

Type: class

Name: DetectUpdateTriggerWorker

  
  ctor public DetectUpdateTriggerWorker.InputParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String updateComponentId);
  
  
  ctor public DetectUpdateTriggerWorker.InputParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String detectUpdateHandlerId);
  

Type: class

Name: DetectUpdateTriggerWorker

  
  method public String component2-Nu2j6Ss();
  method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorker.InputParameters copy-7snJMeM(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String updateComponentId);
  method public String getUpdateComponentId();
  
  
  method public String component2-QdhZdwo();
  method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorker.InputParameters copy-SrSk1A0(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String detectUpdateHandlerId);
  method public String getDetectUpdateHandlerId();
  

Type: class

Name: DetectUpdateTriggerWorker

  
  property public final String updateComponentId;
  
  
  property public final String detectUpdateHandlerId;
  

Type: interface

Name: RepositoryAccessor

  
  @IviExperimental public interface RepositoryAccessor {
  method public suspend Object? createDownloadRequest(com.tomtom.ivi.platform.updater.api.common.serviceutil.ArtifactUpdateInfo artifactUpdateInfo, kotlin.coroutines.Continuation<? super android.app.DownloadManager.Request>);
  method public suspend Object? obtainArtifactUpdateInfo(kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.serviceutil.ArtifactUpdateInfo>);
  
  

Module platform_updater_api_common_updater

Type: Unexpected type

Name: Unexpected name

  
  
  @kotlin.jvm.JvmInline @kotlinx.parcelize.Parcelize public final value class DetectUpdateHandlerId implements android.os.Parcelable {
  ctor public DetectUpdateHandlerId(String id);
  method public String getId();
  property public final String id;
  

Type: class

Name: UpdateInfo

  
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional @kotlinx.serialization.Serializable(with=InstantSerializer::class) java.time.Instant? timeToStartUpdate, long sizeInBytes, @kotlinx.serialization.Serializable(with=EnumSetInstallRequirementSerializer::class) java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedDownloadTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedInstallTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedOutOfOrderTime, optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  
  
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional @kotlinx.serialization.Serializable(with=InstantSerializer::class) java.time.Instant? timeToStartUpdate, Long? sizeInBytes, optional @kotlinx.serialization.Serializable(with=EnumSetInstallRequirementSerializer::class) java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedDownloadTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedInstallTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedOutOfOrderTime, optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates);
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy policy, optional java.time.Instant? timeToStartUpdate, optional Long? sizeInBytes, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates);
  

Type: class

Name: UpdateInfo

  
  method public long component4();
  
  
  method public Long? component4();
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.time.Duration? estimatedDownloadTime, java.time.Duration? estimatedInstallTime, java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> getDependencyBetweenUpdates();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.time.Instant? timeToStartUpdate, Long? sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.time.Duration? estimatedDownloadTime, java.time.Duration? estimatedInstallTime, java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates);
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> getDependenciesBetweenUpdates();
  

Type: class

Name: UpdateInfo

  
  method public long getSizeInBytes();
  
  
  method public Long? getSizeInBytes();
  

Type: class

Name: UpdateInfo

  
  property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates;
  
  
  property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates;
  

Type: class

Name: UpdateInfo

  
  property public final long sizeInBytes;
  
  
  property public final Long? sizeInBytes;
  

Type: class

Name: UpdatePolicy

  
  @IviExperimental public final class UpdatePolicy {
  ctor public UpdatePolicy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component1();
  method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> component2();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> component3();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions);
  method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> getInstallRequirements();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> getPostInstallActions();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency getUrgency();
  property public final java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements;
  property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions;
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency;
  
  

Type: class

Name: UpdaterNotification

  
  ctor public UpdaterNotification.DownloadInProgress(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, long sizeInBytes, optional Long? bytesDownloadedSoFar);
  
  
  ctor public UpdaterNotification.DownloadInProgress(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, Long? sizeInBytes, optional Long? bytesDownloadedSoFar);
  

Type: class

Name: UpdaterNotification

  
  method public long component4();
  
  
  method public Long? component4();
  

Type: class

Name: UpdaterNotification

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadInProgress copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, long sizeInBytes, Long? bytesDownloadedSoFar);
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadInProgress copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, Long? sizeInBytes, Long? bytesDownloadedSoFar);
  

Type: class

Name: UpdaterNotification

  
  method public long getSizeInBytes();
  
  
  method public Long? getSizeInBytes();
  

Type: class

Name: UpdaterNotification

  
  property public final long sizeInBytes;
  
  
  property public final Long? sizeInBytes;
  

Module platform_updater_api_service_handlerbasedupdater

Type: class

Name: ComponentUpdateHandlerContext

  
  @IviExperimental public final class ComponentUpdateHandlerContext {
  method public android.content.Context component1();
  method public androidx.lifecycle.LifecycleOwner component2();
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId component3();
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider component4();
  method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider component5();
  method public kotlinx.coroutines.flow.Flow<android.os.LocaleList> component6();
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext copy(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider, kotlinx.coroutines.flow.Flow<android.os.LocaleList> locales);
  method public android.content.Context getContext();
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId getIviServiceId();
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider getIviServiceProvider();
  method public androidx.lifecycle.LifecycleOwner getLifecycleOwner();
  method public kotlinx.coroutines.flow.Flow<android.os.LocaleList> getLocales();
  method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider getStaticConfigurationProvider();
  property public final android.content.Context context;
  property public final com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId;
  property public final com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider;
  property public final androidx.lifecycle.LifecycleOwner lifecycleOwner;
  property public final kotlinx.coroutines.flow.Flow<android.os.LocaleList> locales;
  property public final com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider;
  
  @IviExperimental @kotlin.jvm.JvmInline public final value class ComponentUpdaterHandlerId {
  ctor public ComponentUpdaterHandlerId(String id);
  method public String getId();
  property public final String id;
  
  @IviExperimental public final class HandlerBasedUpdaterService extends com.tomtom.ivi.platform.updater.api.service.updater.UpdaterServiceBase {
  ctor public HandlerBasedUpdaterService(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceHostContext iviServiceHostContext, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviDiscoverableServiceIdProvider iviDiscoverableServiceIdProvider, java.util.List<? extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler> handlers);
  method public suspend Object? detectUpdate(String detectUpdateHandlerId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? onReceiveBroadcast(android.content.Intent intent, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? removeFinishedUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? startDownload(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? startInstallation(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  package com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers {
  
  

Type: class

Name: ComponentUpdateHandler

  
  ctor public ComponentUpdateHandler();
  method public void detectUpdate(String componentId);
  
  
  ctor public ComponentUpdateHandler(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler.Config config);
  method public suspend Object? detectUpdate(kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: class

Name: ComponentUpdateHandler

  
  method protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy getDefaultUpdatePolicy();
  method protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext getHandlerContext();
  method public abstract String getHandlerId();
  

Type: class

Name: ComponentUpdateHandler

  
  method protected final void setHandlerContext(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext);
  

Type: class

Name: ComponentUpdateHandler

  
  property protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy;
  property protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext handlerContext;
  property public abstract String handlerId;
  

Type: class

Name: ComponentUpdateHandler

  
  field protected com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext handlerContext;
  

Type: class

Name: ComponentUpdateHandler

  
  @IviExperimental public final class HandlerBasedUpdaterService extends com.tomtom.ivi.platform.updater.api.service.updater.UpdaterServiceBase {
  ctor public HandlerBasedUpdaterService(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceHostContext iviServiceHostContext, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviDiscoverableServiceIdProvider iviDiscoverableServiceIdProvider, java.util.List<? extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandler> handlers);
  method public suspend Object? detectUpdate(String componentId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? onReceiveBroadcast(android.content.Intent intent, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? removeFinishedUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? startDownload(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  method public suspend Object? startInstallation(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  public static final class ComponentUpdateHandler.Config {
  ctor public ComponentUpdateHandler.Config(com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy component1();
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler.Config copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy getDefaultUpdatePolicy();
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy;
  

Type: class

Name: ComponentUpdateHandlerExtensionsKt

  
  @IviExperimental public final class JsonSharedPreferenceDelegate<T, V> implements kotlin.properties.ReadWriteProperty<T,V> {
  method public V! getValue(T? thisRef, kotlin.reflect.KProperty<?> property);
  method public void setValue(T? thisRef, kotlin.reflect.KProperty<?> property, V? value);
  field public static final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.JsonSharedPreferenceDelegate.Companion Companion;
  
  
  public final class ComponentUpdateHandlerExtensionsKt {
  method @IviExperimental public static void scheduleDetectUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler, com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext handlerContext, com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
  

Type: class

Name: SingleComponentUpdateHandler

  
  public static final class JsonSharedPreferenceDelegate.Companion {
  method public inline <T, reified V> kotlin.properties.ReadWriteProperty<? super T,V>! create(android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey, optional kotlinx.serialization.KSerializer<V> serializer, kotlin.jvm.functions.Function0<? extends V> getDefault);
  @com.tomtom.ivi.platform.framework.api.common.annotations.IviExperimental public abstract class SingleComponentUpdateHandler<D> extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandler {
  ctor public SingleComponentUpdateHandler(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName);
  method protected abstract com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.ActiveUpdate<D> createActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> updateData);
  method protected final String getComponentId();
  method protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> getState();
  
  
  @IviExperimental public abstract class SingleComponentUpdateHandler<D> extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler {
  ctor public SingleComponentUpdateHandler(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.Config config);
  method protected abstract com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.ActiveUpdate<D> createActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> updateData);
  method protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo createPendingUpdateInfo(String version, Long? sizeInBytes, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime);
  method protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo createPendingUpdateInfo(com.tomtom.ivi.platform.updater.api.common.serviceutil.ArtifactUpdateInfo artifactUpdateInfo, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime);
  method public final String getComponentId();
  method public final String getHandlerId();
  method protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> getState();
  

Type: class

Name: SingleComponentUpdateHandler

  
  method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> updateData, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>);
  method protected final void onNewUpdateAvailable(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> updateData);
  
  
  method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> updateData, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>);
  method protected final void onNewUpdateAvailable(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> updateData);
  

Type: class

Name: SingleComponentUpdateHandler

  
  method protected abstract suspend Object? persistState(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> state, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  method protected abstract suspend Object? persistState(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> state, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: class

Name: SingleComponentUpdateHandler

  
  method protected final void restore(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> state);
  
  
  method protected final void restore(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> state);
  

Type: class

Name: SingleComponentUpdateHandler

  
  property protected final String componentId;
  property protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> state;
  
  
  property public final String componentId;
  property public final String handlerId;
  property protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> state;
  

Type: class

Name: SingleComponentUpdateHandler

  
  ctor public SingleComponentUpdateHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> initialUpdateData);
  
  
  ctor public SingleComponentUpdateHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> initialUpdateData);
  

Type: class

Name: SingleComponentUpdateHandler

  
  public static final class SingleComponentUpdateHandler.Config {
  ctor public SingleComponentUpdateHandler.Config(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy);
  method public String component2-Nu2j6Ss();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3();
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.Config copy-8j2sPLo(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler.Config base, String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getComponentDisplayName();
  method public String getComponentId();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName;
  property public final String componentId;
  
  

Type: class

Name: SingleComponentUpdateHandler

  
  ctor public SingleComponentUpdateHandler.State(optional java.util.List<com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> updateData);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> component1();
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> updateData);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> getUpdateData();
  property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> updateData;
  field public static final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State.Companion Companion;
  
  
  ctor public SingleComponentUpdateHandler.State(optional java.util.List<com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> updateData);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> component1();
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> updateData);
  method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> getUpdateData();
  property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> updateData;
  field public static final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State.Companion Companion;
  

Type: class

Name: SingleComponentUpdateHandler

  
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D! additionalData);
  
  
  method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D! additionalData);
  

Type: class

Name: SingleComponentUpdateHandlerKt

  
  method @IviExperimental public static inline <T, reified D> kotlin.properties.ReadWriteProperty<? super T,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D>>! createForSingleUpdateComponentHandlerState(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.JsonSharedPreferenceDelegate.Companion, android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey);
  
  
  method @IviExperimental public static inline <T, reified D> kotlin.properties.ReadWriteProperty<? super T,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D>>! createForSingleUpdateComponentHandlerState(com.tomtom.ivi.platform.framework.api.common.util.JsonSharedPreferenceDelegate.Companion, android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey);
  

Module platform_updater_api_service_updater

Type: interface

Name: UpdaterService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public default suspend Object? detectUpdate(String componentId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public default suspend Object? detectUpdate(String detectUpdateHandlerId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Module platform_vehiclefunctions_api_common_vehiclefunctions

Type: enum

Name: VehiclePowerState

  
  @kotlinx.parcelize.Parcelize public enum VehiclePowerState implements android.os.Parcelable {
  
  
  public enum VehiclePowerState {
  

Module platform_vpa_api_common_vpaui

Type: class

Name: VpaNotificationPanel

  
  ctor public VpaNotificationPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, com.tomtom.ivi.platform.vpa.api.common.vpa.VpaIdentifier vpaIdentifier, com.tomtom.ivi.platform.vpa.api.service.vpamediator.VpaMediatorServiceApi vpaMediatorServiceApi);
  
  
  ctor public VpaNotificationPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, com.tomtom.ivi.platform.vpa.api.common.vpa.VpaIdentifier vpaIdentifier, error.NonExistentClass vpaMediatorServiceApi);