API Compatibility report 1.0.6434-1.0.6336

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_bugsee_api_common_config

Type: class

Name: ErrorReporterConfig

  
  ctor public ErrorReporterConfig.BugseeErrorReporterConfig(String apiKey, java.util.HashMap<java.lang.String,java.lang.Object> optionsMap, java.util.Map<java.lang.String,?> attributesMap);
  
  
  ctor public ErrorReporterConfig.BugseeErrorReporterConfig(String apiKey, error.NonExistentClass optionsMap, java.util.Map<java.lang.String,?> attributesMap);
  

Type: class

Name: ErrorReporterConfig

  
  method public java.util.HashMap<java.lang.String,java.lang.Object> component2();
  
  
  method public error.NonExistentClass! component2();
  

Type: class

Name: ErrorReporterConfig

  
  method public com.tomtom.ivi.appsuite.bugsee.api.common.config.ErrorReporterConfig.BugseeErrorReporterConfig copy(String apiKey, java.util.HashMap<java.lang.String,java.lang.Object> optionsMap, java.util.Map<java.lang.String,?> attributesMap);
  
  
  method public com.tomtom.ivi.appsuite.bugsee.api.common.config.ErrorReporterConfig.BugseeErrorReporterConfig copy(String apiKey, error.NonExistentClass! optionsMap, java.util.Map<java.lang.String,?> attributesMap);
  

Type: class

Name: ErrorReporterConfig

  
  method public java.util.HashMap<java.lang.String,java.lang.Object> getOptionsMap();
  
  
  method public error.NonExistentClass! getOptionsMap();
  

Type: class

Name: ErrorReporterConfig

  
  property public final java.util.HashMap<java.lang.String,java.lang.Object> optionsMap;
  
  
  property public final error.NonExistentClass! optionsMap;
  

Module appsuite_media_api_common_frontend

Type: class

Name: MediaControlContext

  
  ctor public MediaControlContext(androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.SourceId> source, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviPlaybackState> playbackState, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem> activeMediaItem, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> actions, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.core.actions.Action,java.lang.Boolean> actionLauncher, kotlinx.coroutines.CoroutineScope coroutineScope);
  
  
  ctor public MediaControlContext(androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.SourceId> source, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviPlaybackState> playbackState, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem> activeMediaItem, error.NonExistentClass actions, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.core.actions.Action,java.lang.Boolean> actionLauncher, kotlinx.coroutines.CoroutineScope coroutineScope);
  

Type: class

Name: MediaControlContext

  
  method public androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> getActions();
  
  
  method public error.NonExistentClass! getActions();
  

Type: class

Name: MediaControlContext

  
  property public final androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> actions;
  
  
  property public final error.NonExistentClass! actions;
  

Type: class

Name: MediaButtonsConfiguration

  
  method public java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> getCustomMediaControlFactoriesFor(java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.core.actions.Action> actions);
  
  
  method public java.util.List<com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlFactory> getCustomMediaControlFactoriesFor(error.NonExistentClass actions);
  

Type: class

Name: MediaPlaybackParameters

  
  ctor public MediaPlaybackParameters(androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.MediaPlaybackTimeInfo> timeInfo, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviPlaybackState> playbackState, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.SourceInfo> activeSource, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem> activeMediaItem, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> activeQueue, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> availableActions, androidx.lifecycle.LiveData<java.lang.Boolean> isBuffering, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.core.actions.Action,java.lang.Boolean> launchActionCallBack);
  
  
  ctor public MediaPlaybackParameters(androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.MediaPlaybackTimeInfo> timeInfo, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviPlaybackState> playbackState, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.SourceInfo> activeSource, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem> activeMediaItem, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> activeQueue, error.NonExistentClass availableActions, androidx.lifecycle.LiveData<java.lang.Boolean> isBuffering, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.core.actions.Action,java.lang.Boolean> launchActionCallBack);
  

Type: class

Name: MediaPlaybackParameters

  
  method public androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> component6();
  
  
  method public error.NonExistentClass! component6();
  

Type: class

Name: MediaPlaybackParameters

  
  method public com.tomtom.ivi.appsuite.media.api.common.frontend.viewmodel.MediaPlaybackParameters copy(androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.MediaPlaybackTimeInfo> timeInfo, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviPlaybackState> playbackState, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.SourceInfo> activeSource, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem> activeMediaItem, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> activeQueue, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> availableActions, androidx.lifecycle.LiveData<java.lang.Boolean> isBuffering, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.core.actions.Action,java.lang.Boolean> launchActionCallBack);
  
  
  method public com.tomtom.ivi.appsuite.media.api.common.frontend.viewmodel.MediaPlaybackParameters copy(androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.MediaPlaybackTimeInfo> timeInfo, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviPlaybackState> playbackState, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.SourceInfo> activeSource, androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem> activeMediaItem, androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> activeQueue, error.NonExistentClass! availableActions, androidx.lifecycle.LiveData<java.lang.Boolean> isBuffering, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.core.actions.Action,java.lang.Boolean> launchActionCallBack);
  

Type: class

Name: MediaPlaybackParameters

  
  method public androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> getAvailableActions();
  
  
  method public error.NonExistentClass! getAvailableActions();
  

Type: class

Name: MediaPlaybackParameters

  
  property public final androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.actions.Action>> availableActions;
  
  
  property public final error.NonExistentClass! availableActions;
  

