// Signature format: 4.0
package androidx.window.core {

  @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalWindowCoreApi {
  }

}

package androidx.window.core.layout {

  public final class WindowHeightSizeClass {
    field public static final androidx.window.core.layout.WindowHeightSizeClass COMPACT;
    field public static final androidx.window.core.layout.WindowHeightSizeClass.Companion Companion;
    field public static final androidx.window.core.layout.WindowHeightSizeClass EXPANDED;
    field public static final androidx.window.core.layout.WindowHeightSizeClass MEDIUM;
  }

  public static final class WindowHeightSizeClass.Companion {
  }

  public final class WindowSizeClass {
    ctor public WindowSizeClass(int widthDp, int heightDp);
    method public static androidx.window.core.layout.WindowSizeClass compute(float dpWidth, float dpHeight);
    method @SuppressCompatibility @androidx.window.core.ExperimentalWindowCoreApi public static androidx.window.core.layout.WindowSizeClass compute(int widthPx, int heightPx, float density);
    method public int getHeightDp();
    method public int getWidthDp();
    method public androidx.window.core.layout.WindowHeightSizeClass getWindowHeightSizeClass();
    method public androidx.window.core.layout.WindowWidthSizeClass getWindowWidthSizeClass();
    property public final int heightDp;
    property public final int widthDp;
    property public final androidx.window.core.layout.WindowHeightSizeClass windowHeightSizeClass;
    property public final androidx.window.core.layout.WindowWidthSizeClass windowWidthSizeClass;
    field public static final androidx.window.core.layout.WindowSizeClass.Companion Companion;
  }

  public static final class WindowSizeClass.Companion {
    method public androidx.window.core.layout.WindowSizeClass compute(float dpWidth, float dpHeight);
    method @SuppressCompatibility @androidx.window.core.ExperimentalWindowCoreApi public androidx.window.core.layout.WindowSizeClass compute(int widthPx, int heightPx, float density);
  }

  public final class WindowSizeClassScoreCalculator {
    method @SuppressCompatibility @androidx.window.core.ExperimentalWindowCoreApi public static int scoreWithinAreaBounds(androidx.window.core.layout.WindowSizeClass, int windowWidthDp, int windowHeightDp);
    method @SuppressCompatibility @androidx.window.core.ExperimentalWindowCoreApi public static int scoreWithinHeightDp(androidx.window.core.layout.WindowSizeClass, int heightDp);
    method @SuppressCompatibility @androidx.window.core.ExperimentalWindowCoreApi public static int scoreWithinWidthDp(androidx.window.core.layout.WindowSizeClass, int widthDp);
  }

  public final class WindowSizeClassSelectors {
    method public static androidx.window.core.layout.WindowSizeClass? widestOrEqualWidthDp(java.util.Set<androidx.window.core.layout.WindowSizeClass>, int windowWidthDp, int windowHeightDp);
  }

  public final class WindowWidthSizeClass {
    field public static final androidx.window.core.layout.WindowWidthSizeClass COMPACT;
    field public static final androidx.window.core.layout.WindowWidthSizeClass.Companion Companion;
    field public static final androidx.window.core.layout.WindowWidthSizeClass EXPANDED;
    field public static final androidx.window.core.layout.WindowWidthSizeClass MEDIUM;
  }

  public static final class WindowWidthSizeClass.Companion {
  }

}

