// Signature format: 3.0
package androidx.ui.geometry {

  @androidx.compose.Immutable public final inline class Offset {
    ctor public Offset();
    method public static infix androidx.ui.geometry.Rect and-b2zCL34(long $this, long other);
    method public static long constructor-impl(internal long packedValue);
    method public static operator long div-impl(long $this, float operand);
    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
    method public static boolean equals-impl0(long p1, long p2);
    method public static float getDirection-impl(long $this);
    method public static float getDistance-impl(long $this);
    method public static float getDistanceSquared-impl(long $this);
    method public static float getDx-impl(long $this);
    method public static float getDy-impl(long $this);
    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
    method public static operator long minus-RIqb49o(long $this, long other);
    method public static operator long plus-RIqb49o(long $this, long other);
    method public static operator long rem-impl(long $this, float operand);
    method public static long scale-impl(long $this, float scaleX, float scaleY);
    method public static operator long times-impl(long $this, float operand);
    method public static String toString-impl(long $this);
    method public static long translate-impl(long $this, float translateX, float translateY);
    method public static long truncDiv-impl(long $this, float operand);
    method public static operator long unaryMinus-impl(long $this);
    field public static final androidx.ui.geometry.Offset.Companion! Companion;
  }

  public static final class Offset.Companion {
    method public long getInfinite();
    method public long getZero();
    method public boolean isValid-RIqb49o(long offset);
    method public long lerp-nqy8KaQ(long start, long stop, float fraction);
    property public final long infinite;
    property public final long zero;
  }

  public interface OffsetBase {
    method public float getDx();
    method public float getDy();
    method public default boolean isFinite();
    method public default boolean isGreaterOrEqThan(androidx.ui.geometry.OffsetBase other);
    method public default boolean isGreaterThan(androidx.ui.geometry.OffsetBase other);
    method public default boolean isInfinite();
    method public default boolean isLessOrEqThan(androidx.ui.geometry.OffsetBase other);
    method public default boolean isLessThan(androidx.ui.geometry.OffsetBase other);
    property public abstract float dx;
    property public abstract float dy;
  }

  public final class OffsetKt {
    method public static long Offset(float dx, float dy);
  }

  public final class RRect {
    ctor public RRect(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
    method public float component1();
    method public float component10();
    method public float component11();
    method public float component12();
    method public float component2();
    method public float component3();
    method public float component4();
    method public float component5();
    method public float component6();
    method public float component7();
    method public float component8();
    method public float component9();
    method public boolean contains-RIqb49o(long point);
    method public androidx.ui.geometry.RRect copy(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
    method @Deprecated public androidx.ui.geometry.RRect deflate(float delta);
    method public float getBottom();
    method public float getBottomLeftRadiusX();
    method public float getBottomLeftRadiusY();
    method public float getBottomRightRadiusX();
    method public float getBottomRightRadiusY();
    method public float getHeight();
    method public float getLeft();
    method public float getRight();
    method public float getTop();
    method public float getTopLeftRadiusX();
    method public float getTopLeftRadiusY();
    method public float getTopRightRadiusX();
    method public float getTopRightRadiusY();
    method public float getWidth();
    method public static androidx.ui.geometry.RRect getZero();
    method @Deprecated public androidx.ui.geometry.RRect inflate(float delta);
    property public final float height;
    property public final float width;
    field public static final androidx.ui.geometry.RRect.Companion! Companion;
  }

  public static final class RRect.Companion {
    method public androidx.ui.geometry.RRect getZero();
    property public final androidx.ui.geometry.RRect Zero;
  }

  public final class RRectKt {
    method public static androidx.ui.geometry.RRect RRect(float left, float top, float right, float bottom, float radiusX, float radiusY);
    method public static androidx.ui.geometry.RRect RRect(float left, float top, float right, float bottom, androidx.ui.geometry.Radius radius);
    method public static androidx.ui.geometry.RRect RRect(androidx.ui.geometry.Rect rect, float radiusX, float radiusY);
    method public static androidx.ui.geometry.RRect RRect(androidx.ui.geometry.Rect rect, androidx.ui.geometry.Radius radius);
    method public static androidx.ui.geometry.RRect RRect(float left, float top, float right, float bottom, androidx.ui.geometry.Radius topLeft = Radius.zero, androidx.ui.geometry.Radius topRight = Radius.zero, androidx.ui.geometry.Radius bottomRight = Radius.zero, androidx.ui.geometry.Radius bottomLeft = Radius.zero);
    method public static androidx.ui.geometry.RRect RRect(androidx.ui.geometry.Rect rect, androidx.ui.geometry.Radius topLeft = Radius.zero, androidx.ui.geometry.Radius topRight = Radius.zero, androidx.ui.geometry.Radius bottomRight = Radius.zero, androidx.ui.geometry.Radius bottomLeft = Radius.zero);
    method public static androidx.ui.geometry.Radius bottomLeftRadius(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.Radius bottomRightRadius(androidx.ui.geometry.RRect);
    method public static long center(androidx.ui.geometry.RRect);
    method public static float getLongestSide(androidx.ui.geometry.RRect);
    method public static float getShortestSide(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.RRect grow(androidx.ui.geometry.RRect, float delta);
    method public static boolean isCircle(androidx.ui.geometry.RRect);
    method public static boolean isEllipse(androidx.ui.geometry.RRect);
    method public static boolean isEmpty(androidx.ui.geometry.RRect);
    method public static boolean isFinite(androidx.ui.geometry.RRect);
    method public static boolean isRect(androidx.ui.geometry.RRect);
    method public static boolean isSimple(androidx.ui.geometry.RRect);
    method public static boolean isStadium(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.RRect lerp(androidx.ui.geometry.RRect start, androidx.ui.geometry.RRect stop, float fraction);
    method public static androidx.ui.geometry.Rect middleRect(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.Rect outerRect(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.Rect safeInnerRect(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.RRect shift-q6ZkaaM(androidx.ui.geometry.RRect, long offset);
    method public static androidx.ui.geometry.RRect shrink(androidx.ui.geometry.RRect, float delta);
    method public static androidx.ui.geometry.Rect tallMiddleRect(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.Radius topLeftRadius(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.Radius topRightRadius(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.Rect wideMiddleRect(androidx.ui.geometry.RRect);
    method public static androidx.ui.geometry.RRect withRadius(androidx.ui.geometry.RRect, androidx.ui.geometry.Radius radius);
  }

  public final class Radius {
    ctor public Radius(float x, float y);
    method public float component1();
    method public float component2();
    method public androidx.ui.geometry.Radius copy(float x, float y);
    method public operator androidx.ui.geometry.Radius div(float operand);
    method public float getX();
    method public float getY();
    method public operator androidx.ui.geometry.Radius minus(androidx.ui.geometry.Radius other);
    method public operator androidx.ui.geometry.Radius plus(androidx.ui.geometry.Radius other);
    method public operator androidx.ui.geometry.Radius rem(float operand);
    method public operator androidx.ui.geometry.Radius times(float operand);
    method public androidx.ui.geometry.Radius truncDiv(float operand);
    method public operator androidx.ui.geometry.Radius unaryMinus();
    field public static final androidx.ui.geometry.Radius.Companion! Companion;
  }

  public static final class Radius.Companion {
    method public androidx.ui.geometry.Radius circular(float radius);
    method public androidx.ui.geometry.Radius elliptical(float x, float y);
    method public androidx.ui.geometry.Radius getZero();
    property public final androidx.ui.geometry.Radius zero;
  }

  public final class RadiusKt {
    method public static androidx.ui.geometry.Radius lerp(androidx.ui.geometry.Radius start, androidx.ui.geometry.Radius stop, float fraction);
  }

  public final class Rect {
    ctor public Rect(float left, float top, float right, float bottom);
    method public float component1();
    method public float component2();
    method public float component3();
    method public float component4();
    method public boolean contains-RIqb49o(long offset);
    method public androidx.ui.geometry.Rect copy(float left, float top, float right, float bottom);
    method public androidx.ui.geometry.Rect deflate(float delta);
    method public androidx.ui.geometry.Rect expandToInclude(androidx.ui.geometry.Rect other);
    method public float getBottom();
    method public long getBottomCenter();
    method public long getBottomLeft();
    method public long getBottomRight();
    method public long getCenter();
    method public long getCenterLeft();
    method public long getCenterRight();
    method public float getHeight();
    method public float getLeft();
    method public float getMaxDimension();
    method public float getMinDimension();
    method public float getRight();
    method public long getSize();
    method public float getTop();
    method public long getTopCenter();
    method public long getTopLeft();
    method public long getTopRight();
    method public float getWidth();
    method public androidx.ui.geometry.Rect inflate(float delta);
    method public androidx.ui.geometry.Rect intersect(androidx.ui.geometry.Rect other);
    method public boolean isEmpty();
    method public boolean isFinite();
    method public boolean isInfinite();
    method public androidx.ui.geometry.Rect join(androidx.ui.geometry.Rect other);
    method public boolean overlaps(androidx.ui.geometry.Rect other);
    method public androidx.ui.geometry.Rect shift-RIqb49o(long offset);
    method public androidx.ui.geometry.Rect translate(float translateX, float translateY);
    property public final float height;
    property public final float maxDimension;
    property public final float minDimension;
    property public final float width;
    field public static final androidx.ui.geometry.Rect.Companion! Companion;
  }

  public static final class Rect.Companion {
    method public androidx.ui.geometry.Rect fromCircle-hSKLB2U(long center, float radius);
    method public androidx.ui.geometry.Rect fromLTRB(float left, float top, float right, float bottom);
    method public androidx.ui.geometry.Rect fromLTWH(float left, float top, float width, float height);
    method public androidx.ui.geometry.Rect fromPoints-cs1Rg_A(long a, long b);
    method public androidx.ui.geometry.Rect getLargest();
    method public androidx.ui.geometry.Rect getZero();
    method public float get_giantScalar();
    property public final float _giantScalar;
    property public final androidx.ui.geometry.Rect largest;
    property public final androidx.ui.geometry.Rect zero;
  }

  public final class RectKt {
    method public static androidx.ui.geometry.Rect lerp(androidx.ui.geometry.Rect start, androidx.ui.geometry.Rect stop, float fraction);
  }

  @androidx.compose.Immutable public final inline class Size {
    ctor public Size();
    method public static long bottomCenter-RIqb49o(long $this, long origin);
    method public static long bottomLeft-RIqb49o(long $this, long origin);
    method public static long bottomRight-RIqb49o(long $this, long origin);
    method public static long center-RIqb49o(long $this, long origin = Offset.zero);
    method public static long centerLeft-RIqb49o(long $this, long origin);
    method public static long centerRight-RIqb49o(long $this, long origin);
    method public static long constructor-impl(internal long value);
    method public static boolean contains-RIqb49o(long $this, long offset);
    method public static operator long div-impl(long $this, float operand);
    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
    method public static boolean equals-impl0(long p1, long p2);
    method public static long getFlipped-impl(long $this);
    method public static float getHeight-impl(long $this);
    method public static float getMaxDimension-impl(long $this);
    method public static float getMinDimension-impl(long $this);
    method public static float getWidth-impl(long $this);
    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
    method public static boolean isEmpty-impl(long $this);
    method public static operator long minus-RIqb49o(long $this, long other);
    method public static operator long minus-b2zCL34(long $this, long other);
    method public static operator long plus-RIqb49o(long $this, long other);
    method public static operator long rem-impl(long $this, float operand);
    method public static operator long times-impl(long $this, float operand);
    method public static String toString-impl(long $this);
    method public static long topCenter-RIqb49o(long $this, long origin);
    method public static long topLeft-RIqb49o(long $this, long origin);
    method public static long topRight-RIqb49o(long $this, long origin);
    method public static long truncDiv-impl(long $this, float operand);
    field public static final androidx.ui.geometry.Size.Companion! Companion;
  }

  public static final class Size.Companion {
    method public long copy-b2zCL34(long source);
    method public long fromHeight(float height);
    method public long fromRadius(float radius);
    method public long fromWidth(float width);
    method public long getInfinite();
    method public long getZero();
    method public androidx.ui.geometry.Size? lerp-T-c3OIQ(long start, long stop, float fraction);
    method public long square(float dimension);
    property public final long infinite;
    property public final long zero;
  }

  public final class SizeKt {
    method public static long Size(float width, float height);
    method public static androidx.ui.geometry.Rect toRect-b2zCL34(long);
  }

}