Module platform_alexa_api_testing_unit

Type: class

Name: TemplateCommonDataTestUtilsKt

  
  method @IviInternal public static void checkImageSources(java.util.List<com.tomtom.ivi.platform.alexa.api.common.util.ImageSource> sources, int expectedSize, optional boolean checkUrl, optional boolean checkDarkUrl, optional boolean checkPixels);
  
  
  method @IviInternal public static void checkImageSources(error.NonExistentClass sources, int expectedSize, optional boolean checkUrl, optional boolean checkDarkUrl, optional boolean checkPixels);
  

Module platform_bluetoothconnectivity_api_common_model

Type: class

Name: BluetoothConnectivityStatus

  
  ctor public BluetoothConnectivityStatus(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState connectionState, com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothBondState bondState, optional com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BondStateChangeReason? lastBondStateChangeReason, optional java.util.Set<? extends com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> connectedProfiles);
  
  
  ctor public BluetoothConnectivityStatus(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState connectionState, com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothBondState bondState, optional com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BondStateChangeReason? lastBondStateChangeReason, optional java.util.Map<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile,? extends com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState> connectedProfiles);
  

Type: class

Name: BluetoothConnectivityStatus

  
  method public java.util.Set<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> component4();
  method public com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus copy(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState connectionState, com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothBondState bondState, com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BondStateChangeReason? lastBondStateChangeReason, java.util.Set<? extends com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> connectedProfiles);
  
  
  method public java.util.Map<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile,com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState> component4();
  method public com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus copy(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState connectionState, com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothBondState bondState, com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BondStateChangeReason? lastBondStateChangeReason, java.util.Map<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile,? extends com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState> connectedProfiles);
  

Type: class

Name: BluetoothConnectivityStatus

  
  method public java.util.Set<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> getConnectedProfiles();
  
  
  method public java.util.Map<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile,com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState> getConnectedProfiles();
  

Type: class

Name: BluetoothConnectivityStatus

  
  property public final java.util.Set<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> connectedProfiles;
  
  
  property public final java.util.Map<com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile,com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothConnectivityStatus.BluetoothConnectionState> connectedProfiles;
  

Module platform_bluetoothconnectivity_api_service_bluetoothconnectivity

Type: interface

