// 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 context);
    ctor public SlidingPaneLayout(android.content.Context context, optional android.util.AttributeSet? attrs);
    ctor public SlidingPaneLayout(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyle);
    method public void addPanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener listener);
    method public void addSlideableStateListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.SlideableStateListener listener);
    method protected boolean canScroll(android.view.View v, boolean checkV, int dx, int x, int y);
    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 final int getSplitDividerPosition();
    method public final int getVisualDividerPosition();
    method public final boolean isChildClippingToResizeDividerEnabled();
    method public final boolean isDividerDragging();
    method public boolean isOpen();
    method public final boolean isOverlappingEnabled();
    method public boolean isSlideable();
    method public final boolean isUserResizable();
    method public final boolean isUserResizingEnabled();
    method public void open();
    method public boolean openPane();
    method public void removePanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener listener);
    method public void removeSlideableStateListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.SlideableStateListener listener);
    method public final void setChildClippingToResizeDividerEnabled(boolean);
    method @Deprecated public void setCoveredFadeColor(int);
    method public final void setLockMode(int);
    method public final void setOnUserResizingDividerClickListener(android.view.View.OnClickListener? listener);
    method public final void setOverlappingEnabled(boolean);
    method @Deprecated public void setPanelSlideListener(androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener? listener);
    method public void setParallaxDistance(@Px int);
    method @Deprecated public void setShadowDrawable(android.graphics.drawable.Drawable? drawable);
    method public void setShadowDrawableLeft(android.graphics.drawable.Drawable? drawable);
    method public void setShadowDrawableRight(android.graphics.drawable.Drawable? drawable);
    method @Deprecated public void setShadowResource(@DrawableRes int resId);
    method public void setShadowResourceLeft(@DrawableRes int resId);
    method public void setShadowResourceRight(@DrawableRes int resId);
    method @Deprecated public void setSliderFadeColor(int);
    method public final void setSplitDividerPosition(int);
    method public final void setUserResizeBehavior(androidx.slidingpanelayout.widget.SlidingPaneLayout.UserResizeBehavior userResizeBehavior);
    method public final void setUserResizingDividerDrawable(android.graphics.drawable.Drawable? drawable);
    method public final void setUserResizingDividerDrawable(@DrawableRes int resId);
    method public final void setUserResizingDividerTint(android.content.res.ColorStateList? colorStateList);
    method public final void setUserResizingEnabled(boolean);
    method @Deprecated public void smoothSlideClosed();
    method @Deprecated public void smoothSlideOpen();
    property @Deprecated @ColorInt public int coveredFadeColor;
    property public final boolean isChildClippingToResizeDividerEnabled;
    property public final boolean isDividerDragging;
    property public final boolean isOverlappingEnabled;
    property public boolean isSlideable;
    property public final boolean isUserResizable;
    property public final boolean isUserResizingEnabled;
    property public final int lockMode;
    property @Px public int parallaxDistance;
    property @Deprecated @ColorInt public int sliderFadeColor;
    property public final int splitDividerPosition;
    property public final int visualDividerPosition;
    field public static final androidx.slidingpanelayout.widget.SlidingPaneLayout.Companion Companion;
    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
    field public static final int SPLIT_DIVIDER_POSITION_AUTO = -1; // 0xffffffff
    field public static final androidx.slidingpanelayout.widget.SlidingPaneLayout.UserResizeBehavior USER_RESIZE_RELAYOUT_WHEN_COMPLETE;
    field public static final androidx.slidingpanelayout.widget.SlidingPaneLayout.UserResizeBehavior USER_RESIZE_RELAYOUT_WHEN_MOVED;
  }

  public static final class SlidingPaneLayout.Companion {
    property public static final int LOCK_MODE_LOCKED;
    property public static final int LOCK_MODE_LOCKED_CLOSED;
    property public static final int LOCK_MODE_LOCKED_OPEN;
    property public static final int LOCK_MODE_UNLOCKED;
    property public static final int SPLIT_DIVIDER_POSITION_AUTO;
    property public final androidx.slidingpanelayout.widget.SlidingPaneLayout.UserResizeBehavior USER_RESIZE_RELAYOUT_WHEN_COMPLETE;
    property public final androidx.slidingpanelayout.widget.SlidingPaneLayout.UserResizeBehavior USER_RESIZE_RELAYOUT_WHEN_MOVED;
  }

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

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

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

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

  public static interface SlidingPaneLayout.UserResizeBehavior {
    method public void onUserResizeCancelled(androidx.slidingpanelayout.widget.SlidingPaneLayout slidingPaneLayout, int dividerPositionX);
    method public void onUserResizeComplete(androidx.slidingpanelayout.widget.SlidingPaneLayout slidingPaneLayout, int dividerPositionX);
    method public void onUserResizeProgress(androidx.slidingpanelayout.widget.SlidingPaneLayout slidingPaneLayout, int dividerPositionX);
    method public void onUserResizeStarted(androidx.slidingpanelayout.widget.SlidingPaneLayout slidingPaneLayout, int dividerPositionX);
  }

}

