// Signature format: 4.0
package androidx.slidingpanelayout.widget {

  public class SlidingPaneLayout extends android.view.ViewGroup implements androidx.customview.widget.Openable {
    ctor public SlidingPaneLayout(android.content.Context);
    ctor public SlidingPaneLayout(android.content.Context, android.util.AttributeSet?);
    ctor public SlidingPaneLayout(android.content.Context, android.util.AttributeSet?, int);
    method public void addPanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener);
    method public void addSlideableStateListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.SlideableStateListener);
    method protected boolean canScroll(android.view.View, boolean, int, int, int);
    method @Deprecated public boolean canSlide();
    method public void close();
    method public boolean closePane();
    method @Deprecated @ColorInt public int getCoveredFadeColor();
    method public final int getLockMode();
    method @Px public int getParallaxDistance();
    method @Deprecated @ColorInt public int getSliderFadeColor();
    method public boolean isOpen();
    method public boolean isSlideable();
    method public void open();
    method public boolean openPane();
    method public void removePanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener);
    method public void removeSlideableStateListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.SlideableStateListener);
    method @Deprecated public void setCoveredFadeColor(@ColorInt int);
    method public final void setLockMode(int);
    method @Deprecated public void setPanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener?);
    method public void setParallaxDistance(@Px int);
    method @Deprecated public void setShadowDrawable(android.graphics.drawable.Drawable!);
    method public void setShadowDrawableLeft(android.graphics.drawable.Drawable?);
    method public void setShadowDrawableRight(android.graphics.drawable.Drawable?);
    method @Deprecated public void setShadowResource(@DrawableRes int);
    method public void setShadowResourceLeft(int);
    method public void setShadowResourceRight(int);
    method @Deprecated public void setSliderFadeColor(@ColorInt int);
    method @Deprecated public void smoothSlideClosed();
    method @Deprecated public void smoothSlideOpen();
    field public static final int LOCK_MODE_LOCKED = 3; // 0x3
    field public static final int LOCK_MODE_LOCKED_CLOSED = 2; // 0x2
    field public static final int LOCK_MODE_LOCKED_OPEN = 1; // 0x1
    field public static final int LOCK_MODE_UNLOCKED = 0; // 0x0
  }

  public static class SlidingPaneLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
    ctor public SlidingPaneLayout.LayoutParams();
    ctor public SlidingPaneLayout.LayoutParams(android.content.Context, android.util.AttributeSet?);
    ctor public SlidingPaneLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
    ctor public SlidingPaneLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
    ctor public SlidingPaneLayout.LayoutParams(androidx.slidingpanelayout.widget.SlidingPaneLayout.LayoutParams);
    ctor public SlidingPaneLayout.LayoutParams(int, int);
    field public float weight;
  }

  public static interface SlidingPaneLayout.PanelSlideListener {
    method public void onPanelClosed(android.view.View);
    method public void onPanelOpened(android.view.View);
    method public void onPanelSlide(android.view.View, float);
  }

  public static class SlidingPaneLayout.SimplePanelSlideListener implements androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener {
    ctor public SlidingPaneLayout.SimplePanelSlideListener();
    method public void onPanelClosed(android.view.View);
    method public void onPanelOpened(android.view.View);
    method public void onPanelSlide(android.view.View, float);
  }

  public static interface SlidingPaneLayout.SlideableStateListener {
    method public void onSlideableStateChanged(boolean);
  }

}