Name: BluetoothConnectivityService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? connectBluetoothProfile(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress bluetoothDeviceAddress, java.util.Set<? extends com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> bluetoothDeviceProfiles, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: BluetoothConnectivityService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? disconnectBluetoothProfile(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress bluetoothDeviceAddress, java.util.Set<? extends com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceProfile> bluetoothDeviceProfiles, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Module platform_debug_api_frontendextension_debugtab

Type: interface

Name: DebugTabPanelManager

  
  method public void addPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?> panel);
  method public void addPanels(java.util.List<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> panels);
  method public androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>> getFrontendPanels();
  method public void removePanel(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?> panel);
  method public void removePanels(java.util.List<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> panels);
  property public abstract androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>> frontendPanels;
  
  
  method public void addPanel(error.NonExistentClass panel);
  method public void addPanels(java.util.List<? extends error.NonExistentClass> panels);
  method public androidx.lifecycle.LiveData<java.util.List<error.NonExistentClass>> getFrontendPanels();
  method public void removePanel(error.NonExistentClass panel);
  method public void removePanels(java.util.List<? extends error.NonExistentClass> panels);
  property public abstract androidx.lifecycle.LiveData<java.util.List<error.NonExistentClass>> frontendPanels;
  

Module platform_evcharging_api_common_evcharging

Type: class

Name: EvUtilKt

  
  method @IviExperimental @IviInternal public static java.time.Duration? getApproximatedChargingTime(com.tomtom.tools.android.api.quantity.Energy currentChargeLevel, float desiredChargePercentage, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector connector, optional com.tomtom.tools.android.api.quantity.Energy batteryCapacity, optional java.util.List<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint> batteryCurve, optional java.time.Duration chargingTimeOffset);
  

Module platform_evcharging_api_service_evchargingmediator

Type: interface

Name: EvChargingMediatorService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? retrieveChargingStationDetails(com.tomtom.ivi.platform.navigation.api.common.model.Coordinate chargingStationCoordinate, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.evcharging.api.common.evcharging.EvChargingResult>);
  
  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? retrieveChargingStationDetails(com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.evcharging.api.common.evcharging.EvChargingResult>);
  

Type: class

Name: EvChargingMediatorService

  
  ctor public EvChargingMediatorService.CurrentChargingProgressInfo(com.tomtom.tools.android.api.quantity.Energy currentBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Energy maximumBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Distance remainingRange, Float? targetBatteryChargePercentage);
  
  
  ctor public EvChargingMediatorService.CurrentChargingProgressInfo(com.tomtom.tools.android.api.quantity.Energy currentBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Energy maximumBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Distance remainingRange, @FloatRange(from=0.0, to=100.0) Float? targetBatteryChargePercentage);
  

Type: class

Name: EvChargingMediatorService

  
  method public com.tomtom.ivi.platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.CurrentChargingProgressInfo copy(com.tomtom.tools.android.api.quantity.Energy currentBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Energy maximumBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Distance remainingRange, Float? targetBatteryChargePercentage);
  
  
  method public com.tomtom.ivi.platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.CurrentChargingProgressInfo copy(com.tomtom.tools.android.api.quantity.Energy currentBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Energy maximumBatteryChargeLevel, com.tomtom.tools.android.api.quantity.Distance remainingRange, @FloatRange(from=0.0, to=100.0) Float? targetBatteryChargePercentage);
  

Module platform_framework_api_common_util

Type: class

Name: ContextExtensionsKt

  
  method @IviInternal public static void registerExportedReceiver(android.content.Context, android.content.BroadcastReceiver receiver, android.content.IntentFilter intent, optional String? broadcastPermission);
  

Module platform_framework_api_configuration_providers

Type: class

Name: JsonDynamicConfigurationProvider

  
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Boolean>? get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Integer>? get(com.tomtom.ivi.platform.framework.api.configuration.api.IntDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Float>? get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Long>? get(com.tomtom.ivi.platform.framework.api.configuration.api.LongDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Double>? get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.String>? get(com.tomtom.ivi.platform.framework.api.configuration.api.StringDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Boolean>>? get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Integer>>? get(com.tomtom.ivi.platform.framework.api.configuration.api.IntListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Float>>? get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Long>>? get(com.tomtom.ivi.platform.framework.api.configuration.api.LongListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Double>>? get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.String>>? get(com.tomtom.ivi.platform.framework.api.configuration.api.StringListDynamicConfigurationKey key);
  
  
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.IntDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.LongDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.StringDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.IntListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.LongListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.StringListDynamicConfigurationKey key);
  

Module platform_framework_api_ipc_iviserviceandroidpaging

Type: class

Name: IviDataSourceExtensionsKt

  
  method public static <E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> createPagingDataFlow(com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E,Q>, androidx.paging.PagingConfig pagingConfig, Q query, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  method public static <E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> createPagingDataFlow(com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E,Q>, androidx.paging.PagingConfig pagingConfig, java.util.Collection<? extends Q> queries, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  method @IviExperimental public static <E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> createPagingDataFlow(com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E,Q>, androidx.paging.PagingConfig pagingConfig, java.util.Map<Q,? extends kotlin.jvm.functions.Function1<? super E,? extends E>> queries, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  
  
  method public static <E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> createPagingDataFlow(com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E,Q>, androidx.paging.PagingConfig pagingConfig, Q query, androidx.lifecycle.LifecycleOwner lifecycleOwner, optional kotlin.jvm.functions.Function1<? super E,? extends E>? map);
  

Type: class

Name: IviDataSourceFlowExtensionsKt

  
  method public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(kotlinx.coroutines.flow.Flow<? extends D>, androidx.paging.PagingConfig pagingConfig, Q query, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  method @IviExperimental public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(kotlinx.coroutines.flow.Flow<? extends D>, androidx.paging.PagingConfig pagingConfig, java.util.Collection<? extends Q> queries, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  method @IviExperimental public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(kotlinx.coroutines.flow.Flow<? extends D>, androidx.paging.PagingConfig pagingConfig, java.util.Map<Q,? extends kotlin.jvm.functions.Function1<? super E,? extends E>> queries, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  
  
  method public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(kotlinx.coroutines.flow.Flow<? extends D>, androidx.paging.PagingConfig pagingConfig, Q query, androidx.lifecycle.LifecycleOwner lifecycleOwner, optional kotlin.jvm.functions.Function1<? super E,? extends E>? map);
  

Type: class

Name: IviDataSourceLiveDataExtensionsKt

  
  method public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(androidx.lifecycle.LiveData<D>, androidx.paging.PagingConfig pagingConfig, Q query, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  method @IviExperimental public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(androidx.lifecycle.LiveData<D>, androidx.paging.PagingConfig pagingConfig, java.util.Collection<? extends Q> queries, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  method @IviExperimental public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(androidx.lifecycle.LiveData<D>, androidx.paging.PagingConfig pagingConfig, java.util.Map<Q,? extends kotlin.jvm.functions.Function1<? super E,? extends E>> queries, androidx.lifecycle.LifecycleOwner lifecycleOwner);
  
  
  method public static <D extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.datasource.IviDataSource<E, Q>, E, Q> kotlinx.coroutines.flow.Flow<androidx.paging.PagingData<E>> mapPagingData(androidx.lifecycle.LiveData<D>, androidx.paging.PagingConfig pagingConfig, Q query, androidx.lifecycle.LifecycleOwner lifecycleOwner, optional kotlin.jvm.functions.Function1<? super E,? extends E>? map);
  

Type: class

Name: PagingSourceListExtensionsKt

  
  public final class PagingSourceListExtensionsKt {
  
  

Module platform_framework_api_product_application

Type: class

Name: CompositeDynamicConfigurationProvider

  
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Boolean> get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Integer> get(com.tomtom.ivi.platform.framework.api.configuration.api.IntDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Float> get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Long> get(com.tomtom.ivi.platform.framework.api.configuration.api.LongDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.Double> get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.lang.String> get(com.tomtom.ivi.platform.framework.api.configuration.api.StringDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Boolean>> get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Integer>> get(com.tomtom.ivi.platform.framework.api.configuration.api.IntListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Float>> get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Long>> get(com.tomtom.ivi.platform.framework.api.configuration.api.LongListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.Double>> get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleListDynamicConfigurationKey key);
  method public operator com.tomtom.ivi.platform.framework.api.configuration.api.DynamicConfigurationValue<java.util.List<java.lang.String>> get(com.tomtom.ivi.platform.framework.api.configuration.api.StringListDynamicConfigurationKey key);
  
  
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.IntDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.LongDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.StringDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.BooleanListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.IntListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.FloatListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.LongListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.DoubleListDynamicConfigurationKey key);
  method public operator error.NonExistentClass! get(com.tomtom.ivi.platform.framework.api.configuration.api.StringListDynamicConfigurationKey key);
  

Module platform_framework_api_testing_ipc

Type: class

Name: MockkServiceKt

  
  method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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> 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! 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);
  

Module platform_frontend_api_common_frontend

Type: class

Name: PanelArrayList

  
  public class PanelArrayList<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> extends java.util.ArrayList<P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P> {
  
  
  public class PanelArrayList<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> implements com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P> {
  

Module platform_frontend_api_template_compactprocesspanel

Type: class

Name: CompactProcessFragment

  
  @IviExperimental public abstract sealed class CompactProcessFragment<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>, VM extends com.tomtom.ivi.platform.frontend.api.template.compactprocesspanel.CompactProcessViewModel<P>> extends com.tomtom.ivi.platform.frontend.api.common.frontend.IviFragment<P,VM> {
  
  
  @IviExperimental public abstract sealed class CompactProcessFragment<P, VM extends com.tomtom.ivi.platform.frontend.api.template.compactprocesspanel.CompactProcessViewModel<P>> extends com.tomtom.ivi.platform.frontend.api.common.frontend.IviFragment<P,VM> {
  

Type: class

Name: CompactProcessViewModel

  
  @IviExperimental public abstract sealed class CompactProcessViewModel<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.frontend.api.common.frontend.viewmodels.FrontendViewModel<P> {
  
  
  @IviExperimental public abstract sealed class CompactProcessViewModel<P> extends com.tomtom.ivi.platform.frontend.api.common.frontend.viewmodels.FrontendViewModel<P> {
  

Module platform_frontend_api_testing_compactprocesspanel

Type: class

Name: ViewComparisonTestCaseExtensionsKt

  
  method @IviExperimental public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> android.view.View createProcessPanelViewHorizontal(com.tomtom.tools.android.testing.viewcomparison.ViewComparisonTestCase, com.tomtom.ivi.platform.frontend.api.template.compactprocesspanel.CompactProcessViewModel<P> viewModel, @ColorInt Integer? progressTint, optional @ColorInt Integer? hitAreaColor);
  method @IviExperimental public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> android.view.View createProcessPanelViewVertical(com.tomtom.tools.android.testing.viewcomparison.ViewComparisonTestCase, com.tomtom.ivi.platform.frontend.api.template.compactprocesspanel.CompactProcessViewModel<P> viewModel, @ColorInt Integer? progressTint, optional @ColorInt Integer? hitAreaColor);
  
  
  method @IviExperimental public static <P> android.view.View createProcessPanelViewHorizontal(com.tomtom.tools.android.testing.viewcomparison.ViewComparisonTestCase, com.tomtom.ivi.platform.frontend.api.template.compactprocesspanel.CompactProcessViewModel<P> viewModel, @ColorInt Integer? progressTint, optional @ColorInt Integer? hitAreaColor);
  method @IviExperimental public static <P> android.view.View createProcessPanelViewVertical(com.tomtom.tools.android.testing.viewcomparison.ViewComparisonTestCase, com.tomtom.ivi.platform.frontend.api.template.compactprocesspanel.CompactProcessViewModel<P> viewModel, @ColorInt Integer? progressTint, optional @ColorInt Integer? hitAreaColor);
  

Module platform_navigation_api_service_activerouteinformation

Type: class

Name: PlannedChargingStopInfo

  
  ctor public PlannedChargingStopInfo(com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.ivi.platform.navigation.api.common.model.Coordinate chargingStationCoordinate, com.tomtom.tools.android.core.geography.CountryId countryId, java.time.Duration remainingChargingTimeAtThisStop, float expectedBatteryChargePercentageAfterStop);
  
  
  ctor public PlannedChargingStopInfo(com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.tools.android.core.geography.CountryId countryId, float expectedBatteryChargePercentageAfterStop);
  

Type: class

Name: PlannedChargingStopInfo

  
  method public com.tomtom.ivi.platform.navigation.api.common.model.Coordinate component2();
  method public com.tomtom.tools.android.core.geography.CountryId component3();
  method public java.time.Duration component4();
  method public float component5();
  method public com.tomtom.ivi.platform.navigation.api.service.activerouteinformation.PlannedChargingStopInfo copy(com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.ivi.platform.navigation.api.common.model.Coordinate chargingStationCoordinate, com.tomtom.tools.android.core.geography.CountryId countryId, java.time.Duration remainingChargingTimeAtThisStop, float expectedBatteryChargePercentageAfterStop);
  method public com.tomtom.ivi.platform.navigation.api.common.model.Coordinate getChargingStationCoordinate();
  
  
  method public com.tomtom.tools.android.core.geography.CountryId component2();
  method public float component3();
  method public com.tomtom.ivi.platform.navigation.api.service.activerouteinformation.PlannedChargingStopInfo copy(com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.tools.android.core.geography.CountryId countryId, float expectedBatteryChargePercentageAfterStop);
  

Type: class

Name: PlannedChargingStopInfo

  
  method public java.time.Duration getRemainingChargingTimeAtThisStop();
  property public final com.tomtom.ivi.platform.navigation.api.common.model.Coordinate chargingStationCoordinate;
  

Type: class

Name: PlannedChargingStopInfo

  
  property public final java.time.Duration remainingChargingTimeAtThisStop;
  

Module platform_systemui_api_common_frontendcoordinator

Type: class

Name: IviFrontendContext

  
  method public boolean isPanelTypeAvailableToFrontend(kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> panelType);
  method public boolean isPanelTypeSupportedBySystemUi(kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> panelType);
  
  
  method public boolean isPanelTypeAvailableToFrontend(kotlin.reflect.KClass<? extends error.NonExistentClass> panelType);
  method public boolean isPanelTypeSupportedBySystemUi(kotlin.reflect.KClass<? extends error.NonExistentClass> panelType);
  

Type: class

Name: IviPanelRegistry

  
  ctor public IviPanelRegistry.Builder(androidx.lifecycle.LiveData<java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>> panels, androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider);
  
  
  ctor public IviPanelRegistry.Builder(androidx.lifecycle.LiveData<java.util.Collection<error.NonExistentClass>> panels, androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider);
  

Type: class

Name: IviPanelRegistry

  
  method public com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry build(androidx.lifecycle.LiveData<java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>> panels, androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry.Builder,kotlin.Unit> initializer);
  method public androidx.lifecycle.LiveData<java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>> extractPanels(androidx.lifecycle.LiveData<java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.Frontend>>);
  method public androidx.lifecycle.LiveData<java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>> extractPanels(com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry);
  
  
  method public com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry build(androidx.lifecycle.LiveData<java.util.Collection<error.NonExistentClass>> panels, androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry.Builder,kotlin.Unit> initializer);
  method public androidx.lifecycle.LiveData<java.util.Collection<error.NonExistentClass>> extractPanels(androidx.lifecycle.LiveData<java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.Frontend>>);
  method public androidx.lifecycle.LiveData<java.util.Collection<error.NonExistentClass>> extractPanels(com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry);
  

Type: class

Name: ClosePanelsOnMenuItemClickFrontendCoordinationRule

  
  @IviExperimental public class ClosePanelsOnMenuItemClickFrontendCoordinationRule<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  @IviExperimental public class ClosePanelsOnMenuItemClickFrontendCoordinationRule<P> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: ClosePanelsOnTaskPanelChangeFrontendCoordinationRule

  
  @IviExperimental public class ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  @IviExperimental public class ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<P> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: SinglePanelStackFrontendCoordinationRule

  
  @IviExperimental public class SinglePanelStackFrontendCoordinationRule<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>, S extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  @IviExperimental public class SinglePanelStackFrontendCoordinationRule<P, S extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: SinglePanelStackFrontendCoordinationRule

  
  method public inline <reified P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>, S extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>> com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.SinglePanelStackFrontendCoordinationRule<P,S>! createSinglePanelStackFrontendCoordinationRule(androidx.lifecycle.LiveData<S> activeStack);
  
  
  method public inline <reified P, S extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>> com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.SinglePanelStackFrontendCoordinationRule<P,S>! createSinglePanelStackFrontendCoordinationRule(androidx.lifecycle.LiveData<S> activeStack);
  

Type: class

Name: ExpandedProcessPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> mapToActiveExpandedProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>);
  
  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> mapToActiveExpandedProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: MainProcessPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> mapToActiveMainProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>);
  
  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> mapToActiveMainProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: ModalPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> mapToActiveModalPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>);
  
  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> mapToActiveModalPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: NotificationPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NotificationPanelData> mapToNotificationPanelData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.notificationsuppression.NotificationSuppressionPolicy> notificationSuppressionPolicy, androidx.lifecycle.LiveData<java.lang.Boolean> showSuppressedNotifications);
  
  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NotificationPanelData> mapToNotificationPanelData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.notificationsuppression.NotificationSuppressionPolicy> notificationSuppressionPolicy, androidx.lifecycle.LiveData<java.lang.Boolean> showSuppressedNotifications);
  

Type: class

Name: PanelListCoordinationKt

  
  method @IviExperimental public static inline <reified P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>>! mapToSortedList(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>, optional java.util.Comparator<? super P> comparator);
  
  
  method @IviExperimental public static inline <reified P> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>>! mapToSortedList(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>, optional <ErrorType> comparator);
  

Type: class

Name: SinglePanelCoordinationKt

  
  method @IviExperimental public static inline <reified P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> androidx.lifecycle.LiveData<P>! mapToSingle(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>);
  
  
  method @IviExperimental public static inline <reified P> androidx.lifecycle.LiveData<P>! mapToSingle(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: TaskPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> mapToActiveTaskPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>>>);
  
  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> mapToActiveTaskPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: PanelStackData

  
  @IviExperimental public class PanelStackData<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> {
  
  
  @IviExperimental public class PanelStackData<P> {
  

Type: class

Name: PanelStackData

  
  method public <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>> getStackedPanels(androidx.lifecycle.LiveData<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>>);
  
  
  method public <P> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>> getStackedPanels(androidx.lifecycle.LiveData<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>>);
  

Module platform_systemui_api_common_systemuihost

Type: interface

Name: CustomFragmentRule

  
  @IviExperimental public interface CustomFragmentRule<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> {
  method public boolean accepts(P panel);
  method public com.tomtom.ivi.platform.frontend.api.common.frontend.IviFragment.Initializer<P,? extends com.tomtom.ivi.platform.frontend.api.common.frontend.IviFragment<P,?>> createInitialFragmentInitializer(P panel);
  
  
  @IviExperimental public interface CustomFragmentRule<P> {
  method public boolean accepts(P? panel);
  method public error.NonExistentClass! createInitialFragmentInitializer(P? panel);
  

Type: class

Name: CustomFragmentRuleKt

  
  method @IviExperimental public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> com.tomtom.ivi.platform.frontend.api.common.frontend.IviFragment<P,?> createInitialFragment(com.tomtom.ivi.platform.systemui.api.common.systemuihost.CustomFragmentRule<P>, P panel);
  
  
  method @IviExperimental public static <P> error.NonExistentClass! createInitialFragment(com.tomtom.ivi.platform.systemui.api.common.systemuihost.CustomFragmentRule<P>, P? panel);
  

Type: class

Name: IviFragmentFactory

  
  method public com.tomtom.ivi.platform.frontend.api.common.frontend.IviFragment<?,?> createFragment(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?> panel);
  
  
  method public error.NonExistentClass! createFragment(error.NonExistentClass panel);
  

Type: class

Name: IviFragmentFactory

  
  method public inline <reified P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> void addRule(com.tomtom.ivi.platform.systemui.api.common.systemuihost.CustomFragmentRule<P> rule);
  
  
  method public inline <reified P> void addRule(com.tomtom.ivi.platform.systemui.api.common.systemuihost.CustomFragmentRule<P> rule);
  

Type: class

Name: OverlappingSubContainerController

  
  @IviExperimental public final class OverlappingSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>,VM,P> {
  
  
  @IviExperimental public final class OverlappingSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>,VM,P> {
  

Type: class

Name: DismissAllButtonData

  
  @IviExperimental public final class DismissAllButtonData<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> {
  
  
  @IviExperimental public final class DismissAllButtonData<P> {
  

Type: class

Name: DismissAllButtonElementController

  
  @IviExperimental public final class DismissAllButtonElementController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>, SD, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.basicelementcontroller.RecyclerBasicElementController<CD,SD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.DismissAllButtonData<P>> {
  
  
  @IviExperimental public final class DismissAllButtonElementController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>, SD, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.basicelementcontroller.RecyclerBasicElementController<CD,SD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.DismissAllButtonData<P>> {
  

Type: class

Name: PanelListSubContainerController

  
  @IviExperimental public final class PanelListSubContainerController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,P> {
  
  
  @IviExperimental public final class PanelListSubContainerController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,P> {
  

Type: class

Name: PanelListSubContainerController

  
  method public boolean areSubContainerDataTheSame(P oldSubContainerData, P newSubContainerData);
  
  
  method public boolean areSubContainerDataTheSame(P? oldSubContainerData, P? newSubContainerData);
  

Type: class

Name: SinglePanelSubContainerController

  
  @IviExperimental public final class SinglePanelSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<P,VM,P> {
  
  
  @IviExperimental public final class SinglePanelSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<P,VM,P> {
  

Type: class

Name: DismissibleSinglePanelSubContainerViewModel

  
  @IviExperimental public class DismissibleSinglePanelSubContainerViewModel<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P> {
  
  
  @IviExperimental public class DismissibleSinglePanelSubContainerViewModel<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P> {
  

Type: class

Name: SinglePanelSubContainerViewModel

  
  @IviExperimental public class SinglePanelSubContainerViewModel<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  
  
  @IviExperimental public class SinglePanelSubContainerViewModel<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  

Type: class

Name: DismissablePanelListContainer

  
  @Deprecated @IviExperimental public final class DismissablePanelListContainer<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
  
  
  @Deprecated @IviExperimental public final class DismissablePanelListContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
  

Type: class

Name: DismissiblePanelListContainer

  
  @IviExperimental public final class DismissiblePanelListContainer<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
  
  
  @IviExperimental public final class DismissiblePanelListContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
  

Type: class

Name: DismissiblePanelListContainerBase

  
  @IviExperimental public abstract sealed class DismissiblePanelListContainerBase<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<P>,P> {
  
  
  @IviExperimental public abstract sealed class DismissiblePanelListContainerBase<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<P>,P> {
  

Type: class

Name: OverlappingPanelContainer

  
  @IviExperimental public final class OverlappingPanelContainer<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.StateDrivenPanelContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P> {
  
  
  @IviExperimental public final class OverlappingPanelContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.StateDrivenPanelContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P> {
  

Type: class

Name: PanelListContainer

  
  @IviExperimental public abstract class PanelListContainer<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends SD>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<SD>, SD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerRecyclerView<CD,VM,SD> {
  
  
  @IviExperimental public abstract class PanelListContainer<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends SD>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<SD>, SD> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerRecyclerView<CD,VM,SD> {
  

Type: class

Name: SinglePanelContainer

  
  @IviExperimental public final class SinglePanelContainer<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.StateDrivenPanelContainer<P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  
  
  @IviExperimental public final class SinglePanelContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.StateDrivenPanelContainer<P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  

Module platform_systemui_api_testing_tools

Type: class

Name: SystemUiIdlingResourceRule

  
  ctor public SystemUiIdlingResourceRule(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit>,kotlin.Unit> onRootView, optional boolean forceIdle);
  
  
  ctor public SystemUiIdlingResourceRule(error.NonExistentClass onRootView, optional boolean forceIdle);
  

Type: class

Name: SystemUiIdlingResourceRule

  
  method protected com.tomtom.ivi.platform.tools.api.testing.functional.OnRootViewIdlingResource createIdlingResource(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit>,kotlin.Unit> onRootView);
  
  
  method protected com.tomtom.ivi.platform.tools.api.testing.functional.OnRootViewIdlingResource createIdlingResource(error.NonExistentClass onRootView);
  

Type: class

Name: TextTruncationIdlingResourceRule

  
  method protected com.tomtom.ivi.platform.tools.api.testing.functional.OnRootViewIdlingResource createIdlingResource(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit>,kotlin.Unit> onRootView);
  
  
  method protected com.tomtom.ivi.platform.tools.api.testing.functional.OnRootViewIdlingResource createIdlingResource(error.NonExistentClass onRootView);
  

Module platform_tools_api_testing_testactivity

Type: class

Name: TestIviActivityTestCase

  
  method public final boolean hasIviServiceMock(kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>> iviServiceMockClass);
  
  
  method public final boolean hasIviServiceMock(kotlin.reflect.KClass<? extends error.NonExistentClass> iviServiceMockClass);
  

Type: class

Name: TestIviActivityTestCase

  
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnMainThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnMainThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnTestThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnTestThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  
  
  method public final <T, R> R! withIviServiceMockOnMainThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T, R> R! withIviServiceMockOnMainThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T, R> R! withIviServiceMockOnTestThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T, R> R! withIviServiceMockOnTestThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  

Module platform_tools_api_testing_testapplication

Type: class

Name: IviServiceMockIdentifier

  
  @IviExperimental public abstract sealed class IviServiceMockIdentifier<M extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>> {
  
  
  @IviExperimental public abstract sealed class IviServiceMockIdentifier<M> {
  

Type: class

Name: IviServiceMockIdentifier

  
  public static final class IviServiceMockIdentifier.Global<M extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>> extends com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<M> {
  
  
  public static final class IviServiceMockIdentifier.Global<M> extends com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<M> {
  

Type: class

Name: IviServiceMockIdentifier

  
  public static final class IviServiceMockIdentifier.IviInstanceBound<M extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>> extends com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<M> {
  
  
  public static final class IviServiceMockIdentifier.IviInstanceBound<M> extends com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<M> {
  

Type: class

Name: IviServiceRule

  
  method public boolean hasIviServiceMock(kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>> iviServiceMockClass);
  
  
  method public boolean hasIviServiceMock(kotlin.reflect.KClass<? extends error.NonExistentClass> iviServiceMockClass);
  

Type: class

Name: IviServiceRule

  
  method public <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnMainThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnMainThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnTestThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnTestThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  
  
  method public <T, R> R! withIviServiceMockOnMainThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public <T, R> R! withIviServiceMockOnMainThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public <T, R> R! withIviServiceMockOnTestThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public <T, R> R! withIviServiceMockOnTestThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  

Type: class

Name: IviServiceTestCase

  
  method public final boolean hasIviServiceMock(kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>> iviServiceMockClass);
  
  
  method public final boolean hasIviServiceMock(kotlin.reflect.KClass<? extends error.NonExistentClass> iviServiceMockClass);
  

Type: class

Name: IviServiceTestCase

  
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnMainThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnMainThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnTestThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?, ?>, R> R! withIviServiceMockOnTestThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  
  
  method public final <T, R> R! withIviServiceMockOnMainThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T, R> R! withIviServiceMockOnMainThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T, R> R! withIviServiceMockOnTestThread(kotlin.reflect.KClass<T> iviServiceMockClass, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  method public final <T, R> R! withIviServiceMockOnTestThread(com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceMockIdentifier<T> iviServiceMockIdentifier, kotlin.jvm.functions.Function1<? super T,? extends R> block);
  

Type: class

Name: IviServiceTestConfiguration

  
  ctor public IviServiceTestConfiguration(optional java.util.List<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.RuntimeDeploymentId> additionalRuntimeDeploymentIds, optional java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,? extends kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>>> iviServiceMocks, optional java.util.List<com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId> iviInstanceIds);
  
  
  ctor public IviServiceTestConfiguration(optional java.util.List<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.RuntimeDeploymentId> additionalRuntimeDeploymentIds, optional java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,? extends kotlin.reflect.KClass<? extends error.NonExistentClass>> iviServiceMocks, optional java.util.List<com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId> iviInstanceIds);
  

Type: class

Name: IviServiceTestConfiguration

  
  method public java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>>> component2();
  
  
  method public java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,kotlin.reflect.KClass<? extends error.NonExistentClass>> component2();
  

Type: class

Name: IviServiceTestConfiguration

  
  method public com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceTestConfiguration copy(java.util.List<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.RuntimeDeploymentId> additionalRuntimeDeploymentIds, java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,? extends kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>>> iviServiceMocks, java.util.List<com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId> iviInstanceIds);
  method public com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceTestConfiguration copyAndAdd(optional java.util.List<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.RuntimeDeploymentId> additionalRuntimeDeploymentIds, optional java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,? extends kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>>> iviServiceMocks, optional java.util.List<com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId> iviInstanceIds);
  
  
  method public com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceTestConfiguration copy(java.util.List<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.RuntimeDeploymentId> additionalRuntimeDeploymentIds, java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,? extends kotlin.reflect.KClass<? extends error.NonExistentClass>> iviServiceMocks, java.util.List<com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId> iviInstanceIds);
  method public com.tomtom.ivi.platform.tools.api.testing.testapplication.IviServiceTestConfiguration copyAndAdd(optional java.util.List<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.RuntimeDeploymentId> additionalRuntimeDeploymentIds, optional java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,? extends kotlin.reflect.KClass<? extends error.NonExistentClass>> iviServiceMocks, optional java.util.List<com.tomtom.ivi.platform.framework.api.common.iviinstance.IviInstanceId> iviInstanceIds);
  

Type: class

Name: IviServiceTestConfiguration

  
  method public java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>>> getIviServiceMocks();
  
  
  method public java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,kotlin.reflect.KClass<? extends error.NonExistentClass>> getIviServiceMocks();
  

Type: class

Name: IviServiceTestConfiguration

  
  property public final java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,kotlin.reflect.KClass<? extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>>> iviServiceMocks;
  
  
  property public final java.util.Map<com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceInterfaceRegistrationWrapper,kotlin.reflect.KClass<? extends error.NonExistentClass>> iviServiceMocks;
  

Module platform_tools_api_testing_unit

Type: class

Name: IviTestCase

  
  method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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.IviServiceApiBase<?, ?, ?, ?>> 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> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T? mockServices);
  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);
  

Type: class

Name: IviTestExtensionsKt

  
  method public static boolean isReady(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceBase<?,?>);
  
  
  method public static boolean isReady(error.NonExistentClass);
  

Module platform_updater_api_common_updater

Type: enum

Name: PostInstallAction

  
  
  @IviExperimental @kotlinx.parcelize.Parcelize public abstract sealed class Status implements android.os.Parcelable {
  
  public static final class Status.DownloadCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  ctor public Status.DownloadCompleted(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status.DownloadCompleted copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class Status.DownloadFailed extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  ctor public Status.DownloadFailed(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status.DownloadFailed copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class Status.DownloadInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  ctor public Status.DownloadInProgress(Long? bytesDownloaded);
  method public Long? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status.DownloadInProgress copy(Long? bytesDownloaded);
  method public Long? getBytesDownloaded();
  property public final Long? bytesDownloaded;
  
  public static final class Status.DownloadPending extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  field public static final com.tomtom.ivi.platform.updater.api.common.updater.Status.DownloadPending INSTANCE;
  
  public static final class Status.InstallationCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  ctor public Status.InstallationCompleted(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status.InstallationCompleted copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class Status.InstallationFailed extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  ctor public Status.InstallationFailed(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status.InstallationFailed copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class Status.InstallationInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.Status {
  ctor public Status.InstallationInProgress(java.time.Duration? remainingTime);
  method public java.time.Duration? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status.InstallationInProgress copy(java.time.Duration? remainingTime);
  method public java.time.Duration? getRemainingTime();
  property public final java.time.Duration? remainingTime;
  

Type: class

Name: UpdateInfo

  
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.Urgency urgency, optional java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.Status 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.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, 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);
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status component11();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus component11();
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.Urgency component3();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component3();
  

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.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.Urgency 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.Status status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, 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);
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.Status getStatus();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus getStatus();
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.Urgency getUrgency();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency getUrgency();
  

Type: class

Name: UpdateInfo

  
  property public final com.tomtom.ivi.platform.updater.api.common.updater.Status status;
  
  
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status;
  

Type: class

Name: UpdateInfo

  
  property public final com.tomtom.ivi.platform.updater.api.common.updater.Urgency urgency;
  
  
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency;
  

Type: class

Name: UpdateStatus

  
  @IviExperimental public enum Urgency {
  method public static com.tomtom.ivi.platform.updater.api.common.updater.Urgency valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static com.tomtom.ivi.platform.updater.api.common.updater.Urgency[] values();
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.Urgency ANY_TIME;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.Urgency AS_SOON_AS_POSSIBLE;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.Urgency IMMEDIATELY;
  
  
  @IviExperimental @kotlinx.parcelize.Parcelize public abstract sealed class UpdateStatus implements android.os.Parcelable {
  public static final class UpdateStatus.DownloadCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.DownloadCompleted(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadCompleted copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class UpdateStatus.DownloadFailed extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.DownloadFailed(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadFailed copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class UpdateStatus.DownloadInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.DownloadInProgress(Long? bytesDownloaded);
  method public Long? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadInProgress copy(Long? bytesDownloaded);
  method public Long? getBytesDownloaded();
  property public final Long? bytesDownloaded;
  
  public static final class UpdateStatus.DownloadPending extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  field public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.DownloadPending INSTANCE;
  
  public static final class UpdateStatus.InstallationCompleted extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationCompleted(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationCompleted copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class UpdateStatus.InstallationFailed extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationFailed(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationFailed copy(com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver? getUserMessage();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver? userMessage;
  
  public static final class UpdateStatus.InstallationInProgress extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.InstallationInProgress(java.time.Duration? remainingTime);
  method public java.time.Duration? component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.InstallationInProgress copy(java.time.Duration? remainingTime);
  method public java.time.Duration? getRemainingTime();
  property public final java.time.Duration? remainingTime;
  
  @IviExperimental public enum UpdateUrgency {
  method public static com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency[] values();
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency ANY_TIME;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency AS_SOON_AS_POSSIBLE;
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency IMMEDIATELY;