API Compatibility report 1.0.6504-1.0.6473

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 platform_frontend_api_common_frontend

Type: interface

Name: DismissiblePanelStackContext

  
  
  public final class DismissiblePanelStackContextKt {
  method public static com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelStackContext createDismissiblePanelStackContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext commonPanelContext, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed);
  

Type: class

Name: IviCommonPanelContext

  
  @IviExperimental public class IviCommonPanelContext implements com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext {
  ctor public IviCommonPanelContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SoftInputAccessor softInputAccessor, optional androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea);
  ctor public IviCommonPanelContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext panelContext);
  method public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> getSafeArea();
  method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SoftInputAccessor getSoftInputAccessor();
  property public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea;
  property public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SoftInputAccessor softInputAccessor;
  
  

Type: class

Name: NavigablePanelStackContextKt

  
  public final class NavigablePanelStackContextKt {
  method public static com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext createNavigablePanelStackContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext commonPanelContext, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed);
  method public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<?>> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> toNavigablePanelStackData(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, P panel);
  
  

Type: interface

Name: NotificationPanelContext

  
  @IviExperimental public final class NotificationPanelContext implements com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext {
  ctor public NotificationPanelContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext basePanelContext, boolean isShownInNotificationCenter);
  
  
  @IviExperimental public interface NotificationPanelContext extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext {
  

Type: interface

Name: NotificationPanelContext

  
  property public final boolean isShownInNotificationCenter;
  
  public final class OptionalDismissiblePanelKt {
  
  
  property public abstract boolean isShownInNotificationCenter;
  

Type: interface

Name: PanelContext

  
  method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContextId getId();
  property public abstract com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContextId id;
  
  public final class PanelContextId {
  ctor public PanelContextId();
  

Module platform_systemui_api_common_systemuihost

Type: class

Name: PanelContainerControllerKt

  
  method @IviExperimental public static <V extends android.view.ViewGroup & com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainer<?, ?>, CD, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerController<V,CD,VM,SD> createPanelContainerController(V, androidx.lifecycle.LiveData<CD> panelContainerData, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontainercontrolleradapter.PanelContainerControllerAdapter<V,CD,VM,SD> panelContainerControllerAdapter, com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext basePanelContext);
  
  
  method @IviExperimental public static <V extends android.view.ViewGroup & com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainer<?, ?>, CD, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerController<V,CD,VM,SD> createPanelContainerController(V, androidx.lifecycle.LiveData<CD> panelContainerData, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontainercontrolleradapter.PanelContainerControllerAdapter<V,CD,VM,SD> panelContainerControllerAdapter);
  

Type: class

Name: PanelContainerControllerUtilsKt

  
  method @IviExperimental public static <VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> inflateSubContainerAndBindViewModel(android.view.ViewGroup panelContainer, @LayoutRes Integer? subContainerLayoutId, VM subContainerViewModel);
  
  
  method @IviExperimental public static <VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> inflateSubContainerAndBindViewModel(android.view.ViewGroup panelContainer, @LayoutRes Integer? subContainerLayoutId, VM subContainerViewModel);
  

Type: class

Name: OverlappingSubContainerController

  
  @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> {
  ctor public OverlappingSubContainerController(optional @LayoutRes Integer? subContainerLayoutId);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>,VM,P> panelContainerViewModel);
  
  
  @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<C>, C extends 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> {
  ctor public OverlappingSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>,VM,P> panelContainerViewModel);
  

Type: class

Name: OverlappingSubContainerController

  
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.overlapping.OverlappingSubContainerController.Companion Companion;
  
  public static final class OverlappingSubContainerController.Companion {
  method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.overlapping.OverlappingSubContainerController<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(optional @LayoutRes Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super P,kotlin.Unit> configurePanelContext);
  

Type: interface

Name: PanelContainerControllerAdapterContext

  
  method public java.util.Collection<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter> createPanelFragmentAdapters(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder);
  
  
  method public java.util.Collection<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter> createPanelFragmentAdapters(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> build, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<?> subContainerViewModel);
  

Type: class

Name: StateDrivenPanelContainerControllerAdapter

  
  package com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory {
  
  @IviExperimental public final class CommonPanelContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext> {
  method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createInner();
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext getMutablePanelContext();
  property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext mutablePanelContext;
  
  @IviExperimental public final class DismissiblePanelStackContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelStackContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext> {
  method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelStackContext createInner();
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext getMutablePanelContext();
  property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext mutablePanelContext;
  
  @IviExperimental public sealed interface MutableCommonPanelContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext {
  method public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> getSafeArea();
  method public void setSafeArea(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea>);
  property public abstract androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea;
  
  @IviExperimental public sealed interface MutableDismissiblePanelStackContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext {
  method public kotlin.jvm.functions.Function0<kotlin.Unit> getOnBackPressed();
  method public void setOnBackPressed(kotlin.jvm.functions.Function0<kotlin.Unit>);
  property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed;
  
  @IviExperimental public sealed interface MutableNavigablePanelStackContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext {
  method public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> getNavigablePanelStackData();
  method public void setNavigablePanelStackData(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData>);
  property public abstract androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData;
  
  @IviExperimental public sealed interface MutableNotificationPanelContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext {
  method public boolean isShownInNotificationCenter();
  method public void setShownInNotificationCenter(boolean);
  property public abstract boolean isShownInNotificationCenter;
  
  @IviExperimental public interface MutablePanelContext {
  
  @IviExperimental public abstract class MutablePanelContextFactory<C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext, M extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C> {
  ctor public MutablePanelContextFactory();
  method public final void configurePanelContext(kotlin.jvm.functions.Function1<? super M,kotlin.Unit> configure);
  method protected static final <C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext> C create(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<C,?> other);
  method protected abstract M getMutablePanelContext();
  method protected static final <M extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext> M getMutablePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<?,M> other);
  property protected abstract M mutablePanelContext;
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory.Companion Companion;
  
  public static final class MutablePanelContextFactory.Companion {
  method protected <C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext> C create(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<C,?> other);
  method protected <M extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext> M getMutablePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<?,M> other);
  
  @IviExperimental public final class NavigablePanelStackContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext> {
  method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext createInner();
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext getMutablePanelContext();
  property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext mutablePanelContext;
  
  public final class NavigablePanelStackContextFactoryKt {
  method public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<?>> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> toNavigablePanelStackData(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, P panel);
  
  @IviExperimental public final class NavigablePanelStackContextFactoryProvider {
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactory createNavigablePanelStackContextFactory(optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,kotlin.Unit> configure);
  
  @IviExperimental public final class NotificationPanelContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanelContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext> {
  ctor public NotificationPanelContextFactory(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.CommonPanelContextFactory commonPanelContextFactory);
  method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanelContext createInner();
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext getMutablePanelContext();
  property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext mutablePanelContext;
  
  @IviExperimental public abstract class PanelContextFactory<C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext> {
  ctor public PanelContextFactory();
  method protected abstract C createInner();
  
  @IviExperimental public final class PanelContextFactoryProvider {
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.CommonPanelContextFactory createCommonPanelContextFactory(optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,kotlin.Unit> configure);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.DismissiblePanelStackContextFactory createDismissiblePanelStackContextFactory(kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext,kotlin.Unit> configure);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactory createNavigablePanelStackContextFactory(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,kotlin.Unit> configure);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NotificationPanelContextFactory createNotificationPanelContextFactory(optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext,kotlin.Unit> configure);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactoryProvider toNavigablePanelStackContextProvider(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed);
  
  
  

Type: class

Name: PanelAttachmentProvider

  
  @IviExperimental public abstract sealed class PanelAttachmentProvider {
  
  

Type: class

Name: PanelFragmentAdapter

  
  method protected final <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> C createPanelContext(kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory, P panel);
  

Type: class

Name: PanelFragmentAdapterBuilder

  
  @IviExperimental public interface PanelFragmentAdapterBuilder {
  method public <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> void createPanelStackFragmentAdapter(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelFragmentContainerHolder, kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelStackAttachment<P,C>> panelAttachmentProvider);
  method public <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> void createSingleFragmentPanelAdapter(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelFragmentContainerHolder, kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.SinglePanelAttachment<P,C>> panelAttachmentProvider);
  
  
  @IviExperimental public abstract class PanelFragmentAdapterBuilder {
  

Type: class

Name: PanelStackAttachmentProvider

  
  @IviExperimental public final class PanelStackAttachment<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  ctor public PanelStackAttachment(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P> panelStack, kotlin.jvm.functions.Function2<? super P,? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,? extends C> panelContextFactory);
  method public kotlin.jvm.functions.Function2<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> getPanelContextFactory();
  method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P> getPanelStack();
  property public final kotlin.jvm.functions.Function2<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> panelContextFactory;
  property public final com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P> panelStack;
  @IviExperimental public final class SinglePanelAttachment<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  ctor public SinglePanelAttachment(P? panel, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,? extends C> panelContextFactory);
  method public P? getPanel();
  method public kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> getPanelContextFactory();
  property public final P? panel;
  property public final kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> panelContextFactory;
  
  
  @IviExperimental public final class PanelStackAttachmentProvider<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider {
  ctor public PanelStackAttachmentProvider(kotlin.jvm.functions.Function0<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>> panelStackProvider, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method public kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>> getPanelStackProvider();
  method public kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> getProvidePanelContextFactory();
  property public final kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>> panelStackProvider;
  property public final kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> providePanelContextFactory;
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelStackAttachmentProvider.Companion Companion;
  public static final class PanelStackAttachmentProvider.Companion {
  method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelStackAttachmentProvider<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(kotlin.jvm.functions.Function0<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>> panelStackProvider);
  @IviExperimental public final class SinglePanelAttachmentProvider<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider {
  ctor public SinglePanelAttachmentProvider(kotlin.jvm.functions.Function0<? extends P> panelProvider, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method public kotlin.jvm.functions.Function0<P> getPanelProvider();
  method public kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> getProvidePanelContextFactory();
  property public final kotlin.jvm.functions.Function0<P> panelProvider;
  property public final kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> providePanelContextFactory;
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.SinglePanelAttachmentProvider.Companion Companion;
  
  public static final class SinglePanelAttachmentProvider.Companion {
  method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.SinglePanelAttachmentProvider<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(kotlin.jvm.functions.Function0<? extends P> panelProvider);
  

Type: class

Name: DismissAllButtonData

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

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> 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 extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<?>> 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> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,P> {
  ctor public PanelListSubContainerController(optional @LayoutRes Integer? subContainerLayoutId);
  method public boolean areSubContainerDataTheSame(P? oldSubContainerData, P? newSubContainerData);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController.SubContainerCreationResult<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
  
  
  @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<C>, C extends 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> {
  ctor public PanelListSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method public boolean areSubContainerDataTheSame(P oldSubContainerData, P newSubContainerData);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
  

Type: class

Name: PanelListSubContainerController

  
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.PanelListSubContainerController.Companion Companion;
  
  public static final class PanelListSubContainerController.Companion {
  method public operator <CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.PanelListSubContainerController<CD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(optional Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super P,kotlin.Unit> configurePanelContext);
  

Type: class

Name: NavigablePanelStackSubContainerController

  
  @IviExperimental public class NavigablePanelStackSubContainerController<SD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<SD, P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<SD,VM,SD> {
  ctor public NavigablePanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId);
  method public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel);
  method @CallSuper protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> createSubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelStackFragmentContainerHolder, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel);
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder findPanelStackFragmentContainerAndSetId(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelStackFragmentContainerId);
  
  
  @IviExperimental public class NavigablePanelStackSubContainerController<SD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<SD, P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<SD,VM,SD> {
  ctor public NavigablePanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel);
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<SD,VM,P,C>.NavigableSubContainerBuilder navigableSubContainerBuilder, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel);
  

Type: class

Name: NavigablePanelStackSubContainerController

  
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController.Companion Companion;
  
  public static final class NavigablePanelStackSubContainerController.Companion {
  method public operator <SD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<SD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<SD,P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> invoke(optional Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,? super P,kotlin.Unit> configurePanelContext);
  
  protected final class NavigablePanelStackSubContainerController.NavigableSubContainerBuilder {
  ctor public NavigablePanelStackSubContainerController.NavigableSubContainerBuilder(android.view.ViewGroup panelContainer, VM subContainerViewModel);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> create();
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<SD,VM,P,C>.NavigableSubContainerBuilder setPanelStackFragmentContainerStubId(@IdRes Integer? stubId);
  

Type: class

Name: SinglePanelSubContainerController

  
  @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> {
  ctor public SinglePanelSubContainerController(optional @LayoutRes Integer? subContainerLayoutId);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<P,VM,P> panelContainerViewModel);
  
  
  @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<C>, C extends 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> {
  ctor public SinglePanelSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<P,VM,P> panelContainerViewModel);
  

Type: class

Name: SinglePanelSubContainerController

  
  field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.singlepanel.SinglePanelSubContainerController.Companion Companion;
  
  public static final class SinglePanelSubContainerController.Companion {
  method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.singlepanel.SinglePanelSubContainerController<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(optional Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super P,kotlin.Unit> configurePanelContext);
  

Type: class

Name: DismissibleSinglePanelSubContainerViewModel

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

Type: class

Name: PanelSubContainerViewModel

  
  method public final androidx.lifecycle.LiveData<java.lang.Boolean> isInTransition();
  

Type: class

Name: PanelSubContainerViewModel

  
  property public final androidx.lifecycle.LiveData<java.lang.Boolean> isInTransition;
  

Type: class

Name: MutableSubContainerCreation

  
  @IviExperimental public final class MutableSubContainerCreation<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> {
  ctor public MutableSubContainerCreation(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> bindFragmentContainer(@IdRes Integer? stubId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelFragmentContainerId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider panelAttachmentProvider);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> bindOptionalFragmentContainer(@IdRes int stubId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelFragmentContainerId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider panelAttachmentProvider);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
  property public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
  
  

Type: interface

Name: RecyclerSubContainerController

  
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController.SubContainerCreationResult<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
  
  
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
  

Type: class

Name: RecyclerSubContainerController

  
  @IviExperimental public static final class RecyclerSubContainerController.SubContainerCreationResult<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> {
  ctor public RecyclerSubContainerController.SubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder);
  method public kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> getPanelFragmentAdapterBuilder();
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
  property public final kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder;
  property public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
  
  

Type: interface

Name: StateDrivenSubContainerController

  
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<CD,VM,SD> panelContainerViewModel);
  
  
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<CD,VM,SD> panelContainerViewModel);
  

Type: interface

Name: StateDrivenSubContainerController

  
  
  @IviExperimental public static final class StateDrivenSubContainerController.SubContainerCreationResult<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> {
  ctor public StateDrivenSubContainerController.SubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder);
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> cloneWith(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> additionalPanelFragmentAdapterBuilder);
  method public kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> getPanelFragmentAdapterBuilder();
  method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
  property public final kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder;
  property public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
  

Type: class

Name: SubContainerControllerUtilKt

  
  public final class StateDrivenSubContainerControllerUtilKt {
  
  
  public final class SubContainerControllerUtilKt {
  
  @IviExperimental public abstract sealed class SubContainerCreation<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> {
  method public abstract com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
  property public abstract com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
  

Type: class

Name: TaskPanelStackSubContainerController

  
  @IviExperimental public final class TaskPanelStackSubContainerController extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel> {
  ctor public TaskPanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId);
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> createSubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelStackFragmentContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> panelContainerViewModel);
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder findPanelStackFragmentContainerAndSetId(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelStackFragmentContainerId);
  
  
  @IviExperimental public final class TaskPanelStackSubContainerController extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> {
  ctor public TaskPanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,kotlin.Unit> configureTaskPanelContext, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskProcessPanel,kotlin.Unit> configureTaskProcessPanelContext);
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> createSubContainer(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>.NavigableSubContainerBuilder navigableSubContainerBuilder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> panelContainerViewModel);
  

Type: class

Name: DismissablePanelListContainer

  
  @Deprecated @IviExperimental public final class DismissablePanelListContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
  
  
  @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,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  

Type: class

Name: DismissiblePanelListContainer

  
  @IviExperimental public final class DismissiblePanelListContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
  
  
  @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,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  

Type: class

Name: DismissiblePanelListContainerBase

  
  @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> {
  
  
  @IviExperimental public abstract sealed class DismissiblePanelListContainerBase<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<C>, C extends 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,C> {
  

Type: class

Name: HeadsUpNotificationPanelContainer

  
  @IviExperimental public final class NavigablePanelStackContainer<CD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.NavigablePanelStackContainerBase<CD,P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  
  
  @IviExperimental public final class HeadsUpNotificationPanelContainer extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  ctor public HeadsUpNotificationPanelContainer(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr);
  ctor public HeadsUpNotificationPanelContainer(android.content.Context context, optional android.util.AttributeSet? attrs);
  ctor public HeadsUpNotificationPanelContainer(android.content.Context context);
  
  @IviExperimental public final class NavigablePanelStackContainer<CD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.NavigablePanelStackContainerBase<CD,P> {
  

Type: class

Name: NavigablePanelStackContainer

  
  property public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallback> iviOnBackPressedCallback;
  

Type: class

Name: NavigablePanelStackContainerBase

  
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<CD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P>,P> createSubContainerController();
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P> createSubContainerViewModel();
  
  
  method protected final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<CD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> createSubContainerController();
  method protected final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P> createSubContainerViewModel();
  

Type: class

Name: NotificationCenterPanelContainer

  
  @IviExperimental public static final class NotificationCenterPanelContainer.NotificationCenterNotificationPanelListContainer extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel> {
  
  
  @IviExperimental public static final class NotificationCenterPanelContainer.NotificationCenterNotificationPanelListContainer extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  

Type: class

Name: NotificationCenterPanelContainer

  
  method @VisibleForTesting(otherwise=androidx.annotation.VisibleForTesting.Companion.NONE) private com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createBasePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerContext panelContainerContext);
  

Type: class

Name: PanelContainerContext

  
  method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createPanelContext(optional androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea);
  

Type: class

Name: PanelContainerRecyclerView

  
  method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createBasePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerContext panelContainerContext);
  

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.systemui.api.common.systemuihost.panelcontainer.PanelContainerRecyclerView<CD,VM,SD> {
  ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr);
  ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs);
  ctor public PanelListContainer(android.content.Context context);
  method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,SD> createSubContainerController();
  
  
  @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<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerRecyclerView<CD,VM,SD> {
  ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super SD,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super SD,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  ctor public PanelListContainer(android.content.Context context, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super SD,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory);
  method @VisibleForTesting(otherwise=androidx.annotation.VisibleForTesting.Companion.PROTECTED) protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,SD> createSubContainerController();
  

Type: class

Name: StateDrivenPanelContainer

  
  method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createBasePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerContext panelContainerContext);
  

Module platform_systemui_api_stock_systemuihost

Type: class

Name: NotificationPanelAnimationProviderKt

  
  method @androidx.databinding.BindingAdapter("ttiviUseStockNotificationPanelAnimations") @IviExperimental public static void useStockNotificationPanelAnimations(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>, Boolean? enable);
  
  
  method @androidx.databinding.BindingAdapter("ttiviUseStockNotificationPanelAnimations") @IviExperimental public static void useStockNotificationPanelAnimations(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.HeadsUpNotificationPanelContainer, Boolean? enable);
  

Module platform_vehiclefunctions_api_service_debugvehicleprofilesettings

Type: class

Name: DebugVehicleSpecification

  
  ctor public DebugVehicleSpecification(String brandName, String modelName, int modelYear, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
  
  
  ctor public DebugVehicleSpecification(String brandName, String modelName, int modelYear, String modelId, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
  

Type: class

Name: DebugVehicleSpecification

  
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea component4();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType component5();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions component6();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType component7();
  method public com.tomtom.tools.android.api.quantity.Weight component8();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification copy(String brandName, String modelName, int modelYear, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
  
  
  method public String component4();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea component5();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType component6();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions component7();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType component8();
  method public com.tomtom.tools.android.api.quantity.Weight component9();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification copy(String brandName, String modelName, int modelYear, String modelId, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
  

Type: class

Name: DebugVehicleSpecification

  
  method public String getModelId();
  

Type: class

Name: DebugVehicleSpecification

  
  property public final String modelId;
  

Module platform_vehiclefunctions_api_service_vehiclespecification

Type: interface

Name: VehicleSpecificationService

  
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty? getModelId();
  

Type: interface

Name: VehicleSpecificationService

  
  property public abstract com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty? modelId;