[go: nahoru, domu]

Move ui-platform and ui-framework into ui-core

Move contents of ui-platform and ui-framework into
ui-core and other projects. Remove ui-platform
and ui-framework.

Test: ui-core connectedCheck and test

Change-Id: I70067aff78fb3c091541b8c736bacc92bd021529
diff --git a/compose/compose-compiler-hosted/integration-tests/build.gradle b/compose/compose-compiler-hosted/integration-tests/build.gradle
index 61d6a00..8b77232 100644
--- a/compose/compose-compiler-hosted/integration-tests/build.gradle
+++ b/compose/compose-compiler-hosted/integration-tests/build.gradle
@@ -37,7 +37,7 @@
 
     testImplementation(KOTLIN_STDLIB)
     testImplementation(project(":compose:compose-runtime"))
-    testImplementation(project(":ui:ui-framework"))
+    testImplementation(project(":ui:ui-core"))
     testImplementation(project(":ui:ui-android-view"))
     testImplementation(project(":compose:compose-compiler-hosted"))
 }
diff --git a/compose/compose-runtime/build.gradle b/compose/compose-runtime/build.gradle
index 7afbe01..0176276 100644
--- a/compose/compose-runtime/build.gradle
+++ b/compose/compose-runtime/build.gradle
@@ -39,6 +39,13 @@
         commonMain.dependencies {
             implementation(KOTLIN_STDLIB)
         }
+        commonTest.dependencies {
+            implementation kotlin("test-junit")
+            implementation project(":ui:ui-core")
+        }
+
+        jvmMain {
+        }
         jvmMain.dependencies {
             api(KOTLIN_COROUTINES_CORE)
             implementation "org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3"
@@ -56,15 +63,15 @@
 
         commonTest.dependencies {
             implementation kotlin("test-junit")
-            implementation project(":ui:ui-framework")
+            implementation project(":ui:ui-core")
         }
         androidAndroidTest.dependencies {
             implementation(ANDROIDX_TEST_EXT_JUNIT)
             implementation(ANDROIDX_TEST_RULES)
             implementation(ANDROIDX_TEST_RUNNER)
             implementation(TRUTH)
-            implementation project(":ui:ui-platform")
             implementation project(':ui:ui-test')
+            implementation project(':ui:ui-core')
         }
     }
 }
diff --git a/compose/compose-runtime/compose-runtime-benchmark/build.gradle b/compose/compose-runtime/compose-runtime-benchmark/build.gradle
index 03cc3cf..4218834 100644
--- a/compose/compose-runtime/compose-runtime-benchmark/build.gradle
+++ b/compose/compose-runtime/compose-runtime-benchmark/build.gradle
@@ -50,10 +50,8 @@
     androidTestImplementation(project(":compose:compose-runtime"))
     androidTestImplementation(project(":ui:ui-core"))
     androidTestImplementation(project(":ui:ui-text-core"))
-    androidTestImplementation(project(":ui:ui-framework"))
     androidTestImplementation(project(":ui:ui-layout"))
     androidTestImplementation(project(":ui:ui-material"))
-    androidTestImplementation(project(":ui:ui-platform"))
     androidTestImplementation(project(":ui:ui-foundation"))
 
     androidTestImplementation(JUNIT)
diff --git a/compose/compose-runtime/samples/build.gradle b/compose/compose-runtime/samples/build.gradle
index ad41b84..fb562b8 100644
--- a/compose/compose-runtime/samples/build.gradle
+++ b/compose/compose-runtime/samples/build.gradle
@@ -33,7 +33,7 @@
 
     implementation project(":annotation:annotation-sampled")
     implementation project(":compose:compose-runtime")
-    implementation project(":ui:ui-framework")
+    implementation project(":ui:ui-core")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-material")
 }
diff --git a/ui/integration-tests/benchmark/build.gradle b/ui/integration-tests/benchmark/build.gradle
index 7f042ba..407eb1e 100644
--- a/ui/integration-tests/benchmark/build.gradle
+++ b/ui/integration-tests/benchmark/build.gradle
@@ -42,10 +42,8 @@
     implementation(JUNIT)
 
     androidTestImplementation project(":ui:ui-core")
-    androidTestImplementation project(":ui:ui-framework")
     androidTestImplementation project(":ui:ui-layout")
     androidTestImplementation project(":ui:ui-material")
-    androidTestImplementation project(":ui:ui-platform")
     androidTestImplementation project(":ui:ui-test")
     androidTestImplementation project(":compose:compose-runtime")
     androidTestImplementation(ANDROIDX_TEST_EXT_JUNIT)
diff --git a/ui/integration-tests/build.gradle b/ui/integration-tests/build.gradle
index 1dd83ba..683125f 100644
--- a/ui/integration-tests/build.gradle
+++ b/ui/integration-tests/build.gradle
@@ -41,10 +41,8 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-material")
-    implementation project(":ui:ui-platform")
     implementation project(":ui:ui-test")
     implementation project(":ui:ui-vector")
 }
diff --git a/ui/integration-tests/demos/build.gradle b/ui/integration-tests/demos/build.gradle
index de02270..57598cf 100644
--- a/ui/integration-tests/demos/build.gradle
+++ b/ui/integration-tests/demos/build.gradle
@@ -15,7 +15,7 @@
     implementation project(":ui:ui-android-view:integration-tests:ui-android-view-demos")
     implementation project(":ui:ui-animation:integration-tests:ui-animation-demos")
     implementation project(":ui:ui-foundation:integration-tests:ui-foundation-demos")
-    implementation project(":ui:ui-framework:integration-tests:ui-framework-demos")
+    implementation project(":ui:ui-core:integration-tests:ui-core-demos")
     implementation project(":ui:ui-layout:integration-tests:ui-layout-demos")
     implementation project(":ui:ui-material:integration-tests:ui-material-demos")
     implementation project(":ui:ui-material:integration-tests:ui-material-studies")
@@ -27,7 +27,6 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-android-view")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-text")
     implementation project(":ui:ui-foundation")
@@ -42,7 +41,7 @@
     androidTestImplementation project(":ui:ui-android-view:integration-tests:ui-android-view-demos")
     androidTestImplementation project(":ui:ui-animation:integration-tests:ui-animation-demos")
     androidTestImplementation project(":ui:ui-foundation:integration-tests:ui-foundation-demos")
-    androidTestImplementation project(":ui:ui-framework:integration-tests:ui-framework-demos")
+    androidTestImplementation project(":ui:ui-core:integration-tests:ui-core-demos")
     androidTestImplementation project(":ui:ui-layout:integration-tests:ui-layout-demos")
     androidTestImplementation project(":ui:ui-material:integration-tests:ui-material-demos")
     androidTestImplementation project(":ui:ui-material:integration-tests:ui-material-studies")
diff --git a/ui/settings.gradle b/ui/settings.gradle
index b017b42..28fd1f4 100644
--- a/ui/settings.gradle
+++ b/ui/settings.gradle
@@ -59,6 +59,7 @@
 includeProject(":ui:ui-animation:integration-tests:ui-animation-demos", "ui-animation/integration-tests/animation-demos")
 includeProject(":ui:ui-animation:samples", "ui-animation/samples")
 includeProject(":ui:ui-core", "ui-core")
+includeProject(":ui:ui-core:integration-tests:ui-core-demos", "ui-core/integration-tests/framework-demos")
 includeProject(":ui:ui-core:samples", "ui-core/samples")
 if (startParameter.projectProperties.containsKey('compose.desktop')) {
     includeProject(":ui:ui-desktop", "ui-desktop")
@@ -67,9 +68,6 @@
 includeProject(":ui:ui-foundation", "ui-foundation")
 includeProject(":ui:ui-foundation:integration-tests:ui-foundation-demos", "ui-foundation/integration-tests/foundation-demos")
 includeProject(":ui:ui-foundation:samples", "ui-foundation/samples")
-includeProject(":ui:ui-framework", "ui-framework")
-includeProject(":ui:ui-framework:integration-tests:ui-framework-demos", "ui-framework/integration-tests/framework-demos")
-includeProject(":ui:ui-framework:samples", "ui-framework/samples")
 includeProject(":ui:ui-internal-lint-checks", "ui-internal-lint-checks")
 includeProject(":ui:ui-geometry", "ui-geometry")
 includeProject(":ui:ui-graphics", "ui-graphics")
@@ -85,8 +83,6 @@
 includeProject(":ui:ui-material-icons-core:samples", "ui-material/icons/core/samples")
 includeProject(":ui:ui-material-icons-extended", "ui-material/icons/extended")
 includeProject(":ui:ui-material:icons:generator", "ui-material/icons/generator")
-includeProject(":ui:ui-platform", "ui-platform")
-includeProject(":ui:ui-platform:samples", "ui-platform/samples")
 includeProject(":ui:ui-test", "ui-test")
 includeProject(":ui:ui-test-font", "ui-test-font")
 includeProject(":ui:ui-text", "ui-text")
diff --git a/ui/ui-android-view/build.gradle b/ui/ui-android-view/build.gradle
index f8426f3..efb20b7 100644
--- a/ui/ui-android-view/build.gradle
+++ b/ui/ui-android-view/build.gradle
@@ -39,9 +39,7 @@
     api "androidx.annotation:annotation:1.1.0"
 
     implementation project(":compose:compose-runtime")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-platform")
     implementation project(":ui:ui-test")
 
     testImplementation(ANDROIDX_TEST_RULES)
diff --git a/ui/ui-android-view/integration-tests/android-view-demos/build.gradle b/ui/ui-android-view/integration-tests/android-view-demos/build.gradle
index 311e3dd..e87fcb9 100644
--- a/ui/ui-android-view/integration-tests/android-view-demos/build.gradle
+++ b/ui/ui-android-view/integration-tests/android-view-demos/build.gradle
@@ -33,8 +33,7 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-android-view")
-    implementation project(":ui:ui-framework")
-    implementation project(":ui:ui-platform")
+    implementation project(":ui:ui-core")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-material")
 }
diff --git a/ui/ui-android-view/samples/build.gradle b/ui/ui-android-view/samples/build.gradle
index 77c8bdf..e6b64d4 100644
--- a/ui/ui-android-view/samples/build.gradle
+++ b/ui/ui-android-view/samples/build.gradle
@@ -33,7 +33,6 @@
     implementation project(":annotation:annotation-sampled")
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-foundation")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-animation/build.gradle b/ui/ui-animation/build.gradle
index ad258e9a..0c61100 100644
--- a/ui/ui-animation/build.gradle
+++ b/ui/ui-animation/build.gradle
@@ -41,7 +41,6 @@
     api project(":compose:compose-runtime")
     implementation project(":ui:ui-util")
     api project(":ui:ui-core")
-    api project(":ui:ui-framework")
     api project(":ui:ui-layout")
 
     testImplementation(ANDROIDX_TEST_RULES)
diff --git a/ui/ui-animation/integration-tests/animation-demos/build.gradle b/ui/ui-animation/integration-tests/animation-demos/build.gradle
index 73e6ead..ec2fa00 100644
--- a/ui/ui-animation/integration-tests/animation-demos/build.gradle
+++ b/ui/ui-animation/integration-tests/animation-demos/build.gradle
@@ -17,7 +17,6 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-text-core")
     implementation project(':ui:ui-animation')
diff --git a/ui/ui-core/OWNERS b/ui/ui-core/OWNERS
index 26955e2..4ccb43c 100644
--- a/ui/ui-core/OWNERS
+++ b/ui/ui-core/OWNERS
@@ -1,4 +1,5 @@
 mount@google.com
+andreykulikov@google.com
 shepshapard@google.com
 ryanmentley@google.com
 njawad@google.com
@@ -8,4 +9,4 @@
 qqd@google.com
 nona@google.com
 haoyuchang@google.com
-siyamed@google.com
\ No newline at end of file
+siyamed@google.com
diff --git a/ui/ui-core/api/0.1.0-dev11.txt b/ui/ui-core/api/0.1.0-dev11.txt
index 45987cc..13ebdf1 100644
--- a/ui/ui-core/api/0.1.0-dev11.txt
+++ b/ui/ui-core/api/0.1.0-dev11.txt
@@ -1,6 +1,23 @@
 // Signature format: 3.0
+package androidx.compose {
+
+  public final class ComposerCompatKt {
+    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
+  }
+
+}
+
 package androidx.ui.autofill {
 
+  public final class AndroidAutofillDebugUtilsKt {
+  }
+
+  public final class AndroidAutofillKt {
+  }
+
+  public final class AndroidAutofillTypeKt {
+  }
+
   public interface Autofill {
     method public void cancelAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
     method public void requestAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
@@ -74,7 +91,7 @@
 
   public final class Alignment {
     ctor public Alignment(float verticalBias, float horizontalBias);
-    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public float component2();
     method public androidx.ui.core.Alignment copy(float verticalBias, float horizontalBias);
@@ -118,7 +135,7 @@
 
   public static final class Alignment.Horizontal {
     ctor public Alignment.Horizontal(float bias);
-    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public androidx.ui.core.Alignment.Horizontal copy(float bias);
     method public float getBias();
@@ -139,6 +156,25 @@
     method public static int merge-CBRbNzc(androidx.ui.core.AlignmentLine, int position1, int position2);
   }
 
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public android.view.View getView();
+    method public void removeAndroidView(android.view.View view);
+    property public abstract android.view.View view;
+  }
+
+  public final class AndroidOwnerKt {
+    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public final class ClipKt {
+    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
+    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
+  }
+
   public final class CombinedModifier implements androidx.ui.core.Modifier {
     ctor public CombinedModifier(androidx.ui.core.Modifier outer, androidx.ui.core.Modifier inner);
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -147,77 +183,47 @@
     method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public abstract sealed class ComponentNode {
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public final operator androidx.ui.core.ComponentNode get(int index);
+    method public final int getCount();
+    method public final int getDepth();
+    method public final androidx.ui.core.Owner? getOwner();
+    method public final Object? getOwnerData();
+    method public final androidx.ui.core.ComponentNode? getParent();
+    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
+    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
+    method public final void move(int from, int to, int count);
+    method public final void removeAt(int index, int count);
+    method public final void setDepth(int p);
+    method public final void setOwnerData(Object? p);
+    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    property public final int count;
+    property public final int depth;
+    property public final androidx.ui.core.Owner? owner;
+    property public final Object? ownerData;
+    property public final androidx.ui.core.ComponentNode? parent;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+  }
+
+  public final class ComponentNodesKt {
+    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
+    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
+    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
+    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
+    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
+    method public static boolean isAttached(androidx.ui.core.ComponentNode);
+    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
+    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
+  }
+
   public final class ComposedModifierKt {
     method public static androidx.ui.core.Modifier composed(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier,? extends androidx.ui.core.Modifier> factory);
     method public static androidx.ui.core.Modifier materialize(androidx.compose.Composer<?>, androidx.ui.core.Modifier modifier);
   }
 
-  public final class Constraints {
-    method public int component1();
-    method public int component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
-    method public int getMaxHeight();
-    method public int getMaxWidth();
-    method public int getMinHeight();
-    method public int getMinWidth();
-    field public static final androidx.ui.core.Constraints.Companion! Companion;
-  }
-
-  public static final class Constraints.Companion {
-    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
-    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
-    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
-  }
-
-  public final inline class Constraints2 {
-    ctor public Constraints2();
-    method public static long constructor-impl(internal long value);
-    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
-    method public static inline boolean equals-impl(long p, Object? p1);
-    method public static boolean equals-impl0(long p1, long p2);
-    method public static boolean getHasBoundedHeight-impl(long $this);
-    method public static boolean getHasBoundedWidth-impl(long $this);
-    method public static int getMaxHeight-impl(long $this);
-    method public static int getMaxWidth-impl(long $this);
-    method public static int getMinHeight-impl(long $this);
-    method public static int getMinWidth-impl(long $this);
-    method public static inline int hashCode-impl(long p);
-    method public static inline String! toString-impl(long p);
-    field public static final androidx.ui.core.Constraints2.Companion! Companion;
-    field public static final int Infinity = -1073741824; // 0xc0000000
-  }
-
-  public static final class Constraints2.Companion {
-    method public long fixed(int width, int height);
-    method public long fixedHeight(int height);
-    method public long fixedWidth(int width);
-  }
-
-  public final class Constraints2Kt {
-    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
-    method public static long constrain-M1ogGms(long, long size);
-    method public static long enforce-uQjoOwo(long, long otherConstraints);
-    method public static boolean getHasFixedHeight-ybNdgAI(long);
-    method public static boolean getHasFixedWidth-ybNdgAI(long);
-    method public static boolean isZero-ybNdgAI(long);
-    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
-    method public static boolean satisfiedBy-M1ogGms(long, long size);
-  }
-
-  public final class ConstraintsKt {
-    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
-    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
-    method public static boolean isZero(androidx.ui.core.Constraints);
-    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
-    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-  }
-
   public final class ConsumedData {
     ctor public ConsumedData(androidx.ui.unit.PxPosition positionChange, boolean downChange);
     ctor public ConsumedData();
@@ -262,6 +268,21 @@
     method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
   }
 
+  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
+    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
+    method public androidx.ui.core.DataNodeKey<T> getKey();
+    method public T! getValue();
+    method public void setValue(T? p);
+  }
+
+  public final class DataNodeKey<T> {
+    ctor public DataNodeKey(String name);
+    method public String getName();
+  }
+
+  public final class DebugUtilsKt {
+  }
+
   public enum Direction {
     enum_constant public static final androidx.ui.core.Direction DOWN;
     enum_constant public static final androidx.ui.core.Direction LEFT;
@@ -315,6 +336,20 @@
     method @Deprecated public static androidx.ui.core.DrawModifier drawWithContent(kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
   }
 
+  public final class DrawNode extends androidx.ui.core.ComponentNode {
+    ctor public DrawNode();
+    method public boolean getNeedsPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
+    method public void invalidate();
+    method public void setNeedsPaint(boolean p);
+    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    property public final boolean needsPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
+  }
+
   public interface DrawScope extends androidx.ui.graphics.Canvas androidx.ui.unit.Density {
     method public androidx.ui.core.LayoutDirection getLayoutDirection();
     method public androidx.ui.unit.PxSize getSize();
@@ -322,6 +357,16 @@
     property public abstract androidx.ui.unit.PxSize size;
   }
 
+  public final class DrawShadowKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
   public final class FixedScale implements androidx.ui.core.ContentScale {
     ctor public FixedScale(float value);
     method public float component1();
@@ -330,6 +375,10 @@
     method public float scale(androidx.ui.unit.PxSize srcSize, androidx.ui.unit.PxSize dstSize);
   }
 
+  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
+    ctor @Deprecated public FocusNode();
+  }
+
   public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
     ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
@@ -382,9 +431,13 @@
     method public static inline androidx.ui.unit.PxPosition getPositionInRoot(androidx.ui.core.LayoutCoordinates);
   }
 
-  public enum LayoutDirection {
-    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
-    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  public final class LayoutKt {
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
   }
 
   public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
@@ -395,6 +448,114 @@
     method public default int minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
   }
 
+  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public boolean getAffectsParentSize();
+    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method @Deprecated public boolean getHandlesParentData();
+    method public int getHeight();
+    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
+    method public androidx.ui.core.MeasureScope getMeasureScope();
+    method public androidx.ui.core.Modifier getModifier();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public boolean getNeedsRelayout();
+    method public boolean getNeedsRemeasure();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
+    method public Object? getParentData();
+    method public boolean getPositionedDuringMeasurePass();
+    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
+    method public int getWidth();
+    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean isLayingOut();
+    method public boolean isMeasuring();
+    method public boolean isPlaced();
+    method public void layout();
+    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void onInvalidate();
+    method public void place-rRMsBxU(int x, int y);
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setConstraints(androidx.ui.core.Constraints p);
+    method @Deprecated public void setHandlesParentData(boolean p);
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
+    method public void setModifier(androidx.ui.core.Modifier value);
+    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setPositionedDuringMeasurePass(boolean p);
+    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
+    property public final boolean affectsParentSize;
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final androidx.ui.core.Constraints constraints;
+    property public androidx.ui.core.LayoutNode? containingLayoutNode;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property @Deprecated public final boolean handlesParentData;
+    property public final int height;
+    property public final boolean isLayingOut;
+    property public final boolean isMeasuring;
+    property public final boolean isPlaced;
+    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
+    property public final androidx.ui.core.MeasureScope measureScope;
+    property public final androidx.ui.core.Modifier modifier;
+    property public final boolean needsRelayout;
+    property public final boolean needsRemeasure;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
+    property public Object? parentData;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+    property public final boolean positionedDuringMeasurePass;
+    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
+    property public final int width;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
+    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
+    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
+    ctor @Deprecated public LayoutTag(Object tag);
+    method public Object component1();
+    method public androidx.ui.core.LayoutTag copy(Object tag);
+    method public Object getTag();
+  }
+
+  public final class LayoutTagKt {
+    method public static Object? getTag(androidx.ui.core.Measurable);
+    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutTagParentData {
+    method public Object getTag();
+    property public abstract Object tag;
+  }
+
   public interface Measurable extends androidx.ui.core.IntrinsicMeasurable {
     method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
   }
@@ -427,6 +588,14 @@
     property public final int width;
   }
 
+  public final class ModelObserver {
+    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method public void clear(Object target);
+    method public void enableModelUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
   public interface Modifier {
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
     method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -452,6 +621,13 @@
     method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public final class ModifierInfo {
+    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public Object? getExtra();
+    method public androidx.ui.core.Modifier getModifier();
+  }
+
   public interface OnChildPositionedModifier extends androidx.ui.core.Modifier.Element {
     method public void onChildPositioned(androidx.ui.core.LayoutCoordinates coordinates);
   }
@@ -467,6 +643,89 @@
     method @Deprecated public static androidx.ui.core.Modifier onPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
   }
 
+  public final class OpacityKt {
+    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
+    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
+  }
+
+  public interface OwnedLayer {
+    method public void destroy();
+    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
+    method public long getLayerId();
+    method public android.graphics.Matrix getMatrix();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntPxPosition position);
+    method public void resize(androidx.ui.unit.IntPxSize size);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntPxPosition calculatePosition();
+    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
+    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
+    method public androidx.ui.autofill.Autofill? getAutofill();
+    method public androidx.ui.autofill.AutofillTree getAutofillTree();
+    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
+    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
+    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
+    method public long getMeasureIteration();
+    method public androidx.ui.core.LayoutNode getRoot();
+    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
+    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
+    method public boolean getShowLayoutBounds();
+    method public androidx.ui.input.TextInputService getTextInputService();
+    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
+    method public void measureAndLayout();
+    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void onAttach(androidx.ui.core.ComponentNode node);
+    method public void onDetach(androidx.ui.core.ComponentNode node);
+    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    property public abstract androidx.ui.autofill.Autofill? autofill;
+    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
+    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
+    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
+    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
+    property public abstract long measureIteration;
+    property public abstract androidx.ui.core.LayoutNode root;
+    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
+    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
+    property public abstract boolean showLayoutBounds;
+    property public abstract androidx.ui.input.TextInputService textInputService;
+    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
+    field public static final androidx.ui.core.Owner.Companion! Companion;
+  }
+
+  public static final class Owner.Companion {
+    method public boolean getEnableExtraAssertions();
+    method public void setEnableExtraAssertions(boolean p);
+    property public final boolean enableExtraAssertions;
+  }
+
+  public final class PainterModifierKt {
+    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+  }
+
+  public final class ParentDataKt {
+    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
     method public default Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
   }
@@ -561,6 +820,42 @@
     method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
   }
 
+  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
+    ctor public PointerInputNode();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
+    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
+    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
+    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
+    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
+    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
+    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
+    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
+  }
+
+  public final class PointerInputWrapperKt {
+    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class PopupKt {
+    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class PopupProperties {
+    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    ctor public PopupProperties();
+    method public boolean component1();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
+    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
+    method public boolean isFocusable();
+  }
+
   public final class Ref<T> {
     ctor public Ref();
     method public T? getValue();
@@ -568,6 +863,9 @@
     property public final T? value;
   }
 
+  public final class SavedStateDelegateKt {
+  }
+
   @Deprecated public interface ScaleFit extends androidx.ui.core.ContentScale {
     field @Deprecated public static final androidx.ui.core.ScaleFit.Companion! Companion;
   }
@@ -587,6 +885,10 @@
     property @Deprecated public final androidx.ui.core.FixedScale None;
   }
 
+  public final class TestTagKt {
+    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final inline class TransformOrigin {
     ctor public TransformOrigin();
     method public static long constructor-impl(internal long value);
@@ -608,6 +910,31 @@
     ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
 
+  public final class WrapperKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
   public interface ZIndexModifier extends androidx.ui.core.Modifier.Element {
     method public float getZIndex();
     property public abstract float zIndex;
@@ -619,6 +946,388 @@
 
 }
 
+package androidx.ui.core.clipboard {
+
+  public final class AndroidClipboardManagerKt {
+  }
+
+  public interface ClipboardManager {
+    method public androidx.ui.text.AnnotatedString? getText();
+    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
+  }
+
+}
+
+package androidx.ui.core.focus {
+
+  public final class FocusModifierImplKt {
+    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+}
+
+package androidx.ui.core.gesture {
+
+  public final class ConstantsKt {
+    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
+    method public static float getDoubleTapSlop();
+    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
+    method public static float getDoubleTapTouchSlop();
+    method public static float getHoverTapSlop();
+    method public static androidx.ui.unit.Duration getHoverTapTimeout();
+    method public static androidx.ui.unit.Duration getJumpTapTimeout();
+    method public static androidx.ui.unit.Duration getLongPressTimeout();
+    method public static float getMaxFlingVelocity();
+    method public static float getMinFlingVelocity();
+    method public static float getPagingTouchSlop();
+    method public static float getPanSlop();
+    method public static androidx.ui.unit.Duration getPressTimeout();
+    method public static float getScaleSlop();
+    method public static float getTouchSlop();
+    method public static float getWindowTouchSlop();
+    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
+  }
+
+  public final class DoubleTapGestureFilterKt {
+    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
+  }
+
+  public final class DragGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public interface DragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public final class LongPressDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
+  }
+
+  public interface LongPressDragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
+  }
+
+  public final class PressIndicatorGestureFilterKt {
+    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
+  }
+
+  public final class RawDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = androidx.ui.core.PointerEventPass.PostUp);
+  }
+
+  public final class RawScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
+  }
+
+  public interface RawScaleObserver {
+    method public default void onCancel();
+    method public default float onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
+  }
+
+  public interface ScaleObserver {
+    method public default void onCancel();
+    method public void onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
+  }
+
+  public final class ScaleUtilKt {
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
+  }
+
+  public final class TouchSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
+  }
+
+}
+
+package androidx.ui.core.gesture.util {
+
+  public final class PolyFitLeastSquaresKt {
+  }
+
+  public final class VelocityTracker {
+    ctor public VelocityTracker();
+    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
+    method public androidx.ui.unit.Velocity calculateVelocity();
+    method public void resetTracking();
+  }
+
+  public final class VelocityTrackerKt {
+  }
+
+}
+
+package androidx.ui.core.hapticfeedback {
+
+  public interface HapticFeedback {
+    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
+  }
+
+  public enum HapticFeedbackType {
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
+  }
+
+}
+
+package androidx.ui.core.input {
+
+  public interface FocusManager {
+    method public void blur(androidx.ui.core.input.FocusNode client);
+    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
+    method public void requestFocus(androidx.ui.core.input.FocusNode client);
+  }
+
+  public final class FocusManagerKt {
+  }
+
+  public final class FocusNode {
+    ctor public FocusNode();
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class PointerInputEventData {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPointerInputData();
+  }
+
+  public final class PointerInputEventProcessorKt {
+  }
+
+  public abstract class PointerInputFilter {
+    ctor public PointerInputFilter();
+    method public abstract void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
+    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
+  }
+
+}
+
+package androidx.ui.core.selection {
+
+  public interface Selectable {
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
+    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
+    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class Selection {
+    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
+    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
+    method public boolean component3();
+    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
+    method public boolean getHandlesCrossed();
+    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
+    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
+    method public androidx.ui.text.TextRange toTextRange();
+  }
+
+  public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class SelectionHandlesKt {
+  }
+
+  public final class SelectionManagerKt {
+  }
+
+  public interface SelectionRegistrar {
+    method public void onPositionChange();
+    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
+    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
+  }
+
+  public final class SelectionRegistrarKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
+  }
+
+}
+
+package androidx.ui.core.semantics {
+
+  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
+    ctor public SemanticsConfiguration();
+    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
+    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public boolean isEmpty();
+    method public boolean isMergingSemanticsOfDescendants();
+    method public boolean isSemanticBoundary();
+    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
+    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+    method public void setMergingSemanticsOfDescendants(boolean value);
+    method public void setSemanticBoundary(boolean value);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+    property public final boolean isSemanticBoundary;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsHintOverrides {
+    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
+    method public String? component1();
+    method public String? component2();
+    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
+    method public String? getOnLongPressHint();
+    method public String? getOnTapHint();
+    method public boolean isNotEmpty();
+    property public final boolean isNotEmpty;
+  }
+
+  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
+    property public abstract int id;
+    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
+  }
+
+  public final class SemanticsModifierKt {
+    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
+  }
+
+  public final class SemanticsNode {
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.ComponentNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.unit.PxPosition getGlobalPosition();
+    method public boolean getHasChildren();
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntPxSize getSize();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
+    method public boolean isSemanticBoundary();
+    method public void setComponentNode(androidx.ui.core.ComponentNode p);
+    property public final androidx.ui.unit.PxBounds boundsInRoot;
+    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.unit.PxPosition globalPosition;
+    property public final boolean hasChildren;
+    property public final boolean isSemanticBoundary;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntPxSize size;
+    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
+  }
+
+  public static final class SemanticsNode.Companion {
+    method public int generateNewId();
+  }
+
+  public final class SemanticsNodeKt {
+    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
+  }
+
+  public final class SemanticsOwner {
+    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public enum TextToolbarStatus {
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
+  }
+
+}
+
+package androidx.ui.core.texttoolbar.actionmodecallback {
+
+  public final class TextActionModeCallbackKt {
+  }
+
+}
+
 package androidx.ui.focus {
 
   public enum FocusDetailedState {
@@ -637,6 +1346,15 @@
     property public abstract androidx.ui.focus.FocusDetailedState focusDetailedState;
   }
 
+  public final class FocusModifierProviderKt {
+    method public static androidx.ui.focus.FocusModifier FocusModifier();
+    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
+  }
+
+  @Deprecated public final class FocusOperator {
+    ctor @Deprecated public FocusOperator();
+  }
+
   public enum FocusState {
     enum_constant public static final androidx.ui.focus.FocusState Focused;
     enum_constant public static final androidx.ui.focus.FocusState NotFocusable;
@@ -647,6 +1365,235 @@
     method public static androidx.ui.focus.FocusState focusState(androidx.ui.focus.FocusDetailedState);
   }
 
+  public final class FocusableKt {
+    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class VectorAsset {
+    method public String component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public androidx.ui.graphics.vector.VectorGroup component6();
+    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public androidx.ui.graphics.vector.VectorGroup getRoot();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+  }
+
+  public final class VectorAssetBuilder {
+    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public androidx.ui.graphics.vector.VectorAsset build();
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
+  }
+
+  public final class VectorAssetBuilderKt {
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public final class VectorAssetKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
+  }
+
+  public final class VectorComposeKt {
+    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
+    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+  }
+
+  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
+    ctor public VectorGroup();
+    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
+    method public String getName();
+    method public float getPivotX();
+    method public float getPivotY();
+    method public float getRotation();
+    method public float getScaleX();
+    method public float getScaleY();
+    method public int getSize();
+    method public float getTranslationX();
+    method public float getTranslationY();
+    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
+    property public final int size;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public androidx.ui.unit.PxSize getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
+    property public androidx.ui.unit.PxSize intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    field public static final String RootGroupName = "VectorRootGroup";
+  }
+
+  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
+    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public String component1();
+    method public float component10();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
+    method public androidx.ui.graphics.Brush? component3();
+    method public float component4();
+    method public androidx.ui.graphics.Brush? component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.StrokeCap component8();
+    method public androidx.ui.graphics.StrokeJoin component9();
+    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public androidx.ui.graphics.Brush? getFill();
+    method public float getFillAlpha();
+    method public String getName();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
+    method public androidx.ui.graphics.Brush? getStroke();
+    method public float getStrokeAlpha();
+    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
+    method public float getStrokeLineMiter();
+    method public float getStrokeLineWidth();
+  }
+
+}
+
+package androidx.ui.graphics.vector.compat {
+
+  public final class XmlVectorParserKt {
+  }
+
+}
+
+package androidx.ui.input {
+
+  public final class InputStateKt {
+  }
+
+  public final class RecordingInputConnectionKt {
+  }
+
+}
+
+package androidx.ui.node {
+
+  public final class PointerInteropFilterKt {
+  }
+
+  public final class PointerInteropUtilsKt {
+  }
+
+  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
+    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
+    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public android.content.Context getContext();
+    method public Object getRoot();
+  }
+
+  public final class UiComposerKt {
+  }
+
+  public final class ViewInteropKt {
+  }
+
+}
+
+package androidx.ui.platform {
+
+  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
+    ctor public AndroidUriHandler(android.content.Context context);
+    method public void openUri(String uri);
+  }
+
+  public interface UriHandler {
+    method public void openUri(String uri);
+  }
+
+}
+
+package androidx.ui.res {
+
+  public final class ColorResourcesKt {
+    method public static long colorResource(@ColorRes int id);
+  }
+
+  public final class DeferredResource<T> {
+    method public androidx.ui.res.Resource<T> getResource();
+    property public final androidx.ui.res.Resource<T> resource;
+  }
+
+  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public FailedResource(T? resource, Throwable? throwable);
+    method public Throwable? getThrowable();
+  }
+
+  public final class FontResourcesKt {
+    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
+  }
+
+  public final class ImageResourcesKt {
+    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
+  }
+
+  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public LoadedResource(T! resource);
+  }
+
+  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public PendingResource(T? resource);
+  }
+
+  public final class PrimitiveResourcesKt {
+    method public static boolean booleanResource(@BoolRes int id);
+    method public static float dimensionResource(@DimenRes int id);
+    method public static int[] integerArrayResource(@ArrayRes int id);
+    method public static int integerResource(@IntegerRes int id);
+  }
+
+  public abstract sealed class Resource<T> {
+    method public final T? getResource();
+  }
+
+  public final class ResourcesKt {
+  }
+
+  public final class StringResourcesKt {
+    method public static String![] stringArrayResource(@ArrayRes int id);
+    method public static String stringResource(@StringRes int id);
+    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
+    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
 }
 
 package androidx.ui.semantics {
@@ -692,6 +1639,10 @@
     property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
   }
 
+  public final class SemanticsKt {
+    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final class SemanticsProperties {
     method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
     method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
@@ -708,6 +1659,29 @@
     field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
   }
 
+  public final class SemanticsPropertiesKt {
+    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
+    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
+    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
+    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
+    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
+    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+  }
+
   public class SemanticsPropertyKey<T> implements kotlin.properties.ReadWriteProperty<androidx.ui.semantics.SemanticsPropertyReceiver,T> {
     ctor public SemanticsPropertyKey(String name);
     method public final String getName();
@@ -722,6 +1696,14 @@
 
 }
 
+package androidx.ui.temputils {
+
+  public final class CoroutineUtilsKt {
+    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+}
+
 package androidx.ui.testutils {
 
   public final class PointerInputTestUtilKt {
@@ -742,3 +1724,20 @@
 
 }
 
+package androidx.ui.tooling {
+
+  public final class InspectionModeKt {
+    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
+  }
+
+}
+
+package androidx.ui.viewinterop {
+
+  public final class ComposedViewKt {
+    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method public static void AndroidView(android.view.View view);
+  }
+
+}
+
diff --git a/ui/ui-core/api/api_lint.ignore b/ui/ui-core/api/api_lint.ignore
index 02812d2..f6b8aeb 100644
--- a/ui/ui-core/api/api_lint.ignore
+++ b/ui/ui-core/api/api_lint.ignore
@@ -1,18 +1,8 @@
 // Baseline format: 1.0
 AcronymName: androidx.ui.core.AlignmentLineKt#merge-CBRbNzc(androidx.ui.core.AlignmentLine, int, int):
     Acronyms should not be capitalized in method names: was `merge-CBRbNzc`, should this be `merge-CbRbNzc`?
-AcronymName: androidx.ui.core.Constraints#copy-Q13GOEE(int, int, int, int):
-    Acronyms should not be capitalized in method names: was `copy-Q13GOEE`, should this be `copy-Q13Goee`?
-AcronymName: androidx.ui.core.Constraints2Kt#getHasFixedHeight-ybNdgAI(long):
-    Acronyms should not be capitalized in method names: was `getHasFixedHeight-ybNdgAI`, should this be `getHasFixedHeight-ybNdgAi`?
-AcronymName: androidx.ui.core.Constraints2Kt#getHasFixedWidth-ybNdgAI(long):
-    Acronyms should not be capitalized in method names: was `getHasFixedWidth-ybNdgAI`, should this be `getHasFixedWidth-ybNdgAi`?
-AcronymName: androidx.ui.core.Constraints2Kt#isZero-ybNdgAI(long):
-    Acronyms should not be capitalized in method names: was `isZero-ybNdgAI`, should this be `isZero-ybNdgAi`?
-AcronymName: androidx.ui.core.Constraints2Kt#offset-xOKVbDg(long, int, int):
-    Acronyms should not be capitalized in method names: was `offset-xOKVbDg`, should this be `offset-xOkVbDg`?
-AcronymName: androidx.ui.core.ConstraintsKt#offset-3L2DHGc(androidx.ui.core.Constraints, int, int):
-    Acronyms should not be capitalized in method names: was `offset-3L2DHGc`, should this be `offset-3L2DhGc`?
+AcronymName: androidx.ui.core.DrawShadowKt#drawShadow-xWKVMPI(androidx.ui.core.Modifier, float, androidx.ui.graphics.Shape, boolean, float):
+    Acronyms should not be capitalized in method names: was `drawShadow-xWKVMPI`, should this be `drawShadow-xWkvmpi`?
 AcronymName: androidx.ui.core.IntrinsicMeasureScope#maxIntrinsicHeight-e0m06WU(androidx.ui.core.IntrinsicMeasurable, int):
     Acronyms should not be capitalized in method names: was `maxIntrinsicHeight-e0m06WU`, should this be `maxIntrinsicHeight-e0m06Wu`?
 AcronymName: androidx.ui.core.IntrinsicMeasureScope#maxIntrinsicWidth-e0m06WU(androidx.ui.core.IntrinsicMeasurable, int):
@@ -29,6 +19,8 @@
     Acronyms should not be capitalized in method names: was `minIntrinsicHeight-QYUUffc`, should this be `minIntrinsicHeight-QyuUffc`?
 AcronymName: androidx.ui.core.LayoutModifier#minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable, int, androidx.ui.core.LayoutDirection):
     Acronyms should not be capitalized in method names: was `minIntrinsicWidth-QYUUffc`, should this be `minIntrinsicWidth-QyuUffc`?
+AcronymName: androidx.ui.graphics.vector.VectorComposeKt#drawVector-DGWccOo(androidx.ui.core.Modifier, float, float, float, float, long, androidx.ui.graphics.BlendMode, androidx.ui.core.Alignment, androidx.ui.core.ContentScale, String, kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>):
+    Acronyms should not be capitalized in method names: was `drawVector-DGWccOo`, should this be `drawVector-DgWccOo`?
 
 
 ArrayReturn: androidx.ui.testutils.PointerInputTestUtilKt#invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange[], androidx.ui.unit.IntPxSize) parameter #1:
@@ -39,6 +31,14 @@
     Method parameter should be Collection<PointerInputChange> (or subclass) instead of raw array; was `androidx.ui.core.PointerInputChange[]`
 
 
+ContextFirst: androidx.ui.core.WrapperKt#subcomposeInto(androidx.ui.core.ComponentNode, android.content.Context, androidx.compose.CompositionReference, kotlin.jvm.functions.Function0<kotlin.Unit>) parameter #1:
+    Context is distinct, so it must be the first argument (method `subcomposeInto`)
+
+
+TopLevelBuilder: androidx.ui.graphics.vector.VectorAssetBuilder:
+    Builder should be defined as inner class: androidx.ui.graphics.vector.VectorAssetBuilder
+
+
 MissingNullability: androidx.ui.core.Constraints2#toString-impl(long):
     Missing nullability on method `toString-impl` return
 MissingNullability: androidx.ui.core.PointerId#toString-impl(long):
diff --git a/ui/ui-core/api/current.txt b/ui/ui-core/api/current.txt
index 45987cc..13ebdf1 100644
--- a/ui/ui-core/api/current.txt
+++ b/ui/ui-core/api/current.txt
@@ -1,6 +1,23 @@
 // Signature format: 3.0
+package androidx.compose {
+
+  public final class ComposerCompatKt {
+    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
+  }
+
+}
+
 package androidx.ui.autofill {
 
+  public final class AndroidAutofillDebugUtilsKt {
+  }
+
+  public final class AndroidAutofillKt {
+  }
+
+  public final class AndroidAutofillTypeKt {
+  }
+
   public interface Autofill {
     method public void cancelAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
     method public void requestAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
@@ -74,7 +91,7 @@
 
   public final class Alignment {
     ctor public Alignment(float verticalBias, float horizontalBias);
-    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public float component2();
     method public androidx.ui.core.Alignment copy(float verticalBias, float horizontalBias);
@@ -118,7 +135,7 @@
 
   public static final class Alignment.Horizontal {
     ctor public Alignment.Horizontal(float bias);
-    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public androidx.ui.core.Alignment.Horizontal copy(float bias);
     method public float getBias();
@@ -139,6 +156,25 @@
     method public static int merge-CBRbNzc(androidx.ui.core.AlignmentLine, int position1, int position2);
   }
 
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public android.view.View getView();
+    method public void removeAndroidView(android.view.View view);
+    property public abstract android.view.View view;
+  }
+
+  public final class AndroidOwnerKt {
+    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public final class ClipKt {
+    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
+    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
+  }
+
   public final class CombinedModifier implements androidx.ui.core.Modifier {
     ctor public CombinedModifier(androidx.ui.core.Modifier outer, androidx.ui.core.Modifier inner);
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -147,77 +183,47 @@
     method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public abstract sealed class ComponentNode {
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public final operator androidx.ui.core.ComponentNode get(int index);
+    method public final int getCount();
+    method public final int getDepth();
+    method public final androidx.ui.core.Owner? getOwner();
+    method public final Object? getOwnerData();
+    method public final androidx.ui.core.ComponentNode? getParent();
+    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
+    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
+    method public final void move(int from, int to, int count);
+    method public final void removeAt(int index, int count);
+    method public final void setDepth(int p);
+    method public final void setOwnerData(Object? p);
+    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    property public final int count;
+    property public final int depth;
+    property public final androidx.ui.core.Owner? owner;
+    property public final Object? ownerData;
+    property public final androidx.ui.core.ComponentNode? parent;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+  }
+
+  public final class ComponentNodesKt {
+    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
+    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
+    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
+    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
+    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
+    method public static boolean isAttached(androidx.ui.core.ComponentNode);
+    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
+    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
+  }
+
   public final class ComposedModifierKt {
     method public static androidx.ui.core.Modifier composed(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier,? extends androidx.ui.core.Modifier> factory);
     method public static androidx.ui.core.Modifier materialize(androidx.compose.Composer<?>, androidx.ui.core.Modifier modifier);
   }
 
-  public final class Constraints {
-    method public int component1();
-    method public int component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
-    method public int getMaxHeight();
-    method public int getMaxWidth();
-    method public int getMinHeight();
-    method public int getMinWidth();
-    field public static final androidx.ui.core.Constraints.Companion! Companion;
-  }
-
-  public static final class Constraints.Companion {
-    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
-    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
-    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
-  }
-
-  public final inline class Constraints2 {
-    ctor public Constraints2();
-    method public static long constructor-impl(internal long value);
-    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
-    method public static inline boolean equals-impl(long p, Object? p1);
-    method public static boolean equals-impl0(long p1, long p2);
-    method public static boolean getHasBoundedHeight-impl(long $this);
-    method public static boolean getHasBoundedWidth-impl(long $this);
-    method public static int getMaxHeight-impl(long $this);
-    method public static int getMaxWidth-impl(long $this);
-    method public static int getMinHeight-impl(long $this);
-    method public static int getMinWidth-impl(long $this);
-    method public static inline int hashCode-impl(long p);
-    method public static inline String! toString-impl(long p);
-    field public static final androidx.ui.core.Constraints2.Companion! Companion;
-    field public static final int Infinity = -1073741824; // 0xc0000000
-  }
-
-  public static final class Constraints2.Companion {
-    method public long fixed(int width, int height);
-    method public long fixedHeight(int height);
-    method public long fixedWidth(int width);
-  }
-
-  public final class Constraints2Kt {
-    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
-    method public static long constrain-M1ogGms(long, long size);
-    method public static long enforce-uQjoOwo(long, long otherConstraints);
-    method public static boolean getHasFixedHeight-ybNdgAI(long);
-    method public static boolean getHasFixedWidth-ybNdgAI(long);
-    method public static boolean isZero-ybNdgAI(long);
-    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
-    method public static boolean satisfiedBy-M1ogGms(long, long size);
-  }
-
-  public final class ConstraintsKt {
-    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
-    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
-    method public static boolean isZero(androidx.ui.core.Constraints);
-    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
-    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-  }
-
   public final class ConsumedData {
     ctor public ConsumedData(androidx.ui.unit.PxPosition positionChange, boolean downChange);
     ctor public ConsumedData();
@@ -262,6 +268,21 @@
     method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
   }
 
+  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
+    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
+    method public androidx.ui.core.DataNodeKey<T> getKey();
+    method public T! getValue();
+    method public void setValue(T? p);
+  }
+
+  public final class DataNodeKey<T> {
+    ctor public DataNodeKey(String name);
+    method public String getName();
+  }
+
+  public final class DebugUtilsKt {
+  }
+
   public enum Direction {
     enum_constant public static final androidx.ui.core.Direction DOWN;
     enum_constant public static final androidx.ui.core.Direction LEFT;
@@ -315,6 +336,20 @@
     method @Deprecated public static androidx.ui.core.DrawModifier drawWithContent(kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
   }
 
+  public final class DrawNode extends androidx.ui.core.ComponentNode {
+    ctor public DrawNode();
+    method public boolean getNeedsPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
+    method public void invalidate();
+    method public void setNeedsPaint(boolean p);
+    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    property public final boolean needsPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
+  }
+
   public interface DrawScope extends androidx.ui.graphics.Canvas androidx.ui.unit.Density {
     method public androidx.ui.core.LayoutDirection getLayoutDirection();
     method public androidx.ui.unit.PxSize getSize();
@@ -322,6 +357,16 @@
     property public abstract androidx.ui.unit.PxSize size;
   }
 
+  public final class DrawShadowKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
   public final class FixedScale implements androidx.ui.core.ContentScale {
     ctor public FixedScale(float value);
     method public float component1();
@@ -330,6 +375,10 @@
     method public float scale(androidx.ui.unit.PxSize srcSize, androidx.ui.unit.PxSize dstSize);
   }
 
+  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
+    ctor @Deprecated public FocusNode();
+  }
+
   public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
     ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
@@ -382,9 +431,13 @@
     method public static inline androidx.ui.unit.PxPosition getPositionInRoot(androidx.ui.core.LayoutCoordinates);
   }
 
-  public enum LayoutDirection {
-    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
-    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  public final class LayoutKt {
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
   }
 
   public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
@@ -395,6 +448,114 @@
     method public default int minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
   }
 
+  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public boolean getAffectsParentSize();
+    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method @Deprecated public boolean getHandlesParentData();
+    method public int getHeight();
+    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
+    method public androidx.ui.core.MeasureScope getMeasureScope();
+    method public androidx.ui.core.Modifier getModifier();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public boolean getNeedsRelayout();
+    method public boolean getNeedsRemeasure();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
+    method public Object? getParentData();
+    method public boolean getPositionedDuringMeasurePass();
+    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
+    method public int getWidth();
+    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean isLayingOut();
+    method public boolean isMeasuring();
+    method public boolean isPlaced();
+    method public void layout();
+    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void onInvalidate();
+    method public void place-rRMsBxU(int x, int y);
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setConstraints(androidx.ui.core.Constraints p);
+    method @Deprecated public void setHandlesParentData(boolean p);
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
+    method public void setModifier(androidx.ui.core.Modifier value);
+    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setPositionedDuringMeasurePass(boolean p);
+    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
+    property public final boolean affectsParentSize;
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final androidx.ui.core.Constraints constraints;
+    property public androidx.ui.core.LayoutNode? containingLayoutNode;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property @Deprecated public final boolean handlesParentData;
+    property public final int height;
+    property public final boolean isLayingOut;
+    property public final boolean isMeasuring;
+    property public final boolean isPlaced;
+    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
+    property public final androidx.ui.core.MeasureScope measureScope;
+    property public final androidx.ui.core.Modifier modifier;
+    property public final boolean needsRelayout;
+    property public final boolean needsRemeasure;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
+    property public Object? parentData;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+    property public final boolean positionedDuringMeasurePass;
+    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
+    property public final int width;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
+    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
+    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
+    ctor @Deprecated public LayoutTag(Object tag);
+    method public Object component1();
+    method public androidx.ui.core.LayoutTag copy(Object tag);
+    method public Object getTag();
+  }
+
+  public final class LayoutTagKt {
+    method public static Object? getTag(androidx.ui.core.Measurable);
+    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutTagParentData {
+    method public Object getTag();
+    property public abstract Object tag;
+  }
+
   public interface Measurable extends androidx.ui.core.IntrinsicMeasurable {
     method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
   }
@@ -427,6 +588,14 @@
     property public final int width;
   }
 
+  public final class ModelObserver {
+    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method public void clear(Object target);
+    method public void enableModelUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
   public interface Modifier {
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
     method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -452,6 +621,13 @@
     method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public final class ModifierInfo {
+    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public Object? getExtra();
+    method public androidx.ui.core.Modifier getModifier();
+  }
+
   public interface OnChildPositionedModifier extends androidx.ui.core.Modifier.Element {
     method public void onChildPositioned(androidx.ui.core.LayoutCoordinates coordinates);
   }
@@ -467,6 +643,89 @@
     method @Deprecated public static androidx.ui.core.Modifier onPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
   }
 
+  public final class OpacityKt {
+    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
+    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
+  }
+
+  public interface OwnedLayer {
+    method public void destroy();
+    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
+    method public long getLayerId();
+    method public android.graphics.Matrix getMatrix();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntPxPosition position);
+    method public void resize(androidx.ui.unit.IntPxSize size);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntPxPosition calculatePosition();
+    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
+    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
+    method public androidx.ui.autofill.Autofill? getAutofill();
+    method public androidx.ui.autofill.AutofillTree getAutofillTree();
+    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
+    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
+    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
+    method public long getMeasureIteration();
+    method public androidx.ui.core.LayoutNode getRoot();
+    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
+    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
+    method public boolean getShowLayoutBounds();
+    method public androidx.ui.input.TextInputService getTextInputService();
+    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
+    method public void measureAndLayout();
+    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void onAttach(androidx.ui.core.ComponentNode node);
+    method public void onDetach(androidx.ui.core.ComponentNode node);
+    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    property public abstract androidx.ui.autofill.Autofill? autofill;
+    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
+    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
+    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
+    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
+    property public abstract long measureIteration;
+    property public abstract androidx.ui.core.LayoutNode root;
+    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
+    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
+    property public abstract boolean showLayoutBounds;
+    property public abstract androidx.ui.input.TextInputService textInputService;
+    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
+    field public static final androidx.ui.core.Owner.Companion! Companion;
+  }
+
+  public static final class Owner.Companion {
+    method public boolean getEnableExtraAssertions();
+    method public void setEnableExtraAssertions(boolean p);
+    property public final boolean enableExtraAssertions;
+  }
+
+  public final class PainterModifierKt {
+    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+  }
+
+  public final class ParentDataKt {
+    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
     method public default Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
   }
@@ -561,6 +820,42 @@
     method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
   }
 
+  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
+    ctor public PointerInputNode();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
+    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
+    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
+    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
+    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
+    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
+    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
+    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
+  }
+
+  public final class PointerInputWrapperKt {
+    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class PopupKt {
+    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class PopupProperties {
+    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    ctor public PopupProperties();
+    method public boolean component1();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
+    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
+    method public boolean isFocusable();
+  }
+
   public final class Ref<T> {
     ctor public Ref();
     method public T? getValue();
@@ -568,6 +863,9 @@
     property public final T? value;
   }
 
+  public final class SavedStateDelegateKt {
+  }
+
   @Deprecated public interface ScaleFit extends androidx.ui.core.ContentScale {
     field @Deprecated public static final androidx.ui.core.ScaleFit.Companion! Companion;
   }
@@ -587,6 +885,10 @@
     property @Deprecated public final androidx.ui.core.FixedScale None;
   }
 
+  public final class TestTagKt {
+    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final inline class TransformOrigin {
     ctor public TransformOrigin();
     method public static long constructor-impl(internal long value);
@@ -608,6 +910,31 @@
     ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
 
+  public final class WrapperKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
   public interface ZIndexModifier extends androidx.ui.core.Modifier.Element {
     method public float getZIndex();
     property public abstract float zIndex;
@@ -619,6 +946,388 @@
 
 }
 
+package androidx.ui.core.clipboard {
+
+  public final class AndroidClipboardManagerKt {
+  }
+
+  public interface ClipboardManager {
+    method public androidx.ui.text.AnnotatedString? getText();
+    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
+  }
+
+}
+
+package androidx.ui.core.focus {
+
+  public final class FocusModifierImplKt {
+    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+}
+
+package androidx.ui.core.gesture {
+
+  public final class ConstantsKt {
+    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
+    method public static float getDoubleTapSlop();
+    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
+    method public static float getDoubleTapTouchSlop();
+    method public static float getHoverTapSlop();
+    method public static androidx.ui.unit.Duration getHoverTapTimeout();
+    method public static androidx.ui.unit.Duration getJumpTapTimeout();
+    method public static androidx.ui.unit.Duration getLongPressTimeout();
+    method public static float getMaxFlingVelocity();
+    method public static float getMinFlingVelocity();
+    method public static float getPagingTouchSlop();
+    method public static float getPanSlop();
+    method public static androidx.ui.unit.Duration getPressTimeout();
+    method public static float getScaleSlop();
+    method public static float getTouchSlop();
+    method public static float getWindowTouchSlop();
+    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
+  }
+
+  public final class DoubleTapGestureFilterKt {
+    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
+  }
+
+  public final class DragGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public interface DragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public final class LongPressDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
+  }
+
+  public interface LongPressDragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
+  }
+
+  public final class PressIndicatorGestureFilterKt {
+    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
+  }
+
+  public final class RawDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = androidx.ui.core.PointerEventPass.PostUp);
+  }
+
+  public final class RawScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
+  }
+
+  public interface RawScaleObserver {
+    method public default void onCancel();
+    method public default float onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
+  }
+
+  public interface ScaleObserver {
+    method public default void onCancel();
+    method public void onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
+  }
+
+  public final class ScaleUtilKt {
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
+  }
+
+  public final class TouchSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
+  }
+
+}
+
+package androidx.ui.core.gesture.util {
+
+  public final class PolyFitLeastSquaresKt {
+  }
+
+  public final class VelocityTracker {
+    ctor public VelocityTracker();
+    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
+    method public androidx.ui.unit.Velocity calculateVelocity();
+    method public void resetTracking();
+  }
+
+  public final class VelocityTrackerKt {
+  }
+
+}
+
+package androidx.ui.core.hapticfeedback {
+
+  public interface HapticFeedback {
+    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
+  }
+
+  public enum HapticFeedbackType {
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
+  }
+
+}
+
+package androidx.ui.core.input {
+
+  public interface FocusManager {
+    method public void blur(androidx.ui.core.input.FocusNode client);
+    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
+    method public void requestFocus(androidx.ui.core.input.FocusNode client);
+  }
+
+  public final class FocusManagerKt {
+  }
+
+  public final class FocusNode {
+    ctor public FocusNode();
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class PointerInputEventData {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPointerInputData();
+  }
+
+  public final class PointerInputEventProcessorKt {
+  }
+
+  public abstract class PointerInputFilter {
+    ctor public PointerInputFilter();
+    method public abstract void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
+    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
+  }
+
+}
+
+package androidx.ui.core.selection {
+
+  public interface Selectable {
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
+    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
+    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class Selection {
+    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
+    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
+    method public boolean component3();
+    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
+    method public boolean getHandlesCrossed();
+    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
+    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
+    method public androidx.ui.text.TextRange toTextRange();
+  }
+
+  public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class SelectionHandlesKt {
+  }
+
+  public final class SelectionManagerKt {
+  }
+
+  public interface SelectionRegistrar {
+    method public void onPositionChange();
+    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
+    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
+  }
+
+  public final class SelectionRegistrarKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
+  }
+
+}
+
+package androidx.ui.core.semantics {
+
+  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
+    ctor public SemanticsConfiguration();
+    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
+    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public boolean isEmpty();
+    method public boolean isMergingSemanticsOfDescendants();
+    method public boolean isSemanticBoundary();
+    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
+    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+    method public void setMergingSemanticsOfDescendants(boolean value);
+    method public void setSemanticBoundary(boolean value);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+    property public final boolean isSemanticBoundary;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsHintOverrides {
+    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
+    method public String? component1();
+    method public String? component2();
+    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
+    method public String? getOnLongPressHint();
+    method public String? getOnTapHint();
+    method public boolean isNotEmpty();
+    property public final boolean isNotEmpty;
+  }
+
+  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
+    property public abstract int id;
+    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
+  }
+
+  public final class SemanticsModifierKt {
+    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
+  }
+
+  public final class SemanticsNode {
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.ComponentNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.unit.PxPosition getGlobalPosition();
+    method public boolean getHasChildren();
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntPxSize getSize();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
+    method public boolean isSemanticBoundary();
+    method public void setComponentNode(androidx.ui.core.ComponentNode p);
+    property public final androidx.ui.unit.PxBounds boundsInRoot;
+    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.unit.PxPosition globalPosition;
+    property public final boolean hasChildren;
+    property public final boolean isSemanticBoundary;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntPxSize size;
+    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
+  }
+
+  public static final class SemanticsNode.Companion {
+    method public int generateNewId();
+  }
+
+  public final class SemanticsNodeKt {
+    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
+  }
+
+  public final class SemanticsOwner {
+    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public enum TextToolbarStatus {
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
+  }
+
+}
+
+package androidx.ui.core.texttoolbar.actionmodecallback {
+
+  public final class TextActionModeCallbackKt {
+  }
+
+}
+
 package androidx.ui.focus {
 
   public enum FocusDetailedState {
@@ -637,6 +1346,15 @@
     property public abstract androidx.ui.focus.FocusDetailedState focusDetailedState;
   }
 
+  public final class FocusModifierProviderKt {
+    method public static androidx.ui.focus.FocusModifier FocusModifier();
+    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
+  }
+
+  @Deprecated public final class FocusOperator {
+    ctor @Deprecated public FocusOperator();
+  }
+
   public enum FocusState {
     enum_constant public static final androidx.ui.focus.FocusState Focused;
     enum_constant public static final androidx.ui.focus.FocusState NotFocusable;
@@ -647,6 +1365,235 @@
     method public static androidx.ui.focus.FocusState focusState(androidx.ui.focus.FocusDetailedState);
   }
 
+  public final class FocusableKt {
+    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class VectorAsset {
+    method public String component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public androidx.ui.graphics.vector.VectorGroup component6();
+    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public androidx.ui.graphics.vector.VectorGroup getRoot();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+  }
+
+  public final class VectorAssetBuilder {
+    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public androidx.ui.graphics.vector.VectorAsset build();
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
+  }
+
+  public final class VectorAssetBuilderKt {
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public final class VectorAssetKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
+  }
+
+  public final class VectorComposeKt {
+    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
+    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+  }
+
+  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
+    ctor public VectorGroup();
+    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
+    method public String getName();
+    method public float getPivotX();
+    method public float getPivotY();
+    method public float getRotation();
+    method public float getScaleX();
+    method public float getScaleY();
+    method public int getSize();
+    method public float getTranslationX();
+    method public float getTranslationY();
+    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
+    property public final int size;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public androidx.ui.unit.PxSize getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
+    property public androidx.ui.unit.PxSize intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    field public static final String RootGroupName = "VectorRootGroup";
+  }
+
+  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
+    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public String component1();
+    method public float component10();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
+    method public androidx.ui.graphics.Brush? component3();
+    method public float component4();
+    method public androidx.ui.graphics.Brush? component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.StrokeCap component8();
+    method public androidx.ui.graphics.StrokeJoin component9();
+    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public androidx.ui.graphics.Brush? getFill();
+    method public float getFillAlpha();
+    method public String getName();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
+    method public androidx.ui.graphics.Brush? getStroke();
+    method public float getStrokeAlpha();
+    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
+    method public float getStrokeLineMiter();
+    method public float getStrokeLineWidth();
+  }
+
+}
+
+package androidx.ui.graphics.vector.compat {
+
+  public final class XmlVectorParserKt {
+  }
+
+}
+
+package androidx.ui.input {
+
+  public final class InputStateKt {
+  }
+
+  public final class RecordingInputConnectionKt {
+  }
+
+}
+
+package androidx.ui.node {
+
+  public final class PointerInteropFilterKt {
+  }
+
+  public final class PointerInteropUtilsKt {
+  }
+
+  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
+    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
+    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public android.content.Context getContext();
+    method public Object getRoot();
+  }
+
+  public final class UiComposerKt {
+  }
+
+  public final class ViewInteropKt {
+  }
+
+}
+
+package androidx.ui.platform {
+
+  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
+    ctor public AndroidUriHandler(android.content.Context context);
+    method public void openUri(String uri);
+  }
+
+  public interface UriHandler {
+    method public void openUri(String uri);
+  }
+
+}
+
+package androidx.ui.res {
+
+  public final class ColorResourcesKt {
+    method public static long colorResource(@ColorRes int id);
+  }
+
+  public final class DeferredResource<T> {
+    method public androidx.ui.res.Resource<T> getResource();
+    property public final androidx.ui.res.Resource<T> resource;
+  }
+
+  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public FailedResource(T? resource, Throwable? throwable);
+    method public Throwable? getThrowable();
+  }
+
+  public final class FontResourcesKt {
+    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
+  }
+
+  public final class ImageResourcesKt {
+    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
+  }
+
+  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public LoadedResource(T! resource);
+  }
+
+  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public PendingResource(T? resource);
+  }
+
+  public final class PrimitiveResourcesKt {
+    method public static boolean booleanResource(@BoolRes int id);
+    method public static float dimensionResource(@DimenRes int id);
+    method public static int[] integerArrayResource(@ArrayRes int id);
+    method public static int integerResource(@IntegerRes int id);
+  }
+
+  public abstract sealed class Resource<T> {
+    method public final T? getResource();
+  }
+
+  public final class ResourcesKt {
+  }
+
+  public final class StringResourcesKt {
+    method public static String![] stringArrayResource(@ArrayRes int id);
+    method public static String stringResource(@StringRes int id);
+    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
+    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
 }
 
 package androidx.ui.semantics {
@@ -692,6 +1639,10 @@
     property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
   }
 
+  public final class SemanticsKt {
+    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final class SemanticsProperties {
     method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
     method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
@@ -708,6 +1659,29 @@
     field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
   }
 
+  public final class SemanticsPropertiesKt {
+    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
+    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
+    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
+    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
+    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
+    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+  }
+
   public class SemanticsPropertyKey<T> implements kotlin.properties.ReadWriteProperty<androidx.ui.semantics.SemanticsPropertyReceiver,T> {
     ctor public SemanticsPropertyKey(String name);
     method public final String getName();
@@ -722,6 +1696,14 @@
 
 }
 
+package androidx.ui.temputils {
+
+  public final class CoroutineUtilsKt {
+    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+}
+
 package androidx.ui.testutils {
 
   public final class PointerInputTestUtilKt {
@@ -742,3 +1724,20 @@
 
 }
 
+package androidx.ui.tooling {
+
+  public final class InspectionModeKt {
+    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
+  }
+
+}
+
+package androidx.ui.viewinterop {
+
+  public final class ComposedViewKt {
+    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method public static void AndroidView(android.view.View view);
+  }
+
+}
+
diff --git a/ui/ui-core/api/public_plus_experimental_0.1.0-dev11.txt b/ui/ui-core/api/public_plus_experimental_0.1.0-dev11.txt
index 45987cc..69a9b7a 100644
--- a/ui/ui-core/api/public_plus_experimental_0.1.0-dev11.txt
+++ b/ui/ui-core/api/public_plus_experimental_0.1.0-dev11.txt
@@ -1,6 +1,23 @@
 // Signature format: 3.0
+package androidx.compose {
+
+  public final class ComposerCompatKt {
+    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
+  }
+
+}
+
 package androidx.ui.autofill {
 
+  public final class AndroidAutofillDebugUtilsKt {
+  }
+
+  public final class AndroidAutofillKt {
+  }
+
+  public final class AndroidAutofillTypeKt {
+  }
+
   public interface Autofill {
     method public void cancelAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
     method public void requestAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
@@ -74,7 +91,7 @@
 
   public final class Alignment {
     ctor public Alignment(float verticalBias, float horizontalBias);
-    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public float component2();
     method public androidx.ui.core.Alignment copy(float verticalBias, float horizontalBias);
@@ -118,7 +135,7 @@
 
   public static final class Alignment.Horizontal {
     ctor public Alignment.Horizontal(float bias);
-    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public androidx.ui.core.Alignment.Horizontal copy(float bias);
     method public float getBias();
@@ -139,6 +156,25 @@
     method public static int merge-CBRbNzc(androidx.ui.core.AlignmentLine, int position1, int position2);
   }
 
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public android.view.View getView();
+    method public void removeAndroidView(android.view.View view);
+    property public abstract android.view.View view;
+  }
+
+  public final class AndroidOwnerKt {
+    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public final class ClipKt {
+    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
+    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
+  }
+
   public final class CombinedModifier implements androidx.ui.core.Modifier {
     ctor public CombinedModifier(androidx.ui.core.Modifier outer, androidx.ui.core.Modifier inner);
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -147,77 +183,47 @@
     method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public abstract sealed class ComponentNode {
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public final operator androidx.ui.core.ComponentNode get(int index);
+    method public final int getCount();
+    method public final int getDepth();
+    method public final androidx.ui.core.Owner? getOwner();
+    method public final Object? getOwnerData();
+    method public final androidx.ui.core.ComponentNode? getParent();
+    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
+    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
+    method public final void move(int from, int to, int count);
+    method public final void removeAt(int index, int count);
+    method public final void setDepth(int p);
+    method public final void setOwnerData(Object? p);
+    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    property public final int count;
+    property public final int depth;
+    property public final androidx.ui.core.Owner? owner;
+    property public final Object? ownerData;
+    property public final androidx.ui.core.ComponentNode? parent;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+  }
+
+  public final class ComponentNodesKt {
+    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
+    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
+    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
+    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
+    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
+    method public static boolean isAttached(androidx.ui.core.ComponentNode);
+    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
+    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
+  }
+
   public final class ComposedModifierKt {
     method public static androidx.ui.core.Modifier composed(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier,? extends androidx.ui.core.Modifier> factory);
     method public static androidx.ui.core.Modifier materialize(androidx.compose.Composer<?>, androidx.ui.core.Modifier modifier);
   }
 
-  public final class Constraints {
-    method public int component1();
-    method public int component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
-    method public int getMaxHeight();
-    method public int getMaxWidth();
-    method public int getMinHeight();
-    method public int getMinWidth();
-    field public static final androidx.ui.core.Constraints.Companion! Companion;
-  }
-
-  public static final class Constraints.Companion {
-    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
-    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
-    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
-  }
-
-  public final inline class Constraints2 {
-    ctor public Constraints2();
-    method public static long constructor-impl(internal long value);
-    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
-    method public static inline boolean equals-impl(long p, Object? p1);
-    method public static boolean equals-impl0(long p1, long p2);
-    method public static boolean getHasBoundedHeight-impl(long $this);
-    method public static boolean getHasBoundedWidth-impl(long $this);
-    method public static int getMaxHeight-impl(long $this);
-    method public static int getMaxWidth-impl(long $this);
-    method public static int getMinHeight-impl(long $this);
-    method public static int getMinWidth-impl(long $this);
-    method public static inline int hashCode-impl(long p);
-    method public static inline String! toString-impl(long p);
-    field public static final androidx.ui.core.Constraints2.Companion! Companion;
-    field public static final int Infinity = -1073741824; // 0xc0000000
-  }
-
-  public static final class Constraints2.Companion {
-    method public long fixed(int width, int height);
-    method public long fixedHeight(int height);
-    method public long fixedWidth(int width);
-  }
-
-  public final class Constraints2Kt {
-    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
-    method public static long constrain-M1ogGms(long, long size);
-    method public static long enforce-uQjoOwo(long, long otherConstraints);
-    method public static boolean getHasFixedHeight-ybNdgAI(long);
-    method public static boolean getHasFixedWidth-ybNdgAI(long);
-    method public static boolean isZero-ybNdgAI(long);
-    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
-    method public static boolean satisfiedBy-M1ogGms(long, long size);
-  }
-
-  public final class ConstraintsKt {
-    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
-    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
-    method public static boolean isZero(androidx.ui.core.Constraints);
-    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
-    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-  }
-
   public final class ConsumedData {
     ctor public ConsumedData(androidx.ui.unit.PxPosition positionChange, boolean downChange);
     ctor public ConsumedData();
@@ -262,6 +268,22 @@
     method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
   }
 
+  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
+    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
+    method public androidx.ui.core.DataNodeKey<T> getKey();
+    method public T! getValue();
+    method public void setValue(T? p);
+  }
+
+  public final class DataNodeKey<T> {
+    ctor public DataNodeKey(String name);
+    method public String getName();
+  }
+
+  public final class DebugUtilsKt {
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
+  }
+
   public enum Direction {
     enum_constant public static final androidx.ui.core.Direction DOWN;
     enum_constant public static final androidx.ui.core.Direction LEFT;
@@ -315,6 +337,20 @@
     method @Deprecated public static androidx.ui.core.DrawModifier drawWithContent(kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
   }
 
+  public final class DrawNode extends androidx.ui.core.ComponentNode {
+    ctor public DrawNode();
+    method public boolean getNeedsPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
+    method public void invalidate();
+    method public void setNeedsPaint(boolean p);
+    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    property public final boolean needsPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
+  }
+
   public interface DrawScope extends androidx.ui.graphics.Canvas androidx.ui.unit.Density {
     method public androidx.ui.core.LayoutDirection getLayoutDirection();
     method public androidx.ui.unit.PxSize getSize();
@@ -322,6 +358,16 @@
     property public abstract androidx.ui.unit.PxSize size;
   }
 
+  public final class DrawShadowKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
   public final class FixedScale implements androidx.ui.core.ContentScale {
     ctor public FixedScale(float value);
     method public float component1();
@@ -330,6 +376,10 @@
     method public float scale(androidx.ui.unit.PxSize srcSize, androidx.ui.unit.PxSize dstSize);
   }
 
+  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
+    ctor @Deprecated public FocusNode();
+  }
+
   public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
     ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
@@ -382,9 +432,13 @@
     method public static inline androidx.ui.unit.PxPosition getPositionInRoot(androidx.ui.core.LayoutCoordinates);
   }
 
-  public enum LayoutDirection {
-    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
-    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  public final class LayoutKt {
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
   }
 
   public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
@@ -395,6 +449,114 @@
     method public default int minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
   }
 
+  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public boolean getAffectsParentSize();
+    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method @Deprecated public boolean getHandlesParentData();
+    method public int getHeight();
+    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
+    method public androidx.ui.core.MeasureScope getMeasureScope();
+    method public androidx.ui.core.Modifier getModifier();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public boolean getNeedsRelayout();
+    method public boolean getNeedsRemeasure();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
+    method public Object? getParentData();
+    method public boolean getPositionedDuringMeasurePass();
+    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
+    method public int getWidth();
+    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean isLayingOut();
+    method public boolean isMeasuring();
+    method public boolean isPlaced();
+    method public void layout();
+    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void onInvalidate();
+    method public void place-rRMsBxU(int x, int y);
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setConstraints(androidx.ui.core.Constraints p);
+    method @Deprecated public void setHandlesParentData(boolean p);
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
+    method public void setModifier(androidx.ui.core.Modifier value);
+    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setPositionedDuringMeasurePass(boolean p);
+    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
+    property public final boolean affectsParentSize;
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final androidx.ui.core.Constraints constraints;
+    property public androidx.ui.core.LayoutNode? containingLayoutNode;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property @Deprecated public final boolean handlesParentData;
+    property public final int height;
+    property public final boolean isLayingOut;
+    property public final boolean isMeasuring;
+    property public final boolean isPlaced;
+    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
+    property public final androidx.ui.core.MeasureScope measureScope;
+    property public final androidx.ui.core.Modifier modifier;
+    property public final boolean needsRelayout;
+    property public final boolean needsRemeasure;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
+    property public Object? parentData;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+    property public final boolean positionedDuringMeasurePass;
+    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
+    property public final int width;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
+    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
+    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
+    ctor @Deprecated public LayoutTag(Object tag);
+    method public Object component1();
+    method public androidx.ui.core.LayoutTag copy(Object tag);
+    method public Object getTag();
+  }
+
+  public final class LayoutTagKt {
+    method public static Object? getTag(androidx.ui.core.Measurable);
+    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutTagParentData {
+    method public Object getTag();
+    property public abstract Object tag;
+  }
+
   public interface Measurable extends androidx.ui.core.IntrinsicMeasurable {
     method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
   }
@@ -427,6 +589,14 @@
     property public final int width;
   }
 
+  public final class ModelObserver {
+    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method public void clear(Object target);
+    method public void enableModelUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
   public interface Modifier {
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
     method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -452,6 +622,13 @@
     method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public final class ModifierInfo {
+    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public Object? getExtra();
+    method public androidx.ui.core.Modifier getModifier();
+  }
+
   public interface OnChildPositionedModifier extends androidx.ui.core.Modifier.Element {
     method public void onChildPositioned(androidx.ui.core.LayoutCoordinates coordinates);
   }
@@ -467,6 +644,90 @@
     method @Deprecated public static androidx.ui.core.Modifier onPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
   }
 
+  public final class OpacityKt {
+    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
+    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
+  }
+
+  public interface OwnedLayer {
+    method public void destroy();
+    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
+    method public long getLayerId();
+    method public android.graphics.Matrix getMatrix();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntPxPosition position);
+    method public void resize(androidx.ui.unit.IntPxSize size);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntPxPosition calculatePosition();
+    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
+    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
+    method public androidx.ui.autofill.Autofill? getAutofill();
+    method public androidx.ui.autofill.AutofillTree getAutofillTree();
+    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
+    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
+    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
+    method public long getMeasureIteration();
+    method public androidx.ui.core.LayoutNode getRoot();
+    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
+    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
+    method public boolean getShowLayoutBounds();
+    method public androidx.ui.input.TextInputService getTextInputService();
+    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
+    method public void measureAndLayout();
+    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void onAttach(androidx.ui.core.ComponentNode node);
+    method public void onDetach(androidx.ui.core.ComponentNode node);
+    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
+    property public abstract androidx.ui.autofill.Autofill? autofill;
+    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
+    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
+    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
+    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
+    property public abstract long measureIteration;
+    property public abstract androidx.ui.core.LayoutNode root;
+    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
+    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
+    property public abstract boolean showLayoutBounds;
+    property public abstract androidx.ui.input.TextInputService textInputService;
+    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
+    field public static final androidx.ui.core.Owner.Companion! Companion;
+  }
+
+  public static final class Owner.Companion {
+    method public boolean getEnableExtraAssertions();
+    method public void setEnableExtraAssertions(boolean p);
+    property public final boolean enableExtraAssertions;
+  }
+
+  public final class PainterModifierKt {
+    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+  }
+
+  public final class ParentDataKt {
+    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
     method public default Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
   }
@@ -561,6 +822,42 @@
     method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
   }
 
+  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
+    ctor public PointerInputNode();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
+    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
+    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
+    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
+    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
+    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
+    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
+    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
+  }
+
+  public final class PointerInputWrapperKt {
+    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class PopupKt {
+    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class PopupProperties {
+    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    ctor public PopupProperties();
+    method public boolean component1();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
+    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
+    method public boolean isFocusable();
+  }
+
   public final class Ref<T> {
     ctor public Ref();
     method public T? getValue();
@@ -568,6 +865,9 @@
     property public final T? value;
   }
 
+  public final class SavedStateDelegateKt {
+  }
+
   @Deprecated public interface ScaleFit extends androidx.ui.core.ContentScale {
     field @Deprecated public static final androidx.ui.core.ScaleFit.Companion! Companion;
   }
@@ -587,6 +887,10 @@
     property @Deprecated public final androidx.ui.core.FixedScale None;
   }
 
+  public final class TestTagKt {
+    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final inline class TransformOrigin {
     ctor public TransformOrigin();
     method public static long constructor-impl(internal long value);
@@ -608,6 +912,31 @@
     ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
 
+  public final class WrapperKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
   public interface ZIndexModifier extends androidx.ui.core.Modifier.Element {
     method public float getZIndex();
     property public abstract float zIndex;
@@ -619,6 +948,388 @@
 
 }
 
+package androidx.ui.core.clipboard {
+
+  public final class AndroidClipboardManagerKt {
+  }
+
+  public interface ClipboardManager {
+    method public androidx.ui.text.AnnotatedString? getText();
+    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
+  }
+
+}
+
+package androidx.ui.core.focus {
+
+  public final class FocusModifierImplKt {
+    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+}
+
+package androidx.ui.core.gesture {
+
+  public final class ConstantsKt {
+    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
+    method public static float getDoubleTapSlop();
+    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
+    method public static float getDoubleTapTouchSlop();
+    method public static float getHoverTapSlop();
+    method public static androidx.ui.unit.Duration getHoverTapTimeout();
+    method public static androidx.ui.unit.Duration getJumpTapTimeout();
+    method public static androidx.ui.unit.Duration getLongPressTimeout();
+    method public static float getMaxFlingVelocity();
+    method public static float getMinFlingVelocity();
+    method public static float getPagingTouchSlop();
+    method public static float getPanSlop();
+    method public static androidx.ui.unit.Duration getPressTimeout();
+    method public static float getScaleSlop();
+    method public static float getTouchSlop();
+    method public static float getWindowTouchSlop();
+    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
+  }
+
+  public final class DoubleTapGestureFilterKt {
+    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
+  }
+
+  public final class DragGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public interface DragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public final class LongPressDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
+  }
+
+  public interface LongPressDragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
+  }
+
+  public final class PressIndicatorGestureFilterKt {
+    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
+  }
+
+  public final class RawDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = androidx.ui.core.PointerEventPass.PostUp);
+  }
+
+  public final class RawScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
+  }
+
+  public interface RawScaleObserver {
+    method public default void onCancel();
+    method public default float onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
+  }
+
+  public interface ScaleObserver {
+    method public default void onCancel();
+    method public void onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
+  }
+
+  public final class ScaleUtilKt {
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
+  }
+
+  public final class TouchSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
+  }
+
+}
+
+package androidx.ui.core.gesture.util {
+
+  public final class PolyFitLeastSquaresKt {
+  }
+
+  public final class VelocityTracker {
+    ctor public VelocityTracker();
+    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
+    method public androidx.ui.unit.Velocity calculateVelocity();
+    method public void resetTracking();
+  }
+
+  public final class VelocityTrackerKt {
+  }
+
+}
+
+package androidx.ui.core.hapticfeedback {
+
+  public interface HapticFeedback {
+    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
+  }
+
+  public enum HapticFeedbackType {
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
+  }
+
+}
+
+package androidx.ui.core.input {
+
+  public interface FocusManager {
+    method public void blur(androidx.ui.core.input.FocusNode client);
+    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
+    method public void requestFocus(androidx.ui.core.input.FocusNode client);
+  }
+
+  public final class FocusManagerKt {
+  }
+
+  public final class FocusNode {
+    ctor public FocusNode();
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class PointerInputEventData {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPointerInputData();
+  }
+
+  public final class PointerInputEventProcessorKt {
+  }
+
+  public abstract class PointerInputFilter {
+    ctor public PointerInputFilter();
+    method public abstract void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
+    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
+  }
+
+}
+
+package androidx.ui.core.selection {
+
+  public interface Selectable {
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
+    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
+    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class Selection {
+    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
+    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
+    method public boolean component3();
+    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
+    method public boolean getHandlesCrossed();
+    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
+    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
+    method public androidx.ui.text.TextRange toTextRange();
+  }
+
+  public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class SelectionHandlesKt {
+  }
+
+  public final class SelectionManagerKt {
+  }
+
+  public interface SelectionRegistrar {
+    method public void onPositionChange();
+    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
+    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
+  }
+
+  public final class SelectionRegistrarKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
+  }
+
+}
+
+package androidx.ui.core.semantics {
+
+  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
+    ctor public SemanticsConfiguration();
+    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
+    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public boolean isEmpty();
+    method public boolean isMergingSemanticsOfDescendants();
+    method public boolean isSemanticBoundary();
+    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
+    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+    method public void setMergingSemanticsOfDescendants(boolean value);
+    method public void setSemanticBoundary(boolean value);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+    property public final boolean isSemanticBoundary;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsHintOverrides {
+    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
+    method public String? component1();
+    method public String? component2();
+    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
+    method public String? getOnLongPressHint();
+    method public String? getOnTapHint();
+    method public boolean isNotEmpty();
+    property public final boolean isNotEmpty;
+  }
+
+  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
+    property public abstract int id;
+    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
+  }
+
+  public final class SemanticsModifierKt {
+    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
+  }
+
+  public final class SemanticsNode {
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.ComponentNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.unit.PxPosition getGlobalPosition();
+    method public boolean getHasChildren();
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntPxSize getSize();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
+    method public boolean isSemanticBoundary();
+    method public void setComponentNode(androidx.ui.core.ComponentNode p);
+    property public final androidx.ui.unit.PxBounds boundsInRoot;
+    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.unit.PxPosition globalPosition;
+    property public final boolean hasChildren;
+    property public final boolean isSemanticBoundary;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntPxSize size;
+    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
+  }
+
+  public static final class SemanticsNode.Companion {
+    method public int generateNewId();
+  }
+
+  public final class SemanticsNodeKt {
+    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
+  }
+
+  public final class SemanticsOwner {
+    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public enum TextToolbarStatus {
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
+  }
+
+}
+
+package androidx.ui.core.texttoolbar.actionmodecallback {
+
+  public final class TextActionModeCallbackKt {
+  }
+
+}
+
 package androidx.ui.focus {
 
   public enum FocusDetailedState {
@@ -637,6 +1348,15 @@
     property public abstract androidx.ui.focus.FocusDetailedState focusDetailedState;
   }
 
+  public final class FocusModifierProviderKt {
+    method public static androidx.ui.focus.FocusModifier FocusModifier();
+    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
+  }
+
+  @Deprecated public final class FocusOperator {
+    ctor @Deprecated public FocusOperator();
+  }
+
   public enum FocusState {
     enum_constant public static final androidx.ui.focus.FocusState Focused;
     enum_constant public static final androidx.ui.focus.FocusState NotFocusable;
@@ -647,6 +1367,235 @@
     method public static androidx.ui.focus.FocusState focusState(androidx.ui.focus.FocusDetailedState);
   }
 
+  public final class FocusableKt {
+    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class VectorAsset {
+    method public String component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public androidx.ui.graphics.vector.VectorGroup component6();
+    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public androidx.ui.graphics.vector.VectorGroup getRoot();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+  }
+
+  public final class VectorAssetBuilder {
+    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public androidx.ui.graphics.vector.VectorAsset build();
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
+  }
+
+  public final class VectorAssetBuilderKt {
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public final class VectorAssetKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
+  }
+
+  public final class VectorComposeKt {
+    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
+    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+  }
+
+  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
+    ctor public VectorGroup();
+    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
+    method public String getName();
+    method public float getPivotX();
+    method public float getPivotY();
+    method public float getRotation();
+    method public float getScaleX();
+    method public float getScaleY();
+    method public int getSize();
+    method public float getTranslationX();
+    method public float getTranslationY();
+    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
+    property public final int size;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public androidx.ui.unit.PxSize getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
+    property public androidx.ui.unit.PxSize intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    field public static final String RootGroupName = "VectorRootGroup";
+  }
+
+  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
+    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public String component1();
+    method public float component10();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
+    method public androidx.ui.graphics.Brush? component3();
+    method public float component4();
+    method public androidx.ui.graphics.Brush? component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.StrokeCap component8();
+    method public androidx.ui.graphics.StrokeJoin component9();
+    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public androidx.ui.graphics.Brush? getFill();
+    method public float getFillAlpha();
+    method public String getName();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
+    method public androidx.ui.graphics.Brush? getStroke();
+    method public float getStrokeAlpha();
+    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
+    method public float getStrokeLineMiter();
+    method public float getStrokeLineWidth();
+  }
+
+}
+
+package androidx.ui.graphics.vector.compat {
+
+  public final class XmlVectorParserKt {
+  }
+
+}
+
+package androidx.ui.input {
+
+  public final class InputStateKt {
+  }
+
+  public final class RecordingInputConnectionKt {
+  }
+
+}
+
+package androidx.ui.node {
+
+  public final class PointerInteropFilterKt {
+  }
+
+  public final class PointerInteropUtilsKt {
+  }
+
+  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
+    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
+    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public android.content.Context getContext();
+    method public Object getRoot();
+  }
+
+  public final class UiComposerKt {
+  }
+
+  public final class ViewInteropKt {
+  }
+
+}
+
+package androidx.ui.platform {
+
+  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
+    ctor public AndroidUriHandler(android.content.Context context);
+    method public void openUri(String uri);
+  }
+
+  public interface UriHandler {
+    method public void openUri(String uri);
+  }
+
+}
+
+package androidx.ui.res {
+
+  public final class ColorResourcesKt {
+    method public static long colorResource(@ColorRes int id);
+  }
+
+  public final class DeferredResource<T> {
+    method public androidx.ui.res.Resource<T> getResource();
+    property public final androidx.ui.res.Resource<T> resource;
+  }
+
+  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public FailedResource(T? resource, Throwable? throwable);
+    method public Throwable? getThrowable();
+  }
+
+  public final class FontResourcesKt {
+    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
+  }
+
+  public final class ImageResourcesKt {
+    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
+  }
+
+  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public LoadedResource(T! resource);
+  }
+
+  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public PendingResource(T? resource);
+  }
+
+  public final class PrimitiveResourcesKt {
+    method public static boolean booleanResource(@BoolRes int id);
+    method public static float dimensionResource(@DimenRes int id);
+    method public static int[] integerArrayResource(@ArrayRes int id);
+    method public static int integerResource(@IntegerRes int id);
+  }
+
+  public abstract sealed class Resource<T> {
+    method public final T? getResource();
+  }
+
+  public final class ResourcesKt {
+  }
+
+  public final class StringResourcesKt {
+    method public static String![] stringArrayResource(@ArrayRes int id);
+    method public static String stringResource(@StringRes int id);
+    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
+    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
 }
 
 package androidx.ui.semantics {
@@ -692,6 +1641,10 @@
     property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
   }
 
+  public final class SemanticsKt {
+    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final class SemanticsProperties {
     method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
     method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
@@ -708,6 +1661,29 @@
     field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
   }
 
+  public final class SemanticsPropertiesKt {
+    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
+    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
+    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
+    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
+    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
+    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+  }
+
   public class SemanticsPropertyKey<T> implements kotlin.properties.ReadWriteProperty<androidx.ui.semantics.SemanticsPropertyReceiver,T> {
     ctor public SemanticsPropertyKey(String name);
     method public final String getName();
@@ -722,6 +1698,14 @@
 
 }
 
+package androidx.ui.temputils {
+
+  public final class CoroutineUtilsKt {
+    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+}
+
 package androidx.ui.testutils {
 
   public final class PointerInputTestUtilKt {
@@ -742,3 +1726,20 @@
 
 }
 
+package androidx.ui.tooling {
+
+  public final class InspectionModeKt {
+    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
+  }
+
+}
+
+package androidx.ui.viewinterop {
+
+  public final class ComposedViewKt {
+    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method public static void AndroidView(android.view.View view);
+  }
+
+}
+
diff --git a/ui/ui-core/api/public_plus_experimental_current.txt b/ui/ui-core/api/public_plus_experimental_current.txt
index 45987cc..69a9b7a 100644
--- a/ui/ui-core/api/public_plus_experimental_current.txt
+++ b/ui/ui-core/api/public_plus_experimental_current.txt
@@ -1,6 +1,23 @@
 // Signature format: 3.0
+package androidx.compose {
+
+  public final class ComposerCompatKt {
+    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
+  }
+
+}
+
 package androidx.ui.autofill {
 
+  public final class AndroidAutofillDebugUtilsKt {
+  }
+
+  public final class AndroidAutofillKt {
+  }
+
+  public final class AndroidAutofillTypeKt {
+  }
+
   public interface Autofill {
     method public void cancelAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
     method public void requestAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
@@ -74,7 +91,7 @@
 
   public final class Alignment {
     ctor public Alignment(float verticalBias, float horizontalBias);
-    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public float component2();
     method public androidx.ui.core.Alignment copy(float verticalBias, float horizontalBias);
@@ -118,7 +135,7 @@
 
   public static final class Alignment.Horizontal {
     ctor public Alignment.Horizontal(float bias);
-    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public androidx.ui.core.Alignment.Horizontal copy(float bias);
     method public float getBias();
@@ -139,6 +156,25 @@
     method public static int merge-CBRbNzc(androidx.ui.core.AlignmentLine, int position1, int position2);
   }
 
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public android.view.View getView();
+    method public void removeAndroidView(android.view.View view);
+    property public abstract android.view.View view;
+  }
+
+  public final class AndroidOwnerKt {
+    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public final class ClipKt {
+    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
+    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
+  }
+
   public final class CombinedModifier implements androidx.ui.core.Modifier {
     ctor public CombinedModifier(androidx.ui.core.Modifier outer, androidx.ui.core.Modifier inner);
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -147,77 +183,47 @@
     method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public abstract sealed class ComponentNode {
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public final operator androidx.ui.core.ComponentNode get(int index);
+    method public final int getCount();
+    method public final int getDepth();
+    method public final androidx.ui.core.Owner? getOwner();
+    method public final Object? getOwnerData();
+    method public final androidx.ui.core.ComponentNode? getParent();
+    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
+    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
+    method public final void move(int from, int to, int count);
+    method public final void removeAt(int index, int count);
+    method public final void setDepth(int p);
+    method public final void setOwnerData(Object? p);
+    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    property public final int count;
+    property public final int depth;
+    property public final androidx.ui.core.Owner? owner;
+    property public final Object? ownerData;
+    property public final androidx.ui.core.ComponentNode? parent;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+  }
+
+  public final class ComponentNodesKt {
+    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
+    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
+    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
+    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
+    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
+    method public static boolean isAttached(androidx.ui.core.ComponentNode);
+    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
+    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
+  }
+
   public final class ComposedModifierKt {
     method public static androidx.ui.core.Modifier composed(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier,? extends androidx.ui.core.Modifier> factory);
     method public static androidx.ui.core.Modifier materialize(androidx.compose.Composer<?>, androidx.ui.core.Modifier modifier);
   }
 
-  public final class Constraints {
-    method public int component1();
-    method public int component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
-    method public int getMaxHeight();
-    method public int getMaxWidth();
-    method public int getMinHeight();
-    method public int getMinWidth();
-    field public static final androidx.ui.core.Constraints.Companion! Companion;
-  }
-
-  public static final class Constraints.Companion {
-    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
-    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
-    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
-  }
-
-  public final inline class Constraints2 {
-    ctor public Constraints2();
-    method public static long constructor-impl(internal long value);
-    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
-    method public static inline boolean equals-impl(long p, Object? p1);
-    method public static boolean equals-impl0(long p1, long p2);
-    method public static boolean getHasBoundedHeight-impl(long $this);
-    method public static boolean getHasBoundedWidth-impl(long $this);
-    method public static int getMaxHeight-impl(long $this);
-    method public static int getMaxWidth-impl(long $this);
-    method public static int getMinHeight-impl(long $this);
-    method public static int getMinWidth-impl(long $this);
-    method public static inline int hashCode-impl(long p);
-    method public static inline String! toString-impl(long p);
-    field public static final androidx.ui.core.Constraints2.Companion! Companion;
-    field public static final int Infinity = -1073741824; // 0xc0000000
-  }
-
-  public static final class Constraints2.Companion {
-    method public long fixed(int width, int height);
-    method public long fixedHeight(int height);
-    method public long fixedWidth(int width);
-  }
-
-  public final class Constraints2Kt {
-    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
-    method public static long constrain-M1ogGms(long, long size);
-    method public static long enforce-uQjoOwo(long, long otherConstraints);
-    method public static boolean getHasFixedHeight-ybNdgAI(long);
-    method public static boolean getHasFixedWidth-ybNdgAI(long);
-    method public static boolean isZero-ybNdgAI(long);
-    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
-    method public static boolean satisfiedBy-M1ogGms(long, long size);
-  }
-
-  public final class ConstraintsKt {
-    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
-    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
-    method public static boolean isZero(androidx.ui.core.Constraints);
-    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
-    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-  }
-
   public final class ConsumedData {
     ctor public ConsumedData(androidx.ui.unit.PxPosition positionChange, boolean downChange);
     ctor public ConsumedData();
@@ -262,6 +268,22 @@
     method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
   }
 
+  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
+    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
+    method public androidx.ui.core.DataNodeKey<T> getKey();
+    method public T! getValue();
+    method public void setValue(T? p);
+  }
+
+  public final class DataNodeKey<T> {
+    ctor public DataNodeKey(String name);
+    method public String getName();
+  }
+
+  public final class DebugUtilsKt {
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
+  }
+
   public enum Direction {
     enum_constant public static final androidx.ui.core.Direction DOWN;
     enum_constant public static final androidx.ui.core.Direction LEFT;
@@ -315,6 +337,20 @@
     method @Deprecated public static androidx.ui.core.DrawModifier drawWithContent(kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
   }
 
+  public final class DrawNode extends androidx.ui.core.ComponentNode {
+    ctor public DrawNode();
+    method public boolean getNeedsPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
+    method public void invalidate();
+    method public void setNeedsPaint(boolean p);
+    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    property public final boolean needsPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
+  }
+
   public interface DrawScope extends androidx.ui.graphics.Canvas androidx.ui.unit.Density {
     method public androidx.ui.core.LayoutDirection getLayoutDirection();
     method public androidx.ui.unit.PxSize getSize();
@@ -322,6 +358,16 @@
     property public abstract androidx.ui.unit.PxSize size;
   }
 
+  public final class DrawShadowKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
   public final class FixedScale implements androidx.ui.core.ContentScale {
     ctor public FixedScale(float value);
     method public float component1();
@@ -330,6 +376,10 @@
     method public float scale(androidx.ui.unit.PxSize srcSize, androidx.ui.unit.PxSize dstSize);
   }
 
+  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
+    ctor @Deprecated public FocusNode();
+  }
+
   public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
     ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
@@ -382,9 +432,13 @@
     method public static inline androidx.ui.unit.PxPosition getPositionInRoot(androidx.ui.core.LayoutCoordinates);
   }
 
-  public enum LayoutDirection {
-    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
-    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  public final class LayoutKt {
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
   }
 
   public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
@@ -395,6 +449,114 @@
     method public default int minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
   }
 
+  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public boolean getAffectsParentSize();
+    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method @Deprecated public boolean getHandlesParentData();
+    method public int getHeight();
+    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
+    method public androidx.ui.core.MeasureScope getMeasureScope();
+    method public androidx.ui.core.Modifier getModifier();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public boolean getNeedsRelayout();
+    method public boolean getNeedsRemeasure();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
+    method public Object? getParentData();
+    method public boolean getPositionedDuringMeasurePass();
+    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
+    method public int getWidth();
+    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean isLayingOut();
+    method public boolean isMeasuring();
+    method public boolean isPlaced();
+    method public void layout();
+    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void onInvalidate();
+    method public void place-rRMsBxU(int x, int y);
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setConstraints(androidx.ui.core.Constraints p);
+    method @Deprecated public void setHandlesParentData(boolean p);
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
+    method public void setModifier(androidx.ui.core.Modifier value);
+    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setPositionedDuringMeasurePass(boolean p);
+    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
+    property public final boolean affectsParentSize;
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final androidx.ui.core.Constraints constraints;
+    property public androidx.ui.core.LayoutNode? containingLayoutNode;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property @Deprecated public final boolean handlesParentData;
+    property public final int height;
+    property public final boolean isLayingOut;
+    property public final boolean isMeasuring;
+    property public final boolean isPlaced;
+    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
+    property public final androidx.ui.core.MeasureScope measureScope;
+    property public final androidx.ui.core.Modifier modifier;
+    property public final boolean needsRelayout;
+    property public final boolean needsRemeasure;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
+    property public Object? parentData;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+    property public final boolean positionedDuringMeasurePass;
+    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
+    property public final int width;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
+    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
+    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
+    ctor @Deprecated public LayoutTag(Object tag);
+    method public Object component1();
+    method public androidx.ui.core.LayoutTag copy(Object tag);
+    method public Object getTag();
+  }
+
+  public final class LayoutTagKt {
+    method public static Object? getTag(androidx.ui.core.Measurable);
+    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutTagParentData {
+    method public Object getTag();
+    property public abstract Object tag;
+  }
+
   public interface Measurable extends androidx.ui.core.IntrinsicMeasurable {
     method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
   }
@@ -427,6 +589,14 @@
     property public final int width;
   }
 
+  public final class ModelObserver {
+    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method public void clear(Object target);
+    method public void enableModelUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
   public interface Modifier {
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
     method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -452,6 +622,13 @@
     method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public final class ModifierInfo {
+    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public Object? getExtra();
+    method public androidx.ui.core.Modifier getModifier();
+  }
+
   public interface OnChildPositionedModifier extends androidx.ui.core.Modifier.Element {
     method public void onChildPositioned(androidx.ui.core.LayoutCoordinates coordinates);
   }
@@ -467,6 +644,90 @@
     method @Deprecated public static androidx.ui.core.Modifier onPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
   }
 
+  public final class OpacityKt {
+    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
+    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
+  }
+
+  public interface OwnedLayer {
+    method public void destroy();
+    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
+    method public long getLayerId();
+    method public android.graphics.Matrix getMatrix();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntPxPosition position);
+    method public void resize(androidx.ui.unit.IntPxSize size);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntPxPosition calculatePosition();
+    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
+    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
+    method public androidx.ui.autofill.Autofill? getAutofill();
+    method public androidx.ui.autofill.AutofillTree getAutofillTree();
+    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
+    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
+    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
+    method public long getMeasureIteration();
+    method public androidx.ui.core.LayoutNode getRoot();
+    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
+    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
+    method public boolean getShowLayoutBounds();
+    method public androidx.ui.input.TextInputService getTextInputService();
+    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
+    method public void measureAndLayout();
+    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void onAttach(androidx.ui.core.ComponentNode node);
+    method public void onDetach(androidx.ui.core.ComponentNode node);
+    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
+    property public abstract androidx.ui.autofill.Autofill? autofill;
+    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
+    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
+    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
+    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
+    property public abstract long measureIteration;
+    property public abstract androidx.ui.core.LayoutNode root;
+    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
+    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
+    property public abstract boolean showLayoutBounds;
+    property public abstract androidx.ui.input.TextInputService textInputService;
+    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
+    field public static final androidx.ui.core.Owner.Companion! Companion;
+  }
+
+  public static final class Owner.Companion {
+    method public boolean getEnableExtraAssertions();
+    method public void setEnableExtraAssertions(boolean p);
+    property public final boolean enableExtraAssertions;
+  }
+
+  public final class PainterModifierKt {
+    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+  }
+
+  public final class ParentDataKt {
+    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
     method public default Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
   }
@@ -561,6 +822,42 @@
     method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
   }
 
+  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
+    ctor public PointerInputNode();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
+    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
+    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
+    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
+    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
+    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
+    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
+    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
+  }
+
+  public final class PointerInputWrapperKt {
+    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class PopupKt {
+    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class PopupProperties {
+    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    ctor public PopupProperties();
+    method public boolean component1();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
+    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
+    method public boolean isFocusable();
+  }
+
   public final class Ref<T> {
     ctor public Ref();
     method public T? getValue();
@@ -568,6 +865,9 @@
     property public final T? value;
   }
 
+  public final class SavedStateDelegateKt {
+  }
+
   @Deprecated public interface ScaleFit extends androidx.ui.core.ContentScale {
     field @Deprecated public static final androidx.ui.core.ScaleFit.Companion! Companion;
   }
@@ -587,6 +887,10 @@
     property @Deprecated public final androidx.ui.core.FixedScale None;
   }
 
+  public final class TestTagKt {
+    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final inline class TransformOrigin {
     ctor public TransformOrigin();
     method public static long constructor-impl(internal long value);
@@ -608,6 +912,31 @@
     ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
 
+  public final class WrapperKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
   public interface ZIndexModifier extends androidx.ui.core.Modifier.Element {
     method public float getZIndex();
     property public abstract float zIndex;
@@ -619,6 +948,388 @@
 
 }
 
+package androidx.ui.core.clipboard {
+
+  public final class AndroidClipboardManagerKt {
+  }
+
+  public interface ClipboardManager {
+    method public androidx.ui.text.AnnotatedString? getText();
+    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
+  }
+
+}
+
+package androidx.ui.core.focus {
+
+  public final class FocusModifierImplKt {
+    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+}
+
+package androidx.ui.core.gesture {
+
+  public final class ConstantsKt {
+    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
+    method public static float getDoubleTapSlop();
+    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
+    method public static float getDoubleTapTouchSlop();
+    method public static float getHoverTapSlop();
+    method public static androidx.ui.unit.Duration getHoverTapTimeout();
+    method public static androidx.ui.unit.Duration getJumpTapTimeout();
+    method public static androidx.ui.unit.Duration getLongPressTimeout();
+    method public static float getMaxFlingVelocity();
+    method public static float getMinFlingVelocity();
+    method public static float getPagingTouchSlop();
+    method public static float getPanSlop();
+    method public static androidx.ui.unit.Duration getPressTimeout();
+    method public static float getScaleSlop();
+    method public static float getTouchSlop();
+    method public static float getWindowTouchSlop();
+    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
+  }
+
+  public final class DoubleTapGestureFilterKt {
+    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
+  }
+
+  public final class DragGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public interface DragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public final class LongPressDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
+  }
+
+  public interface LongPressDragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
+  }
+
+  public final class PressIndicatorGestureFilterKt {
+    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
+  }
+
+  public final class RawDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = androidx.ui.core.PointerEventPass.PostUp);
+  }
+
+  public final class RawScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
+  }
+
+  public interface RawScaleObserver {
+    method public default void onCancel();
+    method public default float onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
+  }
+
+  public interface ScaleObserver {
+    method public default void onCancel();
+    method public void onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
+  }
+
+  public final class ScaleUtilKt {
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
+  }
+
+  public final class TouchSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
+  }
+
+}
+
+package androidx.ui.core.gesture.util {
+
+  public final class PolyFitLeastSquaresKt {
+  }
+
+  public final class VelocityTracker {
+    ctor public VelocityTracker();
+    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
+    method public androidx.ui.unit.Velocity calculateVelocity();
+    method public void resetTracking();
+  }
+
+  public final class VelocityTrackerKt {
+  }
+
+}
+
+package androidx.ui.core.hapticfeedback {
+
+  public interface HapticFeedback {
+    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
+  }
+
+  public enum HapticFeedbackType {
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
+  }
+
+}
+
+package androidx.ui.core.input {
+
+  public interface FocusManager {
+    method public void blur(androidx.ui.core.input.FocusNode client);
+    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
+    method public void requestFocus(androidx.ui.core.input.FocusNode client);
+  }
+
+  public final class FocusManagerKt {
+  }
+
+  public final class FocusNode {
+    ctor public FocusNode();
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class PointerInputEventData {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPointerInputData();
+  }
+
+  public final class PointerInputEventProcessorKt {
+  }
+
+  public abstract class PointerInputFilter {
+    ctor public PointerInputFilter();
+    method public abstract void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
+    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
+  }
+
+}
+
+package androidx.ui.core.selection {
+
+  public interface Selectable {
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
+    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
+    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class Selection {
+    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
+    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
+    method public boolean component3();
+    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
+    method public boolean getHandlesCrossed();
+    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
+    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
+    method public androidx.ui.text.TextRange toTextRange();
+  }
+
+  public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class SelectionHandlesKt {
+  }
+
+  public final class SelectionManagerKt {
+  }
+
+  public interface SelectionRegistrar {
+    method public void onPositionChange();
+    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
+    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
+  }
+
+  public final class SelectionRegistrarKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
+  }
+
+}
+
+package androidx.ui.core.semantics {
+
+  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
+    ctor public SemanticsConfiguration();
+    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
+    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public boolean isEmpty();
+    method public boolean isMergingSemanticsOfDescendants();
+    method public boolean isSemanticBoundary();
+    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
+    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+    method public void setMergingSemanticsOfDescendants(boolean value);
+    method public void setSemanticBoundary(boolean value);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+    property public final boolean isSemanticBoundary;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsHintOverrides {
+    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
+    method public String? component1();
+    method public String? component2();
+    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
+    method public String? getOnLongPressHint();
+    method public String? getOnTapHint();
+    method public boolean isNotEmpty();
+    property public final boolean isNotEmpty;
+  }
+
+  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
+    property public abstract int id;
+    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
+  }
+
+  public final class SemanticsModifierKt {
+    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
+  }
+
+  public final class SemanticsNode {
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.ComponentNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.unit.PxPosition getGlobalPosition();
+    method public boolean getHasChildren();
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntPxSize getSize();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
+    method public boolean isSemanticBoundary();
+    method public void setComponentNode(androidx.ui.core.ComponentNode p);
+    property public final androidx.ui.unit.PxBounds boundsInRoot;
+    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.unit.PxPosition globalPosition;
+    property public final boolean hasChildren;
+    property public final boolean isSemanticBoundary;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntPxSize size;
+    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
+  }
+
+  public static final class SemanticsNode.Companion {
+    method public int generateNewId();
+  }
+
+  public final class SemanticsNodeKt {
+    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
+  }
+
+  public final class SemanticsOwner {
+    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public enum TextToolbarStatus {
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
+  }
+
+}
+
+package androidx.ui.core.texttoolbar.actionmodecallback {
+
+  public final class TextActionModeCallbackKt {
+  }
+
+}
+
 package androidx.ui.focus {
 
   public enum FocusDetailedState {
@@ -637,6 +1348,15 @@
     property public abstract androidx.ui.focus.FocusDetailedState focusDetailedState;
   }
 
+  public final class FocusModifierProviderKt {
+    method public static androidx.ui.focus.FocusModifier FocusModifier();
+    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
+  }
+
+  @Deprecated public final class FocusOperator {
+    ctor @Deprecated public FocusOperator();
+  }
+
   public enum FocusState {
     enum_constant public static final androidx.ui.focus.FocusState Focused;
     enum_constant public static final androidx.ui.focus.FocusState NotFocusable;
@@ -647,6 +1367,235 @@
     method public static androidx.ui.focus.FocusState focusState(androidx.ui.focus.FocusDetailedState);
   }
 
+  public final class FocusableKt {
+    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class VectorAsset {
+    method public String component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public androidx.ui.graphics.vector.VectorGroup component6();
+    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public androidx.ui.graphics.vector.VectorGroup getRoot();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+  }
+
+  public final class VectorAssetBuilder {
+    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public androidx.ui.graphics.vector.VectorAsset build();
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
+  }
+
+  public final class VectorAssetBuilderKt {
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public final class VectorAssetKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
+  }
+
+  public final class VectorComposeKt {
+    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
+    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+  }
+
+  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
+    ctor public VectorGroup();
+    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
+    method public String getName();
+    method public float getPivotX();
+    method public float getPivotY();
+    method public float getRotation();
+    method public float getScaleX();
+    method public float getScaleY();
+    method public int getSize();
+    method public float getTranslationX();
+    method public float getTranslationY();
+    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
+    property public final int size;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public androidx.ui.unit.PxSize getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
+    property public androidx.ui.unit.PxSize intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    field public static final String RootGroupName = "VectorRootGroup";
+  }
+
+  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
+    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public String component1();
+    method public float component10();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
+    method public androidx.ui.graphics.Brush? component3();
+    method public float component4();
+    method public androidx.ui.graphics.Brush? component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.StrokeCap component8();
+    method public androidx.ui.graphics.StrokeJoin component9();
+    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public androidx.ui.graphics.Brush? getFill();
+    method public float getFillAlpha();
+    method public String getName();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
+    method public androidx.ui.graphics.Brush? getStroke();
+    method public float getStrokeAlpha();
+    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
+    method public float getStrokeLineMiter();
+    method public float getStrokeLineWidth();
+  }
+
+}
+
+package androidx.ui.graphics.vector.compat {
+
+  public final class XmlVectorParserKt {
+  }
+
+}
+
+package androidx.ui.input {
+
+  public final class InputStateKt {
+  }
+
+  public final class RecordingInputConnectionKt {
+  }
+
+}
+
+package androidx.ui.node {
+
+  public final class PointerInteropFilterKt {
+  }
+
+  public final class PointerInteropUtilsKt {
+  }
+
+  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
+    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
+    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public android.content.Context getContext();
+    method public Object getRoot();
+  }
+
+  public final class UiComposerKt {
+  }
+
+  public final class ViewInteropKt {
+  }
+
+}
+
+package androidx.ui.platform {
+
+  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
+    ctor public AndroidUriHandler(android.content.Context context);
+    method public void openUri(String uri);
+  }
+
+  public interface UriHandler {
+    method public void openUri(String uri);
+  }
+
+}
+
+package androidx.ui.res {
+
+  public final class ColorResourcesKt {
+    method public static long colorResource(@ColorRes int id);
+  }
+
+  public final class DeferredResource<T> {
+    method public androidx.ui.res.Resource<T> getResource();
+    property public final androidx.ui.res.Resource<T> resource;
+  }
+
+  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public FailedResource(T? resource, Throwable? throwable);
+    method public Throwable? getThrowable();
+  }
+
+  public final class FontResourcesKt {
+    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
+  }
+
+  public final class ImageResourcesKt {
+    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
+  }
+
+  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public LoadedResource(T! resource);
+  }
+
+  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public PendingResource(T? resource);
+  }
+
+  public final class PrimitiveResourcesKt {
+    method public static boolean booleanResource(@BoolRes int id);
+    method public static float dimensionResource(@DimenRes int id);
+    method public static int[] integerArrayResource(@ArrayRes int id);
+    method public static int integerResource(@IntegerRes int id);
+  }
+
+  public abstract sealed class Resource<T> {
+    method public final T? getResource();
+  }
+
+  public final class ResourcesKt {
+  }
+
+  public final class StringResourcesKt {
+    method public static String![] stringArrayResource(@ArrayRes int id);
+    method public static String stringResource(@StringRes int id);
+    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
+    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
 }
 
 package androidx.ui.semantics {
@@ -692,6 +1641,10 @@
     property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
   }
 
+  public final class SemanticsKt {
+    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final class SemanticsProperties {
     method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
     method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
@@ -708,6 +1661,29 @@
     field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
   }
 
+  public final class SemanticsPropertiesKt {
+    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
+    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
+    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
+    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
+    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
+    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+  }
+
   public class SemanticsPropertyKey<T> implements kotlin.properties.ReadWriteProperty<androidx.ui.semantics.SemanticsPropertyReceiver,T> {
     ctor public SemanticsPropertyKey(String name);
     method public final String getName();
@@ -722,6 +1698,14 @@
 
 }
 
+package androidx.ui.temputils {
+
+  public final class CoroutineUtilsKt {
+    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+}
+
 package androidx.ui.testutils {
 
   public final class PointerInputTestUtilKt {
@@ -742,3 +1726,20 @@
 
 }
 
+package androidx.ui.tooling {
+
+  public final class InspectionModeKt {
+    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
+  }
+
+}
+
+package androidx.ui.viewinterop {
+
+  public final class ComposedViewKt {
+    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method public static void AndroidView(android.view.View view);
+  }
+
+}
+
diff --git a/ui/ui-core/api/restricted_0.1.0-dev11.txt b/ui/ui-core/api/restricted_0.1.0-dev11.txt
index 45987cc..4668f8a 100644
--- a/ui/ui-core/api/restricted_0.1.0-dev11.txt
+++ b/ui/ui-core/api/restricted_0.1.0-dev11.txt
@@ -1,6 +1,23 @@
 // Signature format: 3.0
+package androidx.compose {
+
+  public final class ComposerCompatKt {
+    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
+  }
+
+}
+
 package androidx.ui.autofill {
 
+  public final class AndroidAutofillDebugUtilsKt {
+  }
+
+  public final class AndroidAutofillKt {
+  }
+
+  public final class AndroidAutofillTypeKt {
+  }
+
   public interface Autofill {
     method public void cancelAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
     method public void requestAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
@@ -74,7 +91,7 @@
 
   public final class Alignment {
     ctor public Alignment(float verticalBias, float horizontalBias);
-    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public float component2();
     method public androidx.ui.core.Alignment copy(float verticalBias, float horizontalBias);
@@ -118,7 +135,7 @@
 
   public static final class Alignment.Horizontal {
     ctor public Alignment.Horizontal(float bias);
-    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public androidx.ui.core.Alignment.Horizontal copy(float bias);
     method public float getBias();
@@ -139,6 +156,31 @@
     method public static int merge-CBRbNzc(androidx.ui.core.AlignmentLine, int position1, int position2);
   }
 
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public android.view.View getView();
+    method public void removeAndroidView(android.view.View view);
+    property public abstract android.view.View view;
+  }
+
+  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static final class AndroidOwner.Companion {
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? getOnAndroidOwnerCreatedCallback();
+    method public void setOnAndroidOwnerCreatedCallback(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner,kotlin.Unit>? p);
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? onAndroidOwnerCreatedCallback;
+  }
+
+  public final class AndroidOwnerKt {
+    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public final class ClipKt {
+    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
+    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
+  }
+
   public final class CombinedModifier implements androidx.ui.core.Modifier {
     ctor public CombinedModifier(androidx.ui.core.Modifier outer, androidx.ui.core.Modifier inner);
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -147,77 +189,47 @@
     method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public abstract sealed class ComponentNode {
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public final operator androidx.ui.core.ComponentNode get(int index);
+    method public final int getCount();
+    method public final int getDepth();
+    method public final androidx.ui.core.Owner? getOwner();
+    method public final Object? getOwnerData();
+    method public final androidx.ui.core.ComponentNode? getParent();
+    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
+    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
+    method public final void move(int from, int to, int count);
+    method public final void removeAt(int index, int count);
+    method public final void setDepth(int p);
+    method public final void setOwnerData(Object? p);
+    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    property public final int count;
+    property public final int depth;
+    property public final androidx.ui.core.Owner? owner;
+    property public final Object? ownerData;
+    property public final androidx.ui.core.ComponentNode? parent;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+  }
+
+  public final class ComponentNodesKt {
+    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
+    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
+    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
+    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
+    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
+    method public static boolean isAttached(androidx.ui.core.ComponentNode);
+    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
+    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
+  }
+
   public final class ComposedModifierKt {
     method public static androidx.ui.core.Modifier composed(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier,? extends androidx.ui.core.Modifier> factory);
     method public static androidx.ui.core.Modifier materialize(androidx.compose.Composer<?>, androidx.ui.core.Modifier modifier);
   }
 
-  public final class Constraints {
-    method public int component1();
-    method public int component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
-    method public int getMaxHeight();
-    method public int getMaxWidth();
-    method public int getMinHeight();
-    method public int getMinWidth();
-    field public static final androidx.ui.core.Constraints.Companion! Companion;
-  }
-
-  public static final class Constraints.Companion {
-    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
-    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
-    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
-  }
-
-  public final inline class Constraints2 {
-    ctor public Constraints2();
-    method public static long constructor-impl(internal long value);
-    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
-    method public static inline boolean equals-impl(long p, Object? p1);
-    method public static boolean equals-impl0(long p1, long p2);
-    method public static boolean getHasBoundedHeight-impl(long $this);
-    method public static boolean getHasBoundedWidth-impl(long $this);
-    method public static int getMaxHeight-impl(long $this);
-    method public static int getMaxWidth-impl(long $this);
-    method public static int getMinHeight-impl(long $this);
-    method public static int getMinWidth-impl(long $this);
-    method public static inline int hashCode-impl(long p);
-    method public static inline String! toString-impl(long p);
-    field public static final androidx.ui.core.Constraints2.Companion! Companion;
-    field public static final int Infinity = -1073741824; // 0xc0000000
-  }
-
-  public static final class Constraints2.Companion {
-    method public long fixed(int width, int height);
-    method public long fixedHeight(int height);
-    method public long fixedWidth(int width);
-  }
-
-  public final class Constraints2Kt {
-    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
-    method public static long constrain-M1ogGms(long, long size);
-    method public static long enforce-uQjoOwo(long, long otherConstraints);
-    method public static boolean getHasFixedHeight-ybNdgAI(long);
-    method public static boolean getHasFixedWidth-ybNdgAI(long);
-    method public static boolean isZero-ybNdgAI(long);
-    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
-    method public static boolean satisfiedBy-M1ogGms(long, long size);
-  }
-
-  public final class ConstraintsKt {
-    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
-    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
-    method public static boolean isZero(androidx.ui.core.Constraints);
-    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
-    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-  }
-
   public final class ConsumedData {
     ctor public ConsumedData(androidx.ui.unit.PxPosition positionChange, boolean downChange);
     ctor public ConsumedData();
@@ -262,6 +274,22 @@
     method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
   }
 
+  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
+    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
+    method public androidx.ui.core.DataNodeKey<T> getKey();
+    method public T! getValue();
+    method public void setValue(T? p);
+  }
+
+  public final class DataNodeKey<T> {
+    ctor public DataNodeKey(String name);
+    method public String getName();
+  }
+
+  public final class DebugUtilsKt {
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
+  }
+
   public enum Direction {
     enum_constant public static final androidx.ui.core.Direction DOWN;
     enum_constant public static final androidx.ui.core.Direction LEFT;
@@ -315,6 +343,20 @@
     method @Deprecated public static androidx.ui.core.DrawModifier drawWithContent(kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
   }
 
+  public final class DrawNode extends androidx.ui.core.ComponentNode {
+    ctor public DrawNode();
+    method public boolean getNeedsPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
+    method public void invalidate();
+    method public void setNeedsPaint(boolean p);
+    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    property public final boolean needsPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
+  }
+
   public interface DrawScope extends androidx.ui.graphics.Canvas androidx.ui.unit.Density {
     method public androidx.ui.core.LayoutDirection getLayoutDirection();
     method public androidx.ui.unit.PxSize getSize();
@@ -322,6 +364,16 @@
     property public abstract androidx.ui.unit.PxSize size;
   }
 
+  public final class DrawShadowKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
   public final class FixedScale implements androidx.ui.core.ContentScale {
     ctor public FixedScale(float value);
     method public float component1();
@@ -330,6 +382,10 @@
     method public float scale(androidx.ui.unit.PxSize srcSize, androidx.ui.unit.PxSize dstSize);
   }
 
+  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
+    ctor @Deprecated public FocusNode();
+  }
+
   public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
     ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
@@ -382,9 +438,13 @@
     method public static inline androidx.ui.unit.PxPosition getPositionInRoot(androidx.ui.core.LayoutCoordinates);
   }
 
-  public enum LayoutDirection {
-    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
-    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  public final class LayoutKt {
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
   }
 
   public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
@@ -395,6 +455,114 @@
     method public default int minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
   }
 
+  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public boolean getAffectsParentSize();
+    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method @Deprecated public boolean getHandlesParentData();
+    method public int getHeight();
+    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
+    method public androidx.ui.core.MeasureScope getMeasureScope();
+    method public androidx.ui.core.Modifier getModifier();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public boolean getNeedsRelayout();
+    method public boolean getNeedsRemeasure();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
+    method public Object? getParentData();
+    method public boolean getPositionedDuringMeasurePass();
+    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
+    method public int getWidth();
+    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean isLayingOut();
+    method public boolean isMeasuring();
+    method public boolean isPlaced();
+    method public void layout();
+    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void onInvalidate();
+    method public void place-rRMsBxU(int x, int y);
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setConstraints(androidx.ui.core.Constraints p);
+    method @Deprecated public void setHandlesParentData(boolean p);
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
+    method public void setModifier(androidx.ui.core.Modifier value);
+    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setPositionedDuringMeasurePass(boolean p);
+    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
+    property public final boolean affectsParentSize;
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final androidx.ui.core.Constraints constraints;
+    property public androidx.ui.core.LayoutNode? containingLayoutNode;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property @Deprecated public final boolean handlesParentData;
+    property public final int height;
+    property public final boolean isLayingOut;
+    property public final boolean isMeasuring;
+    property public final boolean isPlaced;
+    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
+    property public final androidx.ui.core.MeasureScope measureScope;
+    property public final androidx.ui.core.Modifier modifier;
+    property public final boolean needsRelayout;
+    property public final boolean needsRemeasure;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
+    property public Object? parentData;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+    property public final boolean positionedDuringMeasurePass;
+    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
+    property public final int width;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
+    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
+    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
+    ctor @Deprecated public LayoutTag(Object tag);
+    method public Object component1();
+    method public androidx.ui.core.LayoutTag copy(Object tag);
+    method public Object getTag();
+  }
+
+  public final class LayoutTagKt {
+    method public static Object? getTag(androidx.ui.core.Measurable);
+    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutTagParentData {
+    method public Object getTag();
+    property public abstract Object tag;
+  }
+
   public interface Measurable extends androidx.ui.core.IntrinsicMeasurable {
     method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
   }
@@ -427,6 +595,16 @@
     property public final int width;
   }
 
+  public final class ModelObserver {
+    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method public void clear(Object target);
+    method public void enableModelUpdatesObserving(boolean enabled);
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
+  }
+
   public interface Modifier {
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
     method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -452,6 +630,13 @@
     method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public final class ModifierInfo {
+    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public Object? getExtra();
+    method public androidx.ui.core.Modifier getModifier();
+  }
+
   public interface OnChildPositionedModifier extends androidx.ui.core.Modifier.Element {
     method public void onChildPositioned(androidx.ui.core.LayoutCoordinates coordinates);
   }
@@ -467,6 +652,90 @@
     method @Deprecated public static androidx.ui.core.Modifier onPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
   }
 
+  public final class OpacityKt {
+    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
+    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
+  }
+
+  public interface OwnedLayer {
+    method public void destroy();
+    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
+    method public long getLayerId();
+    method public android.graphics.Matrix getMatrix();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntPxPosition position);
+    method public void resize(androidx.ui.unit.IntPxSize size);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntPxPosition calculatePosition();
+    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
+    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
+    method public androidx.ui.autofill.Autofill? getAutofill();
+    method public androidx.ui.autofill.AutofillTree getAutofillTree();
+    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
+    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
+    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
+    method public long getMeasureIteration();
+    method public androidx.ui.core.LayoutNode getRoot();
+    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
+    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
+    method public boolean getShowLayoutBounds();
+    method public androidx.ui.input.TextInputService getTextInputService();
+    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
+    method public void measureAndLayout();
+    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void onAttach(androidx.ui.core.ComponentNode node);
+    method public void onDetach(androidx.ui.core.ComponentNode node);
+    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
+    property public abstract androidx.ui.autofill.Autofill? autofill;
+    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
+    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
+    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
+    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
+    property public abstract long measureIteration;
+    property public abstract androidx.ui.core.LayoutNode root;
+    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
+    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
+    property public abstract boolean showLayoutBounds;
+    property public abstract androidx.ui.input.TextInputService textInputService;
+    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
+    field public static final androidx.ui.core.Owner.Companion! Companion;
+  }
+
+  public static final class Owner.Companion {
+    method public boolean getEnableExtraAssertions();
+    method public void setEnableExtraAssertions(boolean p);
+    property public final boolean enableExtraAssertions;
+  }
+
+  public final class PainterModifierKt {
+    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+  }
+
+  public final class ParentDataKt {
+    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
     method public default Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
   }
@@ -561,6 +830,42 @@
     method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
   }
 
+  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
+    ctor public PointerInputNode();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
+    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
+    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
+    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
+    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
+    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
+    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
+    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
+  }
+
+  public final class PointerInputWrapperKt {
+    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class PopupKt {
+    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class PopupProperties {
+    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    ctor public PopupProperties();
+    method public boolean component1();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
+    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
+    method public boolean isFocusable();
+  }
+
   public final class Ref<T> {
     ctor public Ref();
     method public T? getValue();
@@ -568,6 +873,9 @@
     property public final T? value;
   }
 
+  public final class SavedStateDelegateKt {
+  }
+
   @Deprecated public interface ScaleFit extends androidx.ui.core.ContentScale {
     field @Deprecated public static final androidx.ui.core.ScaleFit.Companion! Companion;
   }
@@ -587,6 +895,10 @@
     property @Deprecated public final androidx.ui.core.FixedScale None;
   }
 
+  public final class TestTagKt {
+    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final inline class TransformOrigin {
     ctor public TransformOrigin();
     method public static long constructor-impl(internal long value);
@@ -608,6 +920,31 @@
     ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
 
+  public final class WrapperKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
   public interface ZIndexModifier extends androidx.ui.core.Modifier.Element {
     method public float getZIndex();
     property public abstract float zIndex;
@@ -619,6 +956,388 @@
 
 }
 
+package androidx.ui.core.clipboard {
+
+  public final class AndroidClipboardManagerKt {
+  }
+
+  public interface ClipboardManager {
+    method public androidx.ui.text.AnnotatedString? getText();
+    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
+  }
+
+}
+
+package androidx.ui.core.focus {
+
+  public final class FocusModifierImplKt {
+    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+}
+
+package androidx.ui.core.gesture {
+
+  public final class ConstantsKt {
+    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
+    method public static float getDoubleTapSlop();
+    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
+    method public static float getDoubleTapTouchSlop();
+    method public static float getHoverTapSlop();
+    method public static androidx.ui.unit.Duration getHoverTapTimeout();
+    method public static androidx.ui.unit.Duration getJumpTapTimeout();
+    method public static androidx.ui.unit.Duration getLongPressTimeout();
+    method public static float getMaxFlingVelocity();
+    method public static float getMinFlingVelocity();
+    method public static float getPagingTouchSlop();
+    method public static float getPanSlop();
+    method public static androidx.ui.unit.Duration getPressTimeout();
+    method public static float getScaleSlop();
+    method public static float getTouchSlop();
+    method public static float getWindowTouchSlop();
+    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
+  }
+
+  public final class DoubleTapGestureFilterKt {
+    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
+  }
+
+  public final class DragGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public interface DragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public final class LongPressDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
+  }
+
+  public interface LongPressDragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
+  }
+
+  public final class PressIndicatorGestureFilterKt {
+    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
+  }
+
+  public final class RawDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = androidx.ui.core.PointerEventPass.PostUp);
+  }
+
+  public final class RawScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
+  }
+
+  public interface RawScaleObserver {
+    method public default void onCancel();
+    method public default float onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
+  }
+
+  public interface ScaleObserver {
+    method public default void onCancel();
+    method public void onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
+  }
+
+  public final class ScaleUtilKt {
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
+  }
+
+  public final class TouchSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
+  }
+
+}
+
+package androidx.ui.core.gesture.util {
+
+  public final class PolyFitLeastSquaresKt {
+  }
+
+  public final class VelocityTracker {
+    ctor public VelocityTracker();
+    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
+    method public androidx.ui.unit.Velocity calculateVelocity();
+    method public void resetTracking();
+  }
+
+  public final class VelocityTrackerKt {
+  }
+
+}
+
+package androidx.ui.core.hapticfeedback {
+
+  public interface HapticFeedback {
+    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
+  }
+
+  public enum HapticFeedbackType {
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
+  }
+
+}
+
+package androidx.ui.core.input {
+
+  public interface FocusManager {
+    method public void blur(androidx.ui.core.input.FocusNode client);
+    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
+    method public void requestFocus(androidx.ui.core.input.FocusNode client);
+  }
+
+  public final class FocusManagerKt {
+  }
+
+  public final class FocusNode {
+    ctor public FocusNode();
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class PointerInputEventData {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPointerInputData();
+  }
+
+  public final class PointerInputEventProcessorKt {
+  }
+
+  public abstract class PointerInputFilter {
+    ctor public PointerInputFilter();
+    method public abstract void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
+    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
+  }
+
+}
+
+package androidx.ui.core.selection {
+
+  public interface Selectable {
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
+    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
+    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class Selection {
+    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
+    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
+    method public boolean component3();
+    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
+    method public boolean getHandlesCrossed();
+    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
+    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
+    method public androidx.ui.text.TextRange toTextRange();
+  }
+
+  public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class SelectionHandlesKt {
+  }
+
+  public final class SelectionManagerKt {
+  }
+
+  public interface SelectionRegistrar {
+    method public void onPositionChange();
+    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
+    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
+  }
+
+  public final class SelectionRegistrarKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
+  }
+
+}
+
+package androidx.ui.core.semantics {
+
+  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
+    ctor public SemanticsConfiguration();
+    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
+    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public boolean isEmpty();
+    method public boolean isMergingSemanticsOfDescendants();
+    method public boolean isSemanticBoundary();
+    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
+    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+    method public void setMergingSemanticsOfDescendants(boolean value);
+    method public void setSemanticBoundary(boolean value);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+    property public final boolean isSemanticBoundary;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsHintOverrides {
+    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
+    method public String? component1();
+    method public String? component2();
+    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
+    method public String? getOnLongPressHint();
+    method public String? getOnTapHint();
+    method public boolean isNotEmpty();
+    property public final boolean isNotEmpty;
+  }
+
+  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
+    property public abstract int id;
+    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
+  }
+
+  public final class SemanticsModifierKt {
+    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
+  }
+
+  public final class SemanticsNode {
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.ComponentNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.unit.PxPosition getGlobalPosition();
+    method public boolean getHasChildren();
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntPxSize getSize();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
+    method public boolean isSemanticBoundary();
+    method public void setComponentNode(androidx.ui.core.ComponentNode p);
+    property public final androidx.ui.unit.PxBounds boundsInRoot;
+    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.unit.PxPosition globalPosition;
+    property public final boolean hasChildren;
+    property public final boolean isSemanticBoundary;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntPxSize size;
+    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
+  }
+
+  public static final class SemanticsNode.Companion {
+    method public int generateNewId();
+  }
+
+  public final class SemanticsNodeKt {
+    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
+  }
+
+  public final class SemanticsOwner {
+    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public enum TextToolbarStatus {
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
+  }
+
+}
+
+package androidx.ui.core.texttoolbar.actionmodecallback {
+
+  public final class TextActionModeCallbackKt {
+  }
+
+}
+
 package androidx.ui.focus {
 
   public enum FocusDetailedState {
@@ -637,6 +1356,15 @@
     property public abstract androidx.ui.focus.FocusDetailedState focusDetailedState;
   }
 
+  public final class FocusModifierProviderKt {
+    method public static androidx.ui.focus.FocusModifier FocusModifier();
+    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
+  }
+
+  @Deprecated public final class FocusOperator {
+    ctor @Deprecated public FocusOperator();
+  }
+
   public enum FocusState {
     enum_constant public static final androidx.ui.focus.FocusState Focused;
     enum_constant public static final androidx.ui.focus.FocusState NotFocusable;
@@ -647,6 +1375,244 @@
     method public static androidx.ui.focus.FocusState focusState(androidx.ui.focus.FocusDetailedState);
   }
 
+  public final class FocusableKt {
+    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class VectorAsset {
+    method public String component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public androidx.ui.graphics.vector.VectorGroup component6();
+    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public androidx.ui.graphics.vector.VectorGroup getRoot();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+  }
+
+  public final class VectorAssetBuilder {
+    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public androidx.ui.graphics.vector.VectorAsset build();
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
+  }
+
+  public final class VectorAssetBuilderKt {
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public final class VectorAssetKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
+  }
+
+  public final class VectorComposeKt {
+    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
+    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+  }
+
+  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
+    ctor public VectorGroup();
+    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
+    method public String getName();
+    method public float getPivotX();
+    method public float getPivotY();
+    method public float getRotation();
+    method public float getScaleX();
+    method public float getScaleY();
+    method public int getSize();
+    method public float getTranslationX();
+    method public float getTranslationY();
+    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
+    property public final int size;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public androidx.ui.unit.PxSize getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
+    property public androidx.ui.unit.PxSize intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    field public static final String RootGroupName = "VectorRootGroup";
+  }
+
+  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
+    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public String component1();
+    method public float component10();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
+    method public androidx.ui.graphics.Brush? component3();
+    method public float component4();
+    method public androidx.ui.graphics.Brush? component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.StrokeCap component8();
+    method public androidx.ui.graphics.StrokeJoin component9();
+    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public androidx.ui.graphics.Brush? getFill();
+    method public float getFillAlpha();
+    method public String getName();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
+    method public androidx.ui.graphics.Brush? getStroke();
+    method public float getStrokeAlpha();
+    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
+    method public float getStrokeLineMiter();
+    method public float getStrokeLineWidth();
+  }
+
+}
+
+package androidx.ui.graphics.vector.compat {
+
+  public final class XmlVectorParserKt {
+  }
+
+}
+
+package androidx.ui.input {
+
+  public final class InputStateKt {
+  }
+
+  public final class RecordingInputConnectionKt {
+  }
+
+}
+
+package androidx.ui.node {
+
+  public final class PointerInteropFilterKt {
+  }
+
+  public final class PointerInteropUtilsKt {
+  }
+
+  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
+    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
+    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public android.content.Context getContext();
+    method public Object getRoot();
+  }
+
+  public final class UiComposerKt {
+  }
+
+  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
+    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
+    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
+    method public int getId();
+    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
+    property public abstract int id;
+  }
+
+  public final class ViewInteropKt {
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
+  }
+
+}
+
+package androidx.ui.platform {
+
+  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
+    ctor public AndroidUriHandler(android.content.Context context);
+    method public void openUri(String uri);
+  }
+
+  public interface UriHandler {
+    method public void openUri(String uri);
+  }
+
+}
+
+package androidx.ui.res {
+
+  public final class ColorResourcesKt {
+    method public static long colorResource(@ColorRes int id);
+  }
+
+  public final class DeferredResource<T> {
+    method public androidx.ui.res.Resource<T> getResource();
+    property public final androidx.ui.res.Resource<T> resource;
+  }
+
+  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public FailedResource(T? resource, Throwable? throwable);
+    method public Throwable? getThrowable();
+  }
+
+  public final class FontResourcesKt {
+    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
+  }
+
+  public final class ImageResourcesKt {
+    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
+  }
+
+  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public LoadedResource(T! resource);
+  }
+
+  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public PendingResource(T? resource);
+  }
+
+  public final class PrimitiveResourcesKt {
+    method public static boolean booleanResource(@BoolRes int id);
+    method public static float dimensionResource(@DimenRes int id);
+    method public static int[] integerArrayResource(@ArrayRes int id);
+    method public static int integerResource(@IntegerRes int id);
+  }
+
+  public abstract sealed class Resource<T> {
+    method public final T? getResource();
+  }
+
+  public final class ResourcesKt {
+  }
+
+  public final class StringResourcesKt {
+    method public static String![] stringArrayResource(@ArrayRes int id);
+    method public static String stringResource(@StringRes int id);
+    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
+    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
 }
 
 package androidx.ui.semantics {
@@ -692,6 +1658,10 @@
     property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
   }
 
+  public final class SemanticsKt {
+    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final class SemanticsProperties {
     method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
     method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
@@ -708,6 +1678,29 @@
     field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
   }
 
+  public final class SemanticsPropertiesKt {
+    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
+    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
+    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
+    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
+    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
+    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+  }
+
   public class SemanticsPropertyKey<T> implements kotlin.properties.ReadWriteProperty<androidx.ui.semantics.SemanticsPropertyReceiver,T> {
     ctor public SemanticsPropertyKey(String name);
     method public final String getName();
@@ -722,6 +1715,14 @@
 
 }
 
+package androidx.ui.temputils {
+
+  public final class CoroutineUtilsKt {
+    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+}
+
 package androidx.ui.testutils {
 
   public final class PointerInputTestUtilKt {
@@ -742,3 +1743,20 @@
 
 }
 
+package androidx.ui.tooling {
+
+  public final class InspectionModeKt {
+    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
+  }
+
+}
+
+package androidx.ui.viewinterop {
+
+  public final class ComposedViewKt {
+    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method public static void AndroidView(android.view.View view);
+  }
+
+}
+
diff --git a/ui/ui-core/api/restricted_current.txt b/ui/ui-core/api/restricted_current.txt
index 45987cc..4668f8a 100644
--- a/ui/ui-core/api/restricted_current.txt
+++ b/ui/ui-core/api/restricted_current.txt
@@ -1,6 +1,23 @@
 // Signature format: 3.0
+package androidx.compose {
+
+  public final class ComposerCompatKt {
+    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
+  }
+
+}
+
 package androidx.ui.autofill {
 
+  public final class AndroidAutofillDebugUtilsKt {
+  }
+
+  public final class AndroidAutofillKt {
+  }
+
+  public final class AndroidAutofillTypeKt {
+  }
+
   public interface Autofill {
     method public void cancelAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
     method public void requestAutofillForNode(androidx.ui.autofill.AutofillNode autofillNode);
@@ -74,7 +91,7 @@
 
   public final class Alignment {
     ctor public Alignment(float verticalBias, float horizontalBias);
-    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public androidx.ui.unit.IntPxPosition align(androidx.ui.unit.IntPxSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public float component2();
     method public androidx.ui.core.Alignment copy(float verticalBias, float horizontalBias);
@@ -118,7 +135,7 @@
 
   public static final class Alignment.Horizontal {
     ctor public Alignment.Horizontal(float bias);
-    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = androidx.ui.core.LayoutDirection.Ltr);
+    method public int align-Ujlv2dA(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
     method public float component1();
     method public androidx.ui.core.Alignment.Horizontal copy(float bias);
     method public float getBias();
@@ -139,6 +156,31 @@
     method public static int merge-CBRbNzc(androidx.ui.core.AlignmentLine, int position1, int position2);
   }
 
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public android.view.View getView();
+    method public void removeAndroidView(android.view.View view);
+    property public abstract android.view.View view;
+  }
+
+  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static final class AndroidOwner.Companion {
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? getOnAndroidOwnerCreatedCallback();
+    method public void setOnAndroidOwnerCreatedCallback(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner,kotlin.Unit>? p);
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? onAndroidOwnerCreatedCallback;
+  }
+
+  public final class AndroidOwnerKt {
+    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public final class ClipKt {
+    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
+    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
+  }
+
   public final class CombinedModifier implements androidx.ui.core.Modifier {
     ctor public CombinedModifier(androidx.ui.core.Modifier outer, androidx.ui.core.Modifier inner);
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -147,77 +189,47 @@
     method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public abstract sealed class ComponentNode {
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public final operator androidx.ui.core.ComponentNode get(int index);
+    method public final int getCount();
+    method public final int getDepth();
+    method public final androidx.ui.core.Owner? getOwner();
+    method public final Object? getOwnerData();
+    method public final androidx.ui.core.ComponentNode? getParent();
+    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
+    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
+    method public final void move(int from, int to, int count);
+    method public final void removeAt(int index, int count);
+    method public final void setDepth(int p);
+    method public final void setOwnerData(Object? p);
+    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
+    property public final int count;
+    property public final int depth;
+    property public final androidx.ui.core.Owner? owner;
+    property public final Object? ownerData;
+    property public final androidx.ui.core.ComponentNode? parent;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+  }
+
+  public final class ComponentNodesKt {
+    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
+    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
+    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
+    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
+    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
+    method public static boolean isAttached(androidx.ui.core.ComponentNode);
+    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
+    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
+  }
+
   public final class ComposedModifierKt {
     method public static androidx.ui.core.Modifier composed(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier,? extends androidx.ui.core.Modifier> factory);
     method public static androidx.ui.core.Modifier materialize(androidx.compose.Composer<?>, androidx.ui.core.Modifier modifier);
   }
 
-  public final class Constraints {
-    method public int component1();
-    method public int component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
-    method public int getMaxHeight();
-    method public int getMaxWidth();
-    method public int getMinHeight();
-    method public int getMinWidth();
-    field public static final androidx.ui.core.Constraints.Companion! Companion;
-  }
-
-  public static final class Constraints.Companion {
-    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
-    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
-    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
-  }
-
-  public final inline class Constraints2 {
-    ctor public Constraints2();
-    method public static long constructor-impl(internal long value);
-    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
-    method public static inline boolean equals-impl(long p, Object? p1);
-    method public static boolean equals-impl0(long p1, long p2);
-    method public static boolean getHasBoundedHeight-impl(long $this);
-    method public static boolean getHasBoundedWidth-impl(long $this);
-    method public static int getMaxHeight-impl(long $this);
-    method public static int getMaxWidth-impl(long $this);
-    method public static int getMinHeight-impl(long $this);
-    method public static int getMinWidth-impl(long $this);
-    method public static inline int hashCode-impl(long p);
-    method public static inline String! toString-impl(long p);
-    field public static final androidx.ui.core.Constraints2.Companion! Companion;
-    field public static final int Infinity = -1073741824; // 0xc0000000
-  }
-
-  public static final class Constraints2.Companion {
-    method public long fixed(int width, int height);
-    method public long fixedHeight(int height);
-    method public long fixedWidth(int width);
-  }
-
-  public final class Constraints2Kt {
-    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
-    method public static long constrain-M1ogGms(long, long size);
-    method public static long enforce-uQjoOwo(long, long otherConstraints);
-    method public static boolean getHasFixedHeight-ybNdgAI(long);
-    method public static boolean getHasFixedWidth-ybNdgAI(long);
-    method public static boolean isZero-ybNdgAI(long);
-    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
-    method public static boolean satisfiedBy-M1ogGms(long, long size);
-  }
-
-  public final class ConstraintsKt {
-    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
-    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
-    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
-    method public static boolean isZero(androidx.ui.core.Constraints);
-    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
-    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
-  }
-
   public final class ConsumedData {
     ctor public ConsumedData(androidx.ui.unit.PxPosition positionChange, boolean downChange);
     ctor public ConsumedData();
@@ -262,6 +274,22 @@
     method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
   }
 
+  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
+    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
+    method public androidx.ui.core.DataNodeKey<T> getKey();
+    method public T! getValue();
+    method public void setValue(T? p);
+  }
+
+  public final class DataNodeKey<T> {
+    ctor public DataNodeKey(String name);
+    method public String getName();
+  }
+
+  public final class DebugUtilsKt {
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
+  }
+
   public enum Direction {
     enum_constant public static final androidx.ui.core.Direction DOWN;
     enum_constant public static final androidx.ui.core.Direction LEFT;
@@ -315,6 +343,20 @@
     method @Deprecated public static androidx.ui.core.DrawModifier drawWithContent(kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
   }
 
+  public final class DrawNode extends androidx.ui.core.ComponentNode {
+    ctor public DrawNode();
+    method public boolean getNeedsPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
+    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
+    method public void invalidate();
+    method public void setNeedsPaint(boolean p);
+    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
+    property public final boolean needsPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
+    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
+  }
+
   public interface DrawScope extends androidx.ui.graphics.Canvas androidx.ui.unit.Density {
     method public androidx.ui.core.LayoutDirection getLayoutDirection();
     method public androidx.ui.unit.PxSize getSize();
@@ -322,6 +364,16 @@
     property public abstract androidx.ui.unit.PxSize size;
   }
 
+  public final class DrawShadowKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
   public final class FixedScale implements androidx.ui.core.ContentScale {
     ctor public FixedScale(float value);
     method public float component1();
@@ -330,6 +382,10 @@
     method public float scale(androidx.ui.unit.PxSize srcSize, androidx.ui.unit.PxSize dstSize);
   }
 
+  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
+    ctor @Deprecated public FocusNode();
+  }
+
   public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
     ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
@@ -382,9 +438,13 @@
     method public static inline androidx.ui.unit.PxPosition getPositionInRoot(androidx.ui.core.LayoutCoordinates);
   }
 
-  public enum LayoutDirection {
-    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
-    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  public final class LayoutKt {
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
+    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
   }
 
   public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
@@ -395,6 +455,114 @@
     method public default int minIntrinsicWidth-QYUUffc(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
   }
 
+  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public boolean getAffectsParentSize();
+    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method @Deprecated public boolean getHandlesParentData();
+    method public int getHeight();
+    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
+    method public androidx.ui.core.MeasureScope getMeasureScope();
+    method public androidx.ui.core.Modifier getModifier();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public boolean getNeedsRelayout();
+    method public boolean getNeedsRemeasure();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
+    method public Object? getParentData();
+    method public boolean getPositionedDuringMeasurePass();
+    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
+    method public int getWidth();
+    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean isLayingOut();
+    method public boolean isMeasuring();
+    method public boolean isPlaced();
+    method public void layout();
+    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void onInvalidate();
+    method public void place-rRMsBxU(int x, int y);
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setConstraints(androidx.ui.core.Constraints p);
+    method @Deprecated public void setHandlesParentData(boolean p);
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
+    method public void setModifier(androidx.ui.core.Modifier value);
+    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
+    method public void setPositionedDuringMeasurePass(boolean p);
+    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
+    property public final boolean affectsParentSize;
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final androidx.ui.core.Constraints constraints;
+    property public androidx.ui.core.LayoutNode? containingLayoutNode;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property @Deprecated public final boolean handlesParentData;
+    property public final int height;
+    property public final boolean isLayingOut;
+    property public final boolean isMeasuring;
+    property public final boolean isPlaced;
+    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
+    property public final androidx.ui.core.MeasureScope measureScope;
+    property public final androidx.ui.core.Modifier modifier;
+    property public final boolean needsRelayout;
+    property public final boolean needsRemeasure;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
+    property public Object? parentData;
+    property public androidx.ui.core.LayoutNode? parentLayoutNode;
+    property public final boolean positionedDuringMeasurePass;
+    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
+    property public final int width;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
+    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
+    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
+    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
+    ctor @Deprecated public LayoutTag(Object tag);
+    method public Object component1();
+    method public androidx.ui.core.LayoutTag copy(Object tag);
+    method public Object getTag();
+  }
+
+  public final class LayoutTagKt {
+    method public static Object? getTag(androidx.ui.core.Measurable);
+    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutTagParentData {
+    method public Object getTag();
+    property public abstract Object tag;
+  }
+
   public interface Measurable extends androidx.ui.core.IntrinsicMeasurable {
     method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
   }
@@ -427,6 +595,16 @@
     property public final int width;
   }
 
+  public final class ModelObserver {
+    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method public void clear(Object target);
+    method public void enableModelUpdatesObserving(boolean enabled);
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
+  }
+
   public interface Modifier {
     method public boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
     method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
@@ -452,6 +630,13 @@
     method public default <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
   }
 
+  public final class ModifierInfo {
+    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public Object? getExtra();
+    method public androidx.ui.core.Modifier getModifier();
+  }
+
   public interface OnChildPositionedModifier extends androidx.ui.core.Modifier.Element {
     method public void onChildPositioned(androidx.ui.core.LayoutCoordinates coordinates);
   }
@@ -467,6 +652,90 @@
     method @Deprecated public static androidx.ui.core.Modifier onPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
   }
 
+  public final class OpacityKt {
+    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
+    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
+  }
+
+  public interface OwnedLayer {
+    method public void destroy();
+    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
+    method public long getLayerId();
+    method public android.graphics.Matrix getMatrix();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntPxPosition position);
+    method public void resize(androidx.ui.unit.IntPxSize size);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntPxPosition calculatePosition();
+    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
+    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
+    method public androidx.ui.autofill.Autofill? getAutofill();
+    method public androidx.ui.autofill.AutofillTree getAutofillTree();
+    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
+    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
+    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
+    method public long getMeasureIteration();
+    method public androidx.ui.core.LayoutNode getRoot();
+    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
+    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
+    method public boolean getShowLayoutBounds();
+    method public androidx.ui.input.TextInputService getTextInputService();
+    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
+    method public void measureAndLayout();
+    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void onAttach(androidx.ui.core.ComponentNode node);
+    method public void onDetach(androidx.ui.core.ComponentNode node);
+    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
+    property public abstract androidx.ui.autofill.Autofill? autofill;
+    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
+    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
+    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
+    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
+    property public abstract long measureIteration;
+    property public abstract androidx.ui.core.LayoutNode root;
+    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
+    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
+    property public abstract boolean showLayoutBounds;
+    property public abstract androidx.ui.input.TextInputService textInputService;
+    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
+    field public static final androidx.ui.core.Owner.Companion! Companion;
+  }
+
+  public static final class Owner.Companion {
+    method public boolean getEnableExtraAssertions();
+    method public void setEnableExtraAssertions(boolean p);
+    property public final boolean enableExtraAssertions;
+  }
+
+  public final class PainterModifierKt {
+    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
+  }
+
+  public final class ParentDataKt {
+    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
     method public default Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
   }
@@ -561,6 +830,42 @@
     method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
   }
 
+  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
+    ctor public PointerInputNode();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
+    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
+    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
+    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
+    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
+    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
+    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
+    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
+    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
+  }
+
+  public final class PointerInputWrapperKt {
+    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class PopupKt {
+    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class PopupProperties {
+    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    ctor public PopupProperties();
+    method public boolean component1();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
+    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
+    method public boolean isFocusable();
+  }
+
   public final class Ref<T> {
     ctor public Ref();
     method public T? getValue();
@@ -568,6 +873,9 @@
     property public final T? value;
   }
 
+  public final class SavedStateDelegateKt {
+  }
+
   @Deprecated public interface ScaleFit extends androidx.ui.core.ContentScale {
     field @Deprecated public static final androidx.ui.core.ScaleFit.Companion! Companion;
   }
@@ -587,6 +895,10 @@
     property @Deprecated public final androidx.ui.core.FixedScale None;
   }
 
+  public final class TestTagKt {
+    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final inline class TransformOrigin {
     ctor public TransformOrigin();
     method public static long constructor-impl(internal long value);
@@ -608,6 +920,31 @@
     ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super androidx.ui.unit.IntPx,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> merger);
   }
 
+  public final class WrapperKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
   public interface ZIndexModifier extends androidx.ui.core.Modifier.Element {
     method public float getZIndex();
     property public abstract float zIndex;
@@ -619,6 +956,388 @@
 
 }
 
+package androidx.ui.core.clipboard {
+
+  public final class AndroidClipboardManagerKt {
+  }
+
+  public interface ClipboardManager {
+    method public androidx.ui.text.AnnotatedString? getText();
+    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
+  }
+
+}
+
+package androidx.ui.core.focus {
+
+  public final class FocusModifierImplKt {
+    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+}
+
+package androidx.ui.core.gesture {
+
+  public final class ConstantsKt {
+    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
+    method public static float getDoubleTapSlop();
+    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
+    method public static float getDoubleTapTouchSlop();
+    method public static float getHoverTapSlop();
+    method public static androidx.ui.unit.Duration getHoverTapTimeout();
+    method public static androidx.ui.unit.Duration getJumpTapTimeout();
+    method public static androidx.ui.unit.Duration getLongPressTimeout();
+    method public static float getMaxFlingVelocity();
+    method public static float getMinFlingVelocity();
+    method public static float getPagingTouchSlop();
+    method public static float getPanSlop();
+    method public static androidx.ui.unit.Duration getPressTimeout();
+    method public static float getScaleSlop();
+    method public static float getTouchSlop();
+    method public static float getWindowTouchSlop();
+    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
+  }
+
+  public final class DoubleTapGestureFilterKt {
+    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
+  }
+
+  public final class DragGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public interface DragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public final class LongPressDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
+  }
+
+  public interface LongPressDragObserver {
+    method public default void onCancel();
+    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
+    method public default void onStop(androidx.ui.unit.PxPosition velocity);
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
+  }
+
+  public final class PressIndicatorGestureFilterKt {
+    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
+  }
+
+  public final class RawDragGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = androidx.ui.core.PointerEventPass.PostUp);
+  }
+
+  public final class RawScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
+  }
+
+  public interface RawScaleObserver {
+    method public default void onCancel();
+    method public default float onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
+  }
+
+  public interface ScaleObserver {
+    method public default void onCancel();
+    method public void onScale(float scaleFactor);
+    method public default void onStart();
+    method public default void onStop();
+  }
+
+  public final class ScaleSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
+  }
+
+  public final class ScaleUtilKt {
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
+  }
+
+  public final class TouchSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
+  }
+
+}
+
+package androidx.ui.core.gesture.util {
+
+  public final class PolyFitLeastSquaresKt {
+  }
+
+  public final class VelocityTracker {
+    ctor public VelocityTracker();
+    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
+    method public androidx.ui.unit.Velocity calculateVelocity();
+    method public void resetTracking();
+  }
+
+  public final class VelocityTrackerKt {
+  }
+
+}
+
+package androidx.ui.core.hapticfeedback {
+
+  public interface HapticFeedback {
+    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
+  }
+
+  public enum HapticFeedbackType {
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
+    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
+  }
+
+}
+
+package androidx.ui.core.input {
+
+  public interface FocusManager {
+    method public void blur(androidx.ui.core.input.FocusNode client);
+    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
+    method public void requestFocus(androidx.ui.core.input.FocusNode client);
+  }
+
+  public final class FocusManagerKt {
+  }
+
+  public final class FocusNode {
+    ctor public FocusNode();
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class PointerInputEventData {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPointerInputData();
+  }
+
+  public final class PointerInputEventProcessorKt {
+  }
+
+  public abstract class PointerInputFilter {
+    ctor public PointerInputFilter();
+    method public abstract void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
+  }
+
+  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
+    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
+  }
+
+}
+
+package androidx.ui.core.selection {
+
+  public interface Selectable {
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
+    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
+    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class Selection {
+    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
+    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
+    method public boolean component3();
+    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
+    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
+    method public boolean getHandlesCrossed();
+    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
+    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
+    method public androidx.ui.text.TextRange toTextRange();
+  }
+
+  public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.TextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class SelectionHandlesKt {
+  }
+
+  public final class SelectionManagerKt {
+  }
+
+  public interface SelectionRegistrar {
+    method public void onPositionChange();
+    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
+    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
+  }
+
+  public final class SelectionRegistrarKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
+  }
+
+}
+
+package androidx.ui.core.semantics {
+
+  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
+    ctor public SemanticsConfiguration();
+    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
+    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
+    method public boolean isEmpty();
+    method public boolean isMergingSemanticsOfDescendants();
+    method public boolean isSemanticBoundary();
+    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
+    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+    method public void setMergingSemanticsOfDescendants(boolean value);
+    method public void setSemanticBoundary(boolean value);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+    property public final boolean isSemanticBoundary;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsHintOverrides {
+    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
+    method public String? component1();
+    method public String? component2();
+    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
+    method public String? getOnLongPressHint();
+    method public String? getOnTapHint();
+    method public boolean isNotEmpty();
+    property public final boolean isNotEmpty;
+  }
+
+  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
+    property public abstract int id;
+    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
+  }
+
+  public final class SemanticsModifierKt {
+    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
+  }
+
+  public final class SemanticsNode {
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.ComponentNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.unit.PxPosition getGlobalPosition();
+    method public boolean getHasChildren();
+    method public int getId();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntPxSize getSize();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
+    method public boolean isSemanticBoundary();
+    method public void setComponentNode(androidx.ui.core.ComponentNode p);
+    property public final androidx.ui.unit.PxBounds boundsInRoot;
+    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.unit.PxPosition globalPosition;
+    property public final boolean hasChildren;
+    property public final boolean isSemanticBoundary;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntPxSize size;
+    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
+  }
+
+  public static final class SemanticsNode.Companion {
+    method public int generateNewId();
+  }
+
+  public final class SemanticsNodeKt {
+    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
+  }
+
+  public final class SemanticsOwner {
+    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public enum TextToolbarStatus {
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
+    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
+  }
+
+}
+
+package androidx.ui.core.texttoolbar.actionmodecallback {
+
+  public final class TextActionModeCallbackKt {
+  }
+
+}
+
 package androidx.ui.focus {
 
   public enum FocusDetailedState {
@@ -637,6 +1356,15 @@
     property public abstract androidx.ui.focus.FocusDetailedState focusDetailedState;
   }
 
+  public final class FocusModifierProviderKt {
+    method public static androidx.ui.focus.FocusModifier FocusModifier();
+    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
+  }
+
+  @Deprecated public final class FocusOperator {
+    ctor @Deprecated public FocusOperator();
+  }
+
   public enum FocusState {
     enum_constant public static final androidx.ui.focus.FocusState Focused;
     enum_constant public static final androidx.ui.focus.FocusState NotFocusable;
@@ -647,6 +1375,244 @@
     method public static androidx.ui.focus.FocusState focusState(androidx.ui.focus.FocusDetailedState);
   }
 
+  public final class FocusableKt {
+    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class VectorAsset {
+    method public String component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public androidx.ui.graphics.vector.VectorGroup component6();
+    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public androidx.ui.graphics.vector.VectorGroup getRoot();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+  }
+
+  public final class VectorAssetBuilder {
+    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public androidx.ui.graphics.vector.VectorAsset build();
+    method public float getDefaultHeight();
+    method public float getDefaultWidth();
+    method public String getName();
+    method public float getViewportHeight();
+    method public float getViewportWidth();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
+    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
+  }
+
+  public final class VectorAssetBuilderKt {
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public final class VectorAssetKt {
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
+  }
+
+  public final class VectorComposeKt {
+    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
+    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
+    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+  }
+
+  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
+    ctor public VectorGroup();
+    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
+    method public String getName();
+    method public float getPivotX();
+    method public float getPivotY();
+    method public float getRotation();
+    method public float getScaleX();
+    method public float getScaleY();
+    method public int getSize();
+    method public float getTranslationX();
+    method public float getTranslationY();
+    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
+    property public final int size;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public androidx.ui.unit.PxSize getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
+    property public androidx.ui.unit.PxSize intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
+    field public static final String RootGroupName = "VectorRootGroup";
+  }
+
+  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
+    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public String component1();
+    method public float component10();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
+    method public androidx.ui.graphics.Brush? component3();
+    method public float component4();
+    method public androidx.ui.graphics.Brush? component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.StrokeCap component8();
+    method public androidx.ui.graphics.StrokeJoin component9();
+    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
+    method public androidx.ui.graphics.Brush? getFill();
+    method public float getFillAlpha();
+    method public String getName();
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
+    method public androidx.ui.graphics.Brush? getStroke();
+    method public float getStrokeAlpha();
+    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
+    method public float getStrokeLineMiter();
+    method public float getStrokeLineWidth();
+  }
+
+}
+
+package androidx.ui.graphics.vector.compat {
+
+  public final class XmlVectorParserKt {
+  }
+
+}
+
+package androidx.ui.input {
+
+  public final class InputStateKt {
+  }
+
+  public final class RecordingInputConnectionKt {
+  }
+
+}
+
+package androidx.ui.node {
+
+  public final class PointerInteropFilterKt {
+  }
+
+  public final class PointerInteropUtilsKt {
+  }
+
+  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
+    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
+    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
+    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public android.content.Context getContext();
+    method public Object getRoot();
+  }
+
+  public final class UiComposerKt {
+  }
+
+  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
+    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
+    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
+    method public int getId();
+    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
+    property public abstract int id;
+  }
+
+  public final class ViewInteropKt {
+    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
+  }
+
+}
+
+package androidx.ui.platform {
+
+  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
+    ctor public AndroidUriHandler(android.content.Context context);
+    method public void openUri(String uri);
+  }
+
+  public interface UriHandler {
+    method public void openUri(String uri);
+  }
+
+}
+
+package androidx.ui.res {
+
+  public final class ColorResourcesKt {
+    method public static long colorResource(@ColorRes int id);
+  }
+
+  public final class DeferredResource<T> {
+    method public androidx.ui.res.Resource<T> getResource();
+    property public final androidx.ui.res.Resource<T> resource;
+  }
+
+  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public FailedResource(T? resource, Throwable? throwable);
+    method public Throwable? getThrowable();
+  }
+
+  public final class FontResourcesKt {
+    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
+  }
+
+  public final class ImageResourcesKt {
+    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
+  }
+
+  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public LoadedResource(T! resource);
+  }
+
+  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
+    ctor public PendingResource(T? resource);
+  }
+
+  public final class PrimitiveResourcesKt {
+    method public static boolean booleanResource(@BoolRes int id);
+    method public static float dimensionResource(@DimenRes int id);
+    method public static int[] integerArrayResource(@ArrayRes int id);
+    method public static int integerResource(@IntegerRes int id);
+  }
+
+  public abstract sealed class Resource<T> {
+    method public final T? getResource();
+  }
+
+  public final class ResourcesKt {
+  }
+
+  public final class StringResourcesKt {
+    method public static String![] stringArrayResource(@ArrayRes int id);
+    method public static String stringResource(@StringRes int id);
+    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
+    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
 }
 
 package androidx.ui.semantics {
@@ -692,6 +1658,10 @@
     property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
   }
 
+  public final class SemanticsKt {
+    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
   public final class SemanticsProperties {
     method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
     method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
@@ -708,6 +1678,29 @@
     field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
   }
 
+  public final class SemanticsPropertiesKt {
+    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
+    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
+    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
+    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
+    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
+    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+  }
+
   public class SemanticsPropertyKey<T> implements kotlin.properties.ReadWriteProperty<androidx.ui.semantics.SemanticsPropertyReceiver,T> {
     ctor public SemanticsPropertyKey(String name);
     method public final String getName();
@@ -722,6 +1715,14 @@
 
 }
 
+package androidx.ui.temputils {
+
+  public final class CoroutineUtilsKt {
+    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+}
+
 package androidx.ui.testutils {
 
   public final class PointerInputTestUtilKt {
@@ -742,3 +1743,20 @@
 
 }
 
+package androidx.ui.tooling {
+
+  public final class InspectionModeKt {
+    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
+  }
+
+}
+
+package androidx.ui.viewinterop {
+
+  public final class ComposedViewKt {
+    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method public static void AndroidView(android.view.View view);
+  }
+
+}
+
diff --git a/ui/ui-core/build.gradle b/ui/ui-core/build.gradle
index 107c590..26f9f65 100644
--- a/ui/ui-core/build.gradle
+++ b/ui/ui-core/build.gradle
@@ -31,23 +31,48 @@
 dependencies {
     kotlinPlugin project(path: ":compose:compose-compiler")
     implementation(KOTLIN_STDLIB)
+    implementation(KOTLIN_COROUTINES_ANDROID)
 
     api "androidx.annotation:annotation:1.1.0"
+    api "androidx.activity:activity:1.2.0-alpha02"
     api project(":ui:ui-unit")
     api project(":ui:ui-graphics")
+    api project(":ui:ui-text-core")
+    api project(":ui:ui-vector")
+    api project(":ui:ui-animation-core")
     implementation project(":ui:ui-util")
 
     implementation project(":compose:compose-runtime")
+    implementation "androidx.lifecycle:lifecycle-runtime:2.3.0-alpha01"
+    implementation project(":ui:ui-saved-instance-state")
+    implementation "androidx.autofill:autofill:1.0.0"
 
     testImplementation(ANDROIDX_TEST_RULES)
     testImplementation(ANDROIDX_TEST_RUNNER)
     testImplementation(JUNIT)
     testImplementation(TRUTH)
+    testImplementation(MOCKITO_CORE)
+    testImplementation(ROBOLECTRIC)
+    testImplementation MOCKITO_KOTLIN, {
+        exclude group: 'org.mockito' // to keep control on the mockito version
+    }
+    testImplementation project(":ui:ui-test")
 
     androidTestImplementation(ANDROIDX_TEST_RULES)
     androidTestImplementation(ANDROIDX_TEST_RUNNER)
     androidTestImplementation(ESPRESSO_CORE)
     androidTestImplementation(JUNIT)
+    androidTestImplementation(DEXMAKER_MOCKITO, libs.exclude_bytebuddy) // DexMaker has it"s own MockMaker
+    androidTestImplementation(MOCKITO_CORE, libs.exclude_bytebuddy) // DexMaker has it"s own MockMaker
+    androidTestImplementation(TRUTH)
+    androidTestImplementation MOCKITO_KOTLIN, {
+        exclude group: 'org.mockito' // to keep control on the mockito version
+    }
+
+    androidTestImplementation project(":ui:ui-test")
+    androidTestImplementation project(":ui:ui-test-font")
+    androidTestImplementation project(":ui:ui-layout")
+    androidTestImplementation project(":ui:ui-foundation")
 }
 
 androidx {
@@ -66,3 +91,10 @@
     }
 }
 
+android {
+    buildTypes {
+        debug {
+            testCoverageEnabled = false // Breaks Kotlin compiler.
+        }
+    }
+}
diff --git a/ui/ui-framework/integration-tests/framework-demos/build.gradle b/ui/ui-core/integration-tests/framework-demos/build.gradle
similarity index 94%
rename from ui/ui-framework/integration-tests/framework-demos/build.gradle
rename to ui/ui-core/integration-tests/framework-demos/build.gradle
index 3f4196a..d9a5e2d 100644
--- a/ui/ui-framework/integration-tests/framework-demos/build.gradle
+++ b/ui/ui-core/integration-tests/framework-demos/build.gradle
@@ -21,7 +21,6 @@
     implementation project(":ui:ui-text-core")
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-material")
     implementation project(":ui:ui-vector")
 }
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/AndroidManifest.xml b/ui/ui-core/integration-tests/framework-demos/src/main/AndroidManifest.xml
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/AndroidManifest.xml
rename to ui/ui-core/integration-tests/framework-demos/src/main/AndroidManifest.xml
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/DeclarativeGraphicsDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/DeclarativeGraphicsDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/DeclarativeGraphicsDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/DeclarativeGraphicsDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/FrameworkDemos.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/FrameworkDemos.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/FrameworkDemos.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/FrameworkDemos.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/MultipleCollect.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/MultipleCollect.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/MultipleCollect.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/MultipleCollect.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/PopupDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/VectorGraphicsDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/VectorGraphicsDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/VectorGraphicsDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/VectorGraphicsDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/autofill/ExplicitAutofillTypesDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/focus/FocusableDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/Colors.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/Colors.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/Colors.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/Colors.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DoubleTapGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DoubleTapGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DoubleTapGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DoubleTapGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DragScaleGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DragScaleGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DragScaleGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/DragScaleGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressDragGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressDragGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressDragGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressDragGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/LongPressGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedLongPressDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedLongPressDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedLongPressDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedLongPressDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedPressDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedPressDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedPressDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedPressDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScalingDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScalingDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScalingDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScalingDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScrollingDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScrollingDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScrollingDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/NestedScrollingDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PopupDragDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PopupDragDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PopupDragDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PopupDragDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PressIndicatorGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PressIndicatorGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PressIndicatorGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/PressIndicatorGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/RawDragGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/RawDragGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/RawDragGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/RawDragGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/ScaleGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/ScaleGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/ScaleGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/ScaleGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TapGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TapGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TapGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TapGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopDragGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopDragGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopDragGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopDragGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopExceededGestureDetectorDemo.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopExceededGestureDetectorDemo.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopExceededGestureDetectorDemo.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/gestures/TouchSlopExceededGestureDetectorDemo.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewInCompose.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewInCompose.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewInCompose.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewInCompose.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewRef.kt b/ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewRef.kt
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewRef.kt
rename to ui/ui-core/integration-tests/framework-demos/src/main/java/androidx/ui/framework/demos/viewinterop/ViewRef.kt
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/res/drawable/ic_crane.xml b/ui/ui-core/integration-tests/framework-demos/src/main/res/drawable/ic_crane.xml
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/res/drawable/ic_crane.xml
rename to ui/ui-core/integration-tests/framework-demos/src/main/res/drawable/ic_crane.xml
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/res/layout/test_layout.xml b/ui/ui-core/integration-tests/framework-demos/src/main/res/layout/test_layout.xml
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/res/layout/test_layout.xml
rename to ui/ui-core/integration-tests/framework-demos/src/main/res/layout/test_layout.xml
diff --git a/ui/ui-framework/integration-tests/framework-demos/src/main/res/values/styles.xml b/ui/ui-core/integration-tests/framework-demos/src/main/res/values/styles.xml
similarity index 100%
rename from ui/ui-framework/integration-tests/framework-demos/src/main/res/values/styles.xml
rename to ui/ui-core/integration-tests/framework-demos/src/main/res/values/styles.xml
diff --git a/ui/ui-platform/samples/src/main/java/androidx/ui/core/samples/ModelObserverUsage.kt b/ui/ui-core/samples/src/main/java/androidx/ui/core/samples/ModelObserverUsage.kt
similarity index 100%
rename from ui/ui-platform/samples/src/main/java/androidx/ui/core/samples/ModelObserverUsage.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/core/samples/ModelObserverUsage.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/DrawShadowSample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/DrawShadowSample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/DrawShadowSample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/DrawShadowSample.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/FontResourcesSample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/FontResourcesSample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/FontResourcesSample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/FontResourcesSample.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/LayoutSample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/LayoutSample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/LayoutSample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/LayoutSample.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/OpacitySample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/OpacitySample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/OpacitySample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/OpacitySample.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/PainterSample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/PainterSample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/PainterSample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/PainterSample.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/PopupSample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/PopupSample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/PopupSample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/PopupSample.kt
diff --git a/ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/WithConstraintsSample.kt b/ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/WithConstraintsSample.kt
similarity index 100%
rename from ui/ui-framework/samples/src/main/java/androidx/ui/framework/samples/WithConstraintsSample.kt
rename to ui/ui-core/samples/src/main/java/androidx/ui/framework/samples/WithConstraintsSample.kt
diff --git a/ui/ui-framework/src/androidTest/AndroidManifest.xml b/ui/ui-core/src/androidTest/AndroidManifest.xml
similarity index 84%
rename from ui/ui-framework/src/androidTest/AndroidManifest.xml
rename to ui/ui-core/src/androidTest/AndroidManifest.xml
index d8cab4b..4704cda 100644
--- a/ui/ui-framework/src/androidTest/AndroidManifest.xml
+++ b/ui/ui-core/src/androidTest/AndroidManifest.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2019 The Android Open Source Project
+<!-- Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -14,11 +14,12 @@
      limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="androidx.ui.framework.test">
+    package="androidx.ui.core.test">
     <application>
         <activity
             android:name="androidx.ui.framework.test.TestActivity"
             android:theme="@android:style/Theme.Material.NoActionBar.Fullscreen" />
         <activity android:name="androidx.activity.ComponentActivity" />
+        <activity android:name="androidx.ui.core.AndroidPointerInputTestActivity" />
     </application>
 </manifest>
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/AndroidAutoFillTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/AndroidAutoFillTest.kt
similarity index 96%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/AndroidAutoFillTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/AndroidAutoFillTest.kt
index be09ca16..0c7bbba 100644
--- a/ui/ui-platform/src/androidTest/java/androidx/ui/core/AndroidAutoFillTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/core/AndroidAutoFillTest.kt
@@ -45,7 +45,6 @@
     @get:Rule
     val composeTestRule = createComposeRule()
 
-    private val PACKAGE_NAME = "androidx.ui.platform.test"
     private var autofill: Autofill? = null
     private lateinit var autofillTree: AutofillTree
     private lateinit var ownerView: ViewGroup
@@ -92,12 +91,13 @@
 
         // Act.
         ownerView.onProvideAutofillVirtualStructure(viewStructure, 0)
+        val currentPackageName = ownerView.context.applicationInfo.packageName
 
         // Assert.
         assertThat(viewStructure).isEqualTo(FakeViewStructure().apply {
             children.add(FakeViewStructure().apply {
                 virtualId = autofillNode.id
-                packageName = PACKAGE_NAME
+                packageName = currentPackageName
                 setAutofillType(View.AUTOFILL_TYPE_TEXT)
                 setAutofillHints(arrayOf(AUTOFILL_HINT_PERSON_NAME))
                 setDimens(0, 0, 0, 0, 0, 0)
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/AndroidPointerInputTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/AndroidPointerInputTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/AndroidPointerInputTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/AndroidPointerInputTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/DepthSortedSetTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/DepthSortedSetTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/DepthSortedSetTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/DepthSortedSetTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/HotReloadTests.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/HotReloadTests.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/HotReloadTests.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/HotReloadTests.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/ModelObserverTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/ModelObserverTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/ModelObserverTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/ModelObserverTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/MotionEventUtil.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/MotionEventUtil.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/MotionEventUtil.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/MotionEventUtil.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/PainterModifierTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/PainterModifierTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/PainterModifierTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/PainterModifierTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/PopupTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/PopupTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/PopupTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/PopupTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/SavedStateDelegateTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/SavedStateDelegateTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/SavedStateDelegateTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/SavedStateDelegateTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/CaptureFocusTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/focus/CaptureFocusTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/CaptureFocusTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/focus/CaptureFocusTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FindFocusableChildrenTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FindFocusableChildrenTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FindFocusableChildrenTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FindFocusableChildrenTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FindParentFocusNodeTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FindParentFocusNodeTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FindParentFocusNodeTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FindParentFocusNodeTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FocusTestUtils.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FocusTestUtils.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FocusTestUtils.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FocusTestUtils.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FreeFocusTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FreeFocusTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/FreeFocusTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/focus/FreeFocusTest.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/RequestFocusTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/focus/RequestFocusTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/focus/RequestFocusTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/focus/RequestFocusTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/LongPressDragGestureFilterTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/LongPressDragGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/LongPressDragGestureFilterTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/LongPressDragGestureFilterTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/ScaleGestureFilterTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/ScaleGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/ScaleGestureFilterTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/ScaleGestureFilterTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/TouchSlopDragGestureFilterTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/TouchSlopDragGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/TouchSlopDragGestureFilterTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/TouchSlopDragGestureFilterTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/utils.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/utils.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/gesture/utils.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/gesture/utils.kt
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/core/pointerinput/MotionEventAdapterTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/pointerinput/MotionEventAdapterTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/core/pointerinput/MotionEventAdapterTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/pointerinput/MotionEventAdapterTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/selection/SelectionHandlesTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/selection/SelectionHandlesTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/selection/SelectionHandlesTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/selection/SelectionHandlesTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/AndroidLayoutDrawTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/AndroidLayoutDrawTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/AndroidLayoutDrawTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/AndroidLayoutDrawTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/AndroidOwnerExtraAssertionsRule.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/AndroidOwnerExtraAssertionsRule.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/AndroidOwnerExtraAssertionsRule.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/AndroidOwnerExtraAssertionsRule.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/AndroidViewCompatTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/AndroidViewCompatTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/AndroidViewCompatTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/AndroidViewCompatTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ClipTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/ClipTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ClipTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/ClipTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/DrawLayerTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/DrawLayerTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/DrawLayerTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/DrawLayerTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/DrawReorderingTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/DrawReorderingTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/DrawReorderingTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/DrawReorderingTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/DrawShadowTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/DrawShadowTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/DrawShadowTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/DrawShadowTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/LayerTouchTransformTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/LayerTouchTransformTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/LayerTouchTransformTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/LayerTouchTransformTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/LayoutTagTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/LayoutTagTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/LayoutTagTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/LayoutTagTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ModelReadsTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/ModelReadsTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ModelReadsTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/ModelReadsTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/OnPositionedTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/OnPositionedTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/OnPositionedTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/OnPositionedTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/OpacityTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/OpacityTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/OpacityTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/OpacityTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ParentDataModifierTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/ParentDataModifierTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ParentDataModifierTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/ParentDataModifierTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/RootNodeLayoutTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/RootNodeLayoutTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/RootNodeLayoutTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/RootNodeLayoutTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/RtlLayoutTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/RtlLayoutTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/RtlLayoutTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/RtlLayoutTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ValueModel.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/ValueModel.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/ValueModel.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/ValueModel.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/WithConstraintsTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/WithConstraintsTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/WithConstraintsTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/WithConstraintsTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/core/test/WrapperTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/core/test/WrapperTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/core/test/WrapperTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/core/test/WrapperTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/framework/test/TestActivity.kt b/ui/ui-core/src/androidTest/java/androidx/ui/framework/test/TestActivity.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/framework/test/TestActivity.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/framework/test/TestActivity.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/VectorInvalidationTestCase.kt b/ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/VectorInvalidationTestCase.kt
similarity index 98%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/VectorInvalidationTestCase.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/VectorInvalidationTestCase.kt
index d55b354..e3596cb 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/VectorInvalidationTestCase.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/VectorInvalidationTestCase.kt
@@ -24,7 +24,7 @@
 import androidx.ui.core.drawBehind
 import androidx.ui.core.paint
 import androidx.ui.core.test.AtLeastSize
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.geometry.Rect
 import androidx.ui.graphics.Color
 import androidx.ui.graphics.Paint
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/VectorTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/VectorTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/VectorTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/VectorTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/compat/XmlVectorParserTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/compat/XmlVectorParserTest.kt
similarity index 99%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/compat/XmlVectorParserTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/compat/XmlVectorParserTest.kt
index a06840d..ac1c555 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/graphics/vector/compat/XmlVectorParserTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/graphics/vector/compat/XmlVectorParserTest.kt
@@ -18,7 +18,7 @@
 
 import androidx.test.filters.SmallTest
 import androidx.test.platform.app.InstrumentationRegistry
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.graphics.Color
 import androidx.ui.graphics.SolidColor
 import androidx.ui.graphics.vector.PathNode
diff --git a/ui/ui-platform/src/androidTest/java/androidx/ui/input/RecordingInputConnectionTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/input/RecordingInputConnectionTest.kt
similarity index 100%
rename from ui/ui-platform/src/androidTest/java/androidx/ui/input/RecordingInputConnectionTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/input/RecordingInputConnectionTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/node/PointerInteropFilterTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/node/PointerInteropFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/node/PointerInteropFilterTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/node/PointerInteropFilterTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/node/PointerInteropUtilsTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/node/PointerInteropUtilsTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/node/PointerInteropUtilsTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/node/PointerInteropUtilsTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/res/ColorResourcesTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/res/ColorResourcesTest.kt
similarity index 97%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/res/ColorResourcesTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/res/ColorResourcesTest.kt
index 3edf6b9..a428ba6 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/res/ColorResourcesTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/res/ColorResourcesTest.kt
@@ -20,7 +20,7 @@
 import androidx.test.filters.SmallTest
 import androidx.test.platform.app.InstrumentationRegistry
 import androidx.ui.core.ContextAmbient
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.graphics.Color
 import androidx.ui.test.createComposeRule
 import com.google.common.truth.Truth.assertThat
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/res/FontResourcesTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/res/FontResourcesTest.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/res/FontResourcesTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/res/FontResourcesTest.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/res/PrimitiveResourcesTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/res/PrimitiveResourcesTest.kt
similarity index 98%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/res/PrimitiveResourcesTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/res/PrimitiveResourcesTest.kt
index 741ae23..0b81f37 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/res/PrimitiveResourcesTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/res/PrimitiveResourcesTest.kt
@@ -21,7 +21,7 @@
 import androidx.test.platform.app.InstrumentationRegistry
 import androidx.ui.core.ContextAmbient
 import androidx.ui.unit.dp
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.test.createComposeRule
 import com.google.common.truth.Truth.assertThat
 import org.junit.Rule
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/res/ResourcesTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/res/ResourcesTest.kt
similarity index 99%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/res/ResourcesTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/res/ResourcesTest.kt
index 799a5db..87e8e54 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/res/ResourcesTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/res/ResourcesTest.kt
@@ -21,7 +21,7 @@
 import androidx.test.filters.SmallTest
 import androidx.test.platform.app.InstrumentationRegistry
 import androidx.ui.core.ContextAmbient
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.graphics.ImageAsset
 import androidx.ui.graphics.asAndroidBitmap
 import androidx.ui.graphics.imageFromResource
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/res/StringResourcesTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/res/StringResourcesTest.kt
similarity index 99%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/res/StringResourcesTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/res/StringResourcesTest.kt
index c64fb86..2ce761a 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/res/StringResourcesTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/res/StringResourcesTest.kt
@@ -20,7 +20,7 @@
 import androidx.test.filters.SmallTest
 import androidx.test.platform.app.InstrumentationRegistry
 import androidx.ui.core.ContextAmbient
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.test.createComposeRule
 import com.google.common.truth.Truth.assertThat
 import org.junit.Rule
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/semantics/SemanticsTests.kt b/ui/ui-core/src/androidTest/java/androidx/ui/semantics/SemanticsTests.kt
similarity index 100%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/semantics/SemanticsTests.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/semantics/SemanticsTests.kt
diff --git a/ui/ui-framework/src/androidTest/java/androidx/ui/viewinterop/ComposedViewTest.kt b/ui/ui-core/src/androidTest/java/androidx/ui/viewinterop/ComposedViewTest.kt
similarity index 98%
rename from ui/ui-framework/src/androidTest/java/androidx/ui/viewinterop/ComposedViewTest.kt
rename to ui/ui-core/src/androidTest/java/androidx/ui/viewinterop/ComposedViewTest.kt
index d635523..4bcd392 100644
--- a/ui/ui-framework/src/androidTest/java/androidx/ui/viewinterop/ComposedViewTest.kt
+++ b/ui/ui-core/src/androidTest/java/androidx/ui/viewinterop/ComposedViewTest.kt
@@ -27,7 +27,7 @@
 import androidx.test.espresso.matcher.ViewMatchers.isDisplayed
 import androidx.test.espresso.matcher.ViewMatchers.withClassName
 import androidx.test.filters.SmallTest
-import androidx.ui.framework.test.R
+import androidx.ui.core.test.R
 import androidx.ui.test.android.AndroidComposeTestRule
 import org.hamcrest.CoreMatchers.endsWith
 import org.hamcrest.CoreMatchers.equalTo
diff --git a/ui/ui-framework/src/androidTest/res/drawable/failed_image.png b/ui/ui-core/src/androidTest/res/drawable/failed_image.png
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/failed_image.png
rename to ui/ui-core/src/androidTest/res/drawable/failed_image.png
Binary files differ
diff --git a/ui/ui-framework/src/androidTest/res/drawable/ic_triangle.xml b/ui/ui-core/src/androidTest/res/drawable/ic_triangle.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/ic_triangle.xml
rename to ui/ui-core/src/androidTest/res/drawable/ic_triangle.xml
diff --git a/ui/ui-framework/src/androidTest/res/drawable/ic_triangle2.xml b/ui/ui-core/src/androidTest/res/drawable/ic_triangle2.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/ic_triangle2.xml
rename to ui/ui-core/src/androidTest/res/drawable/ic_triangle2.xml
diff --git a/ui/ui-framework/src/androidTest/res/drawable/loaded_image.png b/ui/ui-core/src/androidTest/res/drawable/loaded_image.png
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/loaded_image.png
rename to ui/ui-core/src/androidTest/res/drawable/loaded_image.png
Binary files differ
diff --git a/ui/ui-framework/src/androidTest/res/drawable/pending_image.png b/ui/ui-core/src/androidTest/res/drawable/pending_image.png
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/pending_image.png
rename to ui/ui-core/src/androidTest/res/drawable/pending_image.png
Binary files differ
diff --git a/ui/ui-framework/src/androidTest/res/drawable/test_compose_vector.xml b/ui/ui-core/src/androidTest/res/drawable/test_compose_vector.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/test_compose_vector.xml
rename to ui/ui-core/src/androidTest/res/drawable/test_compose_vector.xml
diff --git a/ui/ui-framework/src/androidTest/res/drawable/test_compose_vector2.xml b/ui/ui-core/src/androidTest/res/drawable/test_compose_vector2.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/test_compose_vector2.xml
rename to ui/ui-core/src/androidTest/res/drawable/test_compose_vector2.xml
diff --git a/ui/ui-framework/src/androidTest/res/drawable/test_compose_vector3.xml b/ui/ui-core/src/androidTest/res/drawable/test_compose_vector3.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/drawable/test_compose_vector3.xml
rename to ui/ui-core/src/androidTest/res/drawable/test_compose_vector3.xml
diff --git a/ui/ui-framework/src/androidTest/res/layout/test_layout.xml b/ui/ui-core/src/androidTest/res/layout/test_layout.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/layout/test_layout.xml
rename to ui/ui-core/src/androidTest/res/layout/test_layout.xml
diff --git a/ui/ui-framework/src/androidTest/res/values-es/strings.xml b/ui/ui-core/src/androidTest/res/values-es/strings.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/values-es/strings.xml
rename to ui/ui-core/src/androidTest/res/values-es/strings.xml
diff --git a/ui/ui-framework/src/androidTest/res/values/strings.xml b/ui/ui-core/src/androidTest/res/values/strings.xml
similarity index 100%
rename from ui/ui-framework/src/androidTest/res/values/strings.xml
rename to ui/ui-core/src/androidTest/res/values/strings.xml
diff --git a/ui/ui-framework/src/main/java/androidx/compose/ComposerCompat.kt b/ui/ui-core/src/main/java/androidx/compose/ComposerCompat.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/compose/ComposerCompat.kt
rename to ui/ui-core/src/main/java/androidx/compose/ComposerCompat.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/autofill/AndroidAutofill.kt b/ui/ui-core/src/main/java/androidx/ui/autofill/AndroidAutofill.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/autofill/AndroidAutofill.kt
rename to ui/ui-core/src/main/java/androidx/ui/autofill/AndroidAutofill.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/autofill/AndroidAutofillDebugUtils.kt b/ui/ui-core/src/main/java/androidx/ui/autofill/AndroidAutofillDebugUtils.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/autofill/AndroidAutofillDebugUtils.kt
rename to ui/ui-core/src/main/java/androidx/ui/autofill/AndroidAutofillDebugUtils.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/autofill/AndroidAutofillType.kt b/ui/ui-core/src/main/java/androidx/ui/autofill/AndroidAutofillType.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/autofill/AndroidAutofillType.kt
rename to ui/ui-core/src/main/java/androidx/ui/autofill/AndroidAutofillType.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt b/ui/ui-core/src/main/java/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
similarity index 90%
rename from ui/ui-platform/src/main/java/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
index ac2a26b..0813032 100644
--- a/ui/ui-platform/src/main/java/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
+++ b/ui/ui-core/src/main/java/androidx/ui/core/AndroidComposeViewAccessibilityDelegateCompat.kt
@@ -44,38 +44,38 @@
         const val InvalidId = Integer.MIN_VALUE
         const val ClassName = "android.view.View"
         private val AccessibilityActionsResourceIds = intArrayOf(
-            androidx.ui.platform.R.id.accessibility_custom_action_0,
-            androidx.ui.platform.R.id.accessibility_custom_action_1,
-            androidx.ui.platform.R.id.accessibility_custom_action_2,
-            androidx.ui.platform.R.id.accessibility_custom_action_3,
-            androidx.ui.platform.R.id.accessibility_custom_action_4,
-            androidx.ui.platform.R.id.accessibility_custom_action_5,
-            androidx.ui.platform.R.id.accessibility_custom_action_6,
-            androidx.ui.platform.R.id.accessibility_custom_action_7,
-            androidx.ui.platform.R.id.accessibility_custom_action_8,
-            androidx.ui.platform.R.id.accessibility_custom_action_9,
-            androidx.ui.platform.R.id.accessibility_custom_action_10,
-            androidx.ui.platform.R.id.accessibility_custom_action_11,
-            androidx.ui.platform.R.id.accessibility_custom_action_12,
-            androidx.ui.platform.R.id.accessibility_custom_action_13,
-            androidx.ui.platform.R.id.accessibility_custom_action_14,
-            androidx.ui.platform.R.id.accessibility_custom_action_15,
-            androidx.ui.platform.R.id.accessibility_custom_action_16,
-            androidx.ui.platform.R.id.accessibility_custom_action_17,
-            androidx.ui.platform.R.id.accessibility_custom_action_18,
-            androidx.ui.platform.R.id.accessibility_custom_action_19,
-            androidx.ui.platform.R.id.accessibility_custom_action_20,
-            androidx.ui.platform.R.id.accessibility_custom_action_21,
-            androidx.ui.platform.R.id.accessibility_custom_action_22,
-            androidx.ui.platform.R.id.accessibility_custom_action_23,
-            androidx.ui.platform.R.id.accessibility_custom_action_24,
-            androidx.ui.platform.R.id.accessibility_custom_action_25,
-            androidx.ui.platform.R.id.accessibility_custom_action_26,
-            androidx.ui.platform.R.id.accessibility_custom_action_27,
-            androidx.ui.platform.R.id.accessibility_custom_action_28,
-            androidx.ui.platform.R.id.accessibility_custom_action_29,
-            androidx.ui.platform.R.id.accessibility_custom_action_30,
-            androidx.ui.platform.R.id.accessibility_custom_action_31
+            androidx.ui.core.R.id.accessibility_custom_action_0,
+            androidx.ui.core.R.id.accessibility_custom_action_1,
+            androidx.ui.core.R.id.accessibility_custom_action_2,
+            androidx.ui.core.R.id.accessibility_custom_action_3,
+            androidx.ui.core.R.id.accessibility_custom_action_4,
+            androidx.ui.core.R.id.accessibility_custom_action_5,
+            androidx.ui.core.R.id.accessibility_custom_action_6,
+            androidx.ui.core.R.id.accessibility_custom_action_7,
+            androidx.ui.core.R.id.accessibility_custom_action_8,
+            androidx.ui.core.R.id.accessibility_custom_action_9,
+            androidx.ui.core.R.id.accessibility_custom_action_10,
+            androidx.ui.core.R.id.accessibility_custom_action_11,
+            androidx.ui.core.R.id.accessibility_custom_action_12,
+            androidx.ui.core.R.id.accessibility_custom_action_13,
+            androidx.ui.core.R.id.accessibility_custom_action_14,
+            androidx.ui.core.R.id.accessibility_custom_action_15,
+            androidx.ui.core.R.id.accessibility_custom_action_16,
+            androidx.ui.core.R.id.accessibility_custom_action_17,
+            androidx.ui.core.R.id.accessibility_custom_action_18,
+            androidx.ui.core.R.id.accessibility_custom_action_19,
+            androidx.ui.core.R.id.accessibility_custom_action_20,
+            androidx.ui.core.R.id.accessibility_custom_action_21,
+            androidx.ui.core.R.id.accessibility_custom_action_22,
+            androidx.ui.core.R.id.accessibility_custom_action_23,
+            androidx.ui.core.R.id.accessibility_custom_action_24,
+            androidx.ui.core.R.id.accessibility_custom_action_25,
+            androidx.ui.core.R.id.accessibility_custom_action_26,
+            androidx.ui.core.R.id.accessibility_custom_action_27,
+            androidx.ui.core.R.id.accessibility_custom_action_28,
+            androidx.ui.core.R.id.accessibility_custom_action_29,
+            androidx.ui.core.R.id.accessibility_custom_action_30,
+            androidx.ui.core.R.id.accessibility_custom_action_31
         )
     }
     /** Virtual view id for the currently hovered logical item. */
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/AndroidOwner.kt b/ui/ui-core/src/main/java/androidx/ui/core/AndroidOwner.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/AndroidOwner.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/AndroidOwner.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/AndroidViewsHandler.kt b/ui/ui-core/src/main/java/androidx/ui/core/AndroidViewsHandler.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/AndroidViewsHandler.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/AndroidViewsHandler.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/Clip.kt b/ui/ui-core/src/main/java/androidx/ui/core/Clip.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/Clip.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/Clip.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ComponentNodes.kt b/ui/ui-core/src/main/java/androidx/ui/core/ComponentNodes.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ComponentNodes.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ComponentNodes.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/DebugUtils.kt b/ui/ui-core/src/main/java/androidx/ui/core/DebugUtils.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/DebugUtils.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/DebugUtils.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/DelegatingLayoutNodeWrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/DelegatingLayoutNodeWrapper.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/DelegatingLayoutNodeWrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/DelegatingLayoutNodeWrapper.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/DepthSortedSet.kt b/ui/ui-core/src/main/java/androidx/ui/core/DepthSortedSet.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/DepthSortedSet.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/DepthSortedSet.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/DrawShadow.kt b/ui/ui-core/src/main/java/androidx/ui/core/DrawShadow.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/DrawShadow.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/DrawShadow.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ErrorMessages.kt b/ui/ui-core/src/main/java/androidx/ui/core/ErrorMessages.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ErrorMessages.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ErrorMessages.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/InnerPlaceable.kt b/ui/ui-core/src/main/java/androidx/ui/core/InnerPlaceable.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/InnerPlaceable.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/InnerPlaceable.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/LayerWrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/LayerWrapper.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/LayerWrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/LayerWrapper.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/Layout.kt b/ui/ui-core/src/main/java/androidx/ui/core/Layout.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/Layout.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/Layout.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/LayoutNodeWrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/LayoutNodeWrapper.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/LayoutNodeWrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/LayoutNodeWrapper.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/LayoutTag.kt b/ui/ui-core/src/main/java/androidx/ui/core/LayoutTag.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/LayoutTag.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/LayoutTag.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/LayoutTreeConsistencyChecker.kt b/ui/ui-core/src/main/java/androidx/ui/core/LayoutTreeConsistencyChecker.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/LayoutTreeConsistencyChecker.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/LayoutTreeConsistencyChecker.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ModelObserver.kt b/ui/ui-core/src/main/java/androidx/ui/core/ModelObserver.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ModelObserver.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ModelObserver.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ModifiedDrawNode.kt b/ui/ui-core/src/main/java/androidx/ui/core/ModifiedDrawNode.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ModifiedDrawNode.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ModifiedDrawNode.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ModifiedLayoutNode.kt b/ui/ui-core/src/main/java/androidx/ui/core/ModifiedLayoutNode.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ModifiedLayoutNode.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ModifiedLayoutNode.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ModifiedParentDataNode.kt b/ui/ui-core/src/main/java/androidx/ui/core/ModifiedParentDataNode.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ModifiedParentDataNode.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ModifiedParentDataNode.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/OnPositionedDispatcher.kt b/ui/ui-core/src/main/java/androidx/ui/core/OnPositionedDispatcher.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/OnPositionedDispatcher.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/OnPositionedDispatcher.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/Opacity.kt b/ui/ui-core/src/main/java/androidx/ui/core/Opacity.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/Opacity.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/Opacity.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/OutlineResolver.kt b/ui/ui-core/src/main/java/androidx/ui/core/OutlineResolver.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/OutlineResolver.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/OutlineResolver.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/OwnedLayer.kt b/ui/ui-core/src/main/java/androidx/ui/core/OwnedLayer.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/OwnedLayer.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/OwnedLayer.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/Owner.kt b/ui/ui-core/src/main/java/androidx/ui/core/Owner.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/Owner.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/Owner.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/PainterModifier.kt b/ui/ui-core/src/main/java/androidx/ui/core/PainterModifier.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/PainterModifier.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/PainterModifier.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/ParentData.kt b/ui/ui-core/src/main/java/androidx/ui/core/ParentData.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/ParentData.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ParentData.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/PointerInputDelegatingWrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/PointerInputDelegatingWrapper.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/PointerInputDelegatingWrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/PointerInputDelegatingWrapper.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/PointerInputWrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/PointerInputWrapper.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/PointerInputWrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/PointerInputWrapper.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/Popup.kt b/ui/ui-core/src/main/java/androidx/ui/core/Popup.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/Popup.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/Popup.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/RenderNodeLayer.kt b/ui/ui-core/src/main/java/androidx/ui/core/RenderNodeLayer.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/RenderNodeLayer.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/RenderNodeLayer.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/SavedStateDelegate.kt b/ui/ui-core/src/main/java/androidx/ui/core/SavedStateDelegate.kt
similarity index 99%
rename from ui/ui-platform/src/main/java/androidx/ui/core/SavedStateDelegate.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/SavedStateDelegate.kt
index ebcb4fc..9acb2bc 100644
--- a/ui/ui-platform/src/main/java/androidx/ui/core/SavedStateDelegate.kt
+++ b/ui/ui-core/src/main/java/androidx/ui/core/SavedStateDelegate.kt
@@ -28,7 +28,7 @@
 import android.view.View
 import androidx.annotation.RequiresApi
 import androidx.ui.savedinstancestate.UiSavedStateRegistry
-import androidx.ui.platform.R
+import androidx.ui.core.R
 import java.io.Serializable
 
 /**
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/TestTag.kt b/ui/ui-core/src/main/java/androidx/ui/core/TestTag.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/TestTag.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/TestTag.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ViewLayer.kt b/ui/ui-core/src/main/java/androidx/ui/core/ViewLayer.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ViewLayer.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ViewLayer.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/ViewLayerContainer.kt b/ui/ui-core/src/main/java/androidx/ui/core/ViewLayerContainer.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/ViewLayerContainer.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/ViewLayerContainer.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/Wrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/Wrapper.kt
similarity index 99%
rename from ui/ui-framework/src/main/java/androidx/ui/core/Wrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/Wrapper.kt
index b4325e3..ea6a4cf 100644
--- a/ui/ui-framework/src/main/java/androidx/ui/core/Wrapper.kt
+++ b/ui/ui-core/src/main/java/androidx/ui/core/Wrapper.kt
@@ -51,7 +51,7 @@
 import androidx.ui.core.input.FocusManager
 import androidx.ui.core.input.FocusManagerImpl
 import androidx.ui.core.selection.SelectionContainer
-import androidx.ui.framework.R
+import androidx.ui.core.R
 import androidx.ui.core.texttoolbar.TextToolbar
 import androidx.ui.input.TextInputService
 import androidx.ui.node.UiComposer
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/clipboard/AndroidClipboardManager.kt b/ui/ui-core/src/main/java/androidx/ui/core/clipboard/AndroidClipboardManager.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/clipboard/AndroidClipboardManager.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/clipboard/AndroidClipboardManager.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/clipboard/ClipboardManager.kt b/ui/ui-core/src/main/java/androidx/ui/core/clipboard/ClipboardManager.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/clipboard/ClipboardManager.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/clipboard/ClipboardManager.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/focus/FocusModifierImpl.kt b/ui/ui-core/src/main/java/androidx/ui/core/focus/FocusModifierImpl.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/focus/FocusModifierImpl.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/focus/FocusModifierImpl.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/focus/FocusNodeUtils.kt b/ui/ui-core/src/main/java/androidx/ui/core/focus/FocusNodeUtils.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/focus/FocusNodeUtils.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/focus/FocusNodeUtils.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/focus/ModifiedFocusNode.kt b/ui/ui-core/src/main/java/androidx/ui/core/focus/ModifiedFocusNode.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/focus/ModifiedFocusNode.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/focus/ModifiedFocusNode.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/DoubleTapGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/DoubleTapGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/DoubleTapGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/DoubleTapGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/DragGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/DragGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/DragGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/DragGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/GestureUtils.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/GestureUtils.kt
similarity index 89%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/GestureUtils.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/GestureUtils.kt
index 5273f7e..8dc4be4 100644
--- a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/GestureUtils.kt
+++ b/ui/ui-core/src/main/java/androidx/ui/core/gesture/GestureUtils.kt
@@ -34,9 +34,9 @@
     fastAny {
         it.current.down &&
                 it.current.position!!.x.value >= 0 &&
-                it.current.position!!.x < bounds.width &&
-                it.current.position!!.y.value >= 0 &&
-                it.current.position!!.y < bounds.height
+                it.current.position.x < bounds.width &&
+                it.current.position.y.value >= 0 &&
+                it.current.position.y < bounds.height
     }
 
 internal class PointerInputModifierImpl(override val pointerInputFilter: PointerInputFilter) :
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/LongPressDragGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/LongPressDragGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/LongPressDragGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/LongPressDragGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/LongPressGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/LongPressGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/LongPressGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/LongPressGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/PressIndicatorGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/PressIndicatorGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/PressIndicatorGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/PressIndicatorGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/RawDragGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/RawDragGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/RawDragGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/RawDragGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/RawPressStartGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/RawPressStartGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/RawPressStartGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/RawPressStartGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/RawScaleGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/RawScaleGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/RawScaleGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/RawScaleGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/ScaleGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/ScaleGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/ScaleGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/ScaleGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/ScaleUtil.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/ScaleUtil.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/ScaleUtil.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/ScaleUtil.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/TapGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/TapGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/TapGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/TapGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilter.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/constants.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/constants.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/constants.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/constants.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/util/PolyFitLeastSquares.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/util/PolyFitLeastSquares.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/util/PolyFitLeastSquares.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/util/PolyFitLeastSquares.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/gesture/util/VelocityTracker.kt b/ui/ui-core/src/main/java/androidx/ui/core/gesture/util/VelocityTracker.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/gesture/util/VelocityTracker.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/gesture/util/VelocityTracker.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/hapticfeedback/AndroidHapticFeedback.kt b/ui/ui-core/src/main/java/androidx/ui/core/hapticfeedback/AndroidHapticFeedback.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/hapticfeedback/AndroidHapticFeedback.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/hapticfeedback/AndroidHapticFeedback.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedback.kt b/ui/ui-core/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedback.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedback.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedback.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedbackType.kt b/ui/ui-core/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedbackType.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedbackType.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/hapticfeedback/HapticFeedbackType.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/input/FocusManager.kt b/ui/ui-core/src/main/java/androidx/ui/core/input/FocusManager.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/input/FocusManager.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/input/FocusManager.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/HitPathTracker.kt b/ui/ui-core/src/main/java/androidx/ui/core/pointerinput/HitPathTracker.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/HitPathTracker.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/pointerinput/HitPathTracker.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/MotionEventAdapter.kt b/ui/ui-core/src/main/java/androidx/ui/core/pointerinput/MotionEventAdapter.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/MotionEventAdapter.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/pointerinput/MotionEventAdapter.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/PointerInput.kt b/ui/ui-core/src/main/java/androidx/ui/core/pointerinput/PointerInput.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/PointerInput.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/pointerinput/PointerInput.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/PointerInputEvent.kt b/ui/ui-core/src/main/java/androidx/ui/core/pointerinput/PointerInputEvent.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/PointerInputEvent.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/pointerinput/PointerInputEvent.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/PointerInputEventProcessor.kt b/ui/ui-core/src/main/java/androidx/ui/core/pointerinput/PointerInputEventProcessor.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/pointerinput/PointerInputEventProcessor.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/pointerinput/PointerInputEventProcessor.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/Selectable.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/Selectable.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/Selectable.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/Selectable.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/Selection.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/Selection.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/Selection.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/Selection.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionContainer.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionContainer.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionContainer.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionContainer.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionHandles.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionHandles.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionHandles.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionHandles.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionManager.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionManager.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionManager.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionManager.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionRegistrar.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionRegistrar.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionRegistrar.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionRegistrar.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionRegistrarImpl.kt b/ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionRegistrarImpl.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/core/selection/SelectionRegistrarImpl.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/selection/SelectionRegistrarImpl.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsConfiguration.kt b/ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsConfiguration.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsConfiguration.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsConfiguration.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsHintOverrides.kt b/ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsHintOverrides.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsHintOverrides.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsHintOverrides.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsModifier.kt b/ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsModifier.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsModifier.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsModifier.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsNode.kt b/ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsNode.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsNode.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsNode.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsOwner.kt b/ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsOwner.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsOwner.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsOwner.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsWrapper.kt b/ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsWrapper.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/semantics/SemanticsWrapper.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/semantics/SemanticsWrapper.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/text/AndroidFontResourceLoader.kt b/ui/ui-core/src/main/java/androidx/ui/core/text/AndroidFontResourceLoader.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/text/AndroidFontResourceLoader.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/text/AndroidFontResourceLoader.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/AndroidTextToolbar.kt b/ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/AndroidTextToolbar.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/AndroidTextToolbar.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/AndroidTextToolbar.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/TextToolbar.kt b/ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/TextToolbar.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/TextToolbar.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/TextToolbar.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/TextToolbarStatus.kt b/ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/TextToolbarStatus.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/TextToolbarStatus.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/TextToolbarStatus.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/FloatingTextActionModeCallback.kt b/ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/FloatingTextActionModeCallback.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/FloatingTextActionModeCallback.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/FloatingTextActionModeCallback.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/PrimaryTextActionModeCallback.kt b/ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/PrimaryTextActionModeCallback.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/PrimaryTextActionModeCallback.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/PrimaryTextActionModeCallback.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/TextActionModeCallback.kt b/ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/TextActionModeCallback.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/TextActionModeCallback.kt
rename to ui/ui-core/src/main/java/androidx/ui/core/texttoolbar/actionmodecallback/TextActionModeCallback.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/focus/FocusModifierProvider.kt b/ui/ui-core/src/main/java/androidx/ui/focus/FocusModifierProvider.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/focus/FocusModifierProvider.kt
rename to ui/ui-core/src/main/java/androidx/ui/focus/FocusModifierProvider.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/focus/Focusable.kt b/ui/ui-core/src/main/java/androidx/ui/focus/Focusable.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/focus/Focusable.kt
rename to ui/ui-core/src/main/java/androidx/ui/focus/Focusable.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorAsset.kt b/ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorAsset.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorAsset.kt
rename to ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorAsset.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorAssetBuilder.kt b/ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorAssetBuilder.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorAssetBuilder.kt
rename to ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorAssetBuilder.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorCompose.kt b/ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorCompose.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorCompose.kt
rename to ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorCompose.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorPainter.kt b/ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorPainter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/graphics/vector/VectorPainter.kt
rename to ui/ui-core/src/main/java/androidx/ui/graphics/vector/VectorPainter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/graphics/vector/compat/AndroidVectorResources.kt b/ui/ui-core/src/main/java/androidx/ui/graphics/vector/compat/AndroidVectorResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/graphics/vector/compat/AndroidVectorResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/graphics/vector/compat/AndroidVectorResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/graphics/vector/compat/XmlVectorParser.kt b/ui/ui-core/src/main/java/androidx/ui/graphics/vector/compat/XmlVectorParser.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/graphics/vector/compat/XmlVectorParser.kt
rename to ui/ui-core/src/main/java/androidx/ui/graphics/vector/compat/XmlVectorParser.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/input/InputState.kt b/ui/ui-core/src/main/java/androidx/ui/input/InputState.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/input/InputState.kt
rename to ui/ui-core/src/main/java/androidx/ui/input/InputState.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/input/RecordingInputConnection.kt b/ui/ui-core/src/main/java/androidx/ui/input/RecordingInputConnection.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/input/RecordingInputConnection.kt
rename to ui/ui-core/src/main/java/androidx/ui/input/RecordingInputConnection.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/input/TextInputServiceAndroid.kt b/ui/ui-core/src/main/java/androidx/ui/input/TextInputServiceAndroid.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/input/TextInputServiceAndroid.kt
rename to ui/ui-core/src/main/java/androidx/ui/input/TextInputServiceAndroid.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/node/PointerInteropFilter.kt b/ui/ui-core/src/main/java/androidx/ui/node/PointerInteropFilter.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/node/PointerInteropFilter.kt
rename to ui/ui-core/src/main/java/androidx/ui/node/PointerInteropFilter.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/node/PointerInteropUtils.kt b/ui/ui-core/src/main/java/androidx/ui/node/PointerInteropUtils.kt
similarity index 97%
rename from ui/ui-framework/src/main/java/androidx/ui/node/PointerInteropUtils.kt
rename to ui/ui-core/src/main/java/androidx/ui/node/PointerInteropUtils.kt
index 1719e8d..8c2da8c 100644
--- a/ui/ui-framework/src/main/java/androidx/ui/node/PointerInteropUtils.kt
+++ b/ui/ui-core/src/main/java/androidx/ui/node/PointerInteropUtils.kt
@@ -60,9 +60,9 @@
     val pointerCoords =
         map {
             if (it.changedToUpIgnoreConsumed()) {
-                PointerCoords(it.previous.position!!.x.value, it.previous.position!!.y.value)
+                PointerCoords(it.previous.position!!.x.value, it.previous.position.y.value)
             } else {
-                PointerCoords(it.current.position!!.x.value, it.current.position!!.y.value)
+                PointerCoords(it.current.position!!.x.value, it.current.position.y.value)
             }
         }.toTypedArray()
 
@@ -95,9 +95,9 @@
     val pointerCoords =
         map {
             if (it.changedToUpIgnoreConsumed()) {
-                PointerCoords(it.previous.position!!.x.value, it.previous.position!!.y.value)
+                PointerCoords(it.previous.position!!.x.value, it.previous.position.y.value)
             } else {
-                PointerCoords(it.current.position!!.x.value, it.current.position!!.y.value)
+                PointerCoords(it.current.position!!.x.value, it.current.position.y.value)
             }
         }.toTypedArray()
 
diff --git a/ui/ui-framework/src/main/java/androidx/ui/node/UiComposer.kt b/ui/ui-core/src/main/java/androidx/ui/node/UiComposer.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/node/UiComposer.kt
rename to ui/ui-core/src/main/java/androidx/ui/node/UiComposer.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/node/ViewInterop.kt b/ui/ui-core/src/main/java/androidx/ui/node/ViewInterop.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/node/ViewInterop.kt
rename to ui/ui-core/src/main/java/androidx/ui/node/ViewInterop.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/platform/AndroidUriHandler.kt b/ui/ui-core/src/main/java/androidx/ui/platform/AndroidUriHandler.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/platform/AndroidUriHandler.kt
rename to ui/ui-core/src/main/java/androidx/ui/platform/AndroidUriHandler.kt
diff --git a/ui/ui-platform/src/main/java/androidx/ui/platform/UriHandler.kt b/ui/ui-core/src/main/java/androidx/ui/platform/UriHandler.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/platform/UriHandler.kt
rename to ui/ui-core/src/main/java/androidx/ui/platform/UriHandler.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/ColorResources.kt b/ui/ui-core/src/main/java/androidx/ui/res/ColorResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/ColorResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/ColorResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/FontResources.kt b/ui/ui-core/src/main/java/androidx/ui/res/FontResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/FontResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/FontResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/ImageResources.kt b/ui/ui-core/src/main/java/androidx/ui/res/ImageResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/ImageResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/ImageResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/PrimitiveResources.kt b/ui/ui-core/src/main/java/androidx/ui/res/PrimitiveResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/PrimitiveResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/PrimitiveResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/Resources.kt b/ui/ui-core/src/main/java/androidx/ui/res/Resources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/Resources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/Resources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/StringResources.kt b/ui/ui-core/src/main/java/androidx/ui/res/StringResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/StringResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/StringResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/res/VectorResources.kt b/ui/ui-core/src/main/java/androidx/ui/res/VectorResources.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/res/VectorResources.kt
rename to ui/ui-core/src/main/java/androidx/ui/res/VectorResources.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/semantics/Semantics.kt b/ui/ui-core/src/main/java/androidx/ui/semantics/Semantics.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/semantics/Semantics.kt
rename to ui/ui-core/src/main/java/androidx/ui/semantics/Semantics.kt
diff --git a/ui/ui-core/src/main/java/androidx/ui/semantics/SemanticsProperties.kt b/ui/ui-core/src/main/java/androidx/ui/semantics/SemanticsProperties.kt
index 136eab0..6d4c329 100644
--- a/ui/ui-core/src/main/java/androidx/ui/semantics/SemanticsProperties.kt
+++ b/ui/ui-core/src/main/java/androidx/ui/semantics/SemanticsProperties.kt
@@ -166,3 +166,82 @@
 interface SemanticsPropertyReceiver {
     operator fun <T> set(key: SemanticsPropertyKey<T>, value: T)
 }
+
+var SemanticsPropertyReceiver.accessibilityLabel by SemanticsProperties.AccessibilityLabel
+
+var SemanticsPropertyReceiver.accessibilityValue by SemanticsProperties.AccessibilityValue
+
+var SemanticsPropertyReceiver.accessibilityValueRange
+        by SemanticsProperties.AccessibilityRangeInfo
+
+var SemanticsPropertyReceiver.enabled by SemanticsProperties.Enabled
+
+var SemanticsPropertyReceiver.hidden by SemanticsProperties.Hidden
+
+// var SemanticsPropertyReceiver.textDirection by SemanticsProperties.TextDirection
+
+var SemanticsPropertyReceiver.onClick by SemanticsActions.OnClick
+
+var SemanticsPropertyReceiver.ScrollTo by SemanticsActions.ScrollTo
+
+fun SemanticsPropertyReceiver.onClick(label: String? = null, action: () -> Unit) {
+    this[SemanticsActions.OnClick] = AccessibilityAction(label, action)
+}
+
+fun SemanticsPropertyReceiver.ScrollTo(label: String? = null, action: (x: Px, y: Px) -> Unit) {
+    this[SemanticsActions.ScrollTo] = AccessibilityAction(label, action)
+}
+
+var SemanticsPropertyReceiver.customActions by SemanticsActions.CustomActions
+
+// TODO(b/138172781): Move to FoundationSemanticsProperties.kt
+var SemanticsPropertyReceiver.testTag by SemanticsProperties.TestTag
+
+// TODO(b/138173613): Use this for merging labels
+/*
+
+    /**
+    * U+202A LEFT-TO-RIGHT EMBEDDING
+    *
+    * Treat the following text as embedded left-to-right.
+    *
+    * Use [PDF] to end the embedding.
+    */
+    private const val LRE = "\u202A"
+
+    /**
+     * U+202B RIGHT-TO-LEFT EMBEDDING
+     *
+     * Treat the following text as embedded right-to-left.
+     *
+     * Use [PDF] to end the embedding.
+     */
+    private const val RLE = "\u202B"
+
+    /**
+     * U+202C POP DIRECTIONAL FORMATTING
+     *
+     * End the scope of the last [LRE], [RLE], [RLO], or [LRO].
+     */
+    private const val PDF = "\u202C"
+
+private fun concatStrings(
+    thisString: String?,
+    otherString: String?,
+    thisTextDirection: TextDirection?,
+    otherTextDirection: TextDirection?
+): String? {
+    if (otherString.isNullOrEmpty())
+        return thisString
+    var nestedLabel = otherString
+    if (thisTextDirection != otherTextDirection && otherTextDirection != null) {
+        nestedLabel = when (otherTextDirection) {
+            TextDirection.Rtl -> "${RLE}$nestedLabel${PDF}"
+            TextDirection.Ltr -> "${LRE}$nestedLabel${PDF}"
+        }
+    }
+    if (thisString.isNullOrEmpty())
+        return nestedLabel
+    return "$thisString\n$nestedLabel"
+}
+*/
diff --git a/ui/ui-platform/src/main/java/androidx/ui/temputils/CoroutineUtils.kt b/ui/ui-core/src/main/java/androidx/ui/temputils/CoroutineUtils.kt
similarity index 100%
rename from ui/ui-platform/src/main/java/androidx/ui/temputils/CoroutineUtils.kt
rename to ui/ui-core/src/main/java/androidx/ui/temputils/CoroutineUtils.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/tooling/InspectionMode.kt b/ui/ui-core/src/main/java/androidx/ui/tooling/InspectionMode.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/tooling/InspectionMode.kt
rename to ui/ui-core/src/main/java/androidx/ui/tooling/InspectionMode.kt
diff --git a/ui/ui-framework/src/main/java/androidx/ui/viewinterop/ComposedView.kt b/ui/ui-core/src/main/java/androidx/ui/viewinterop/ComposedView.kt
similarity index 100%
rename from ui/ui-framework/src/main/java/androidx/ui/viewinterop/ComposedView.kt
rename to ui/ui-core/src/main/java/androidx/ui/viewinterop/ComposedView.kt
diff --git a/ui/ui-platform/src/main/res/values/ids.xml b/ui/ui-core/src/main/res/values/ids.xml
similarity index 97%
rename from ui/ui-platform/src/main/res/values/ids.xml
rename to ui/ui-core/src/main/res/values/ids.xml
index 6989455..fbc3744 100644
--- a/ui/ui-platform/src/main/res/values/ids.xml
+++ b/ui/ui-core/src/main/res/values/ids.xml
@@ -49,4 +49,5 @@
     <item name="accessibility_custom_action_29" type="id"/>
     <item name="accessibility_custom_action_30" type="id"/>
     <item name="accessibility_custom_action_31" type="id"/>
+    <item name="wrapped_composition_tag" type="id" />
 </resources>
\ No newline at end of file
diff --git a/ui/ui-platform/src/proguard-rules.pro b/ui/ui-core/src/proguard-rules.pro
similarity index 100%
rename from ui/ui-platform/src/proguard-rules.pro
rename to ui/ui-core/src/proguard-rules.pro
diff --git a/ui/ui-platform/src/test/java/androidx/ui/ComposeUiRobolectricTestRunner.kt b/ui/ui-core/src/test/java/androidx/ui/ComposeUiRobolectricTestRunner.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/ComposeUiRobolectricTestRunner.kt
rename to ui/ui-core/src/test/java/androidx/ui/ComposeUiRobolectricTestRunner.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidAutofillTest.kt b/ui/ui-core/src/test/java/androidx/ui/autofill/AndroidAutofillTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidAutofillTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/autofill/AndroidAutofillTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidAutofillTypeTest.kt b/ui/ui-core/src/test/java/androidx/ui/autofill/AndroidAutofillTypeTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidAutofillTypeTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/autofill/AndroidAutofillTypeTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidPerformAutofillTest.kt b/ui/ui-core/src/test/java/androidx/ui/autofill/AndroidPerformAutofillTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidPerformAutofillTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/autofill/AndroidPerformAutofillTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidPopulateViewStructureTest.kt b/ui/ui-core/src/test/java/androidx/ui/autofill/AndroidPopulateViewStructureTest.kt
similarity index 94%
rename from ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidPopulateViewStructureTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/autofill/AndroidPopulateViewStructureTest.kt
index 0e32f1e..02b230e 100644
--- a/ui/ui-platform/src/test/java/androidx/ui/autofill/AndroidPopulateViewStructureTest.kt
+++ b/ui/ui-core/src/test/java/androidx/ui/autofill/AndroidPopulateViewStructureTest.kt
@@ -37,9 +37,9 @@
     manifest = Config.NONE,
     minSdk = 26)
 class AndroidPopulateViewStructureTest {
-    private val PACKAGE_NAME = "androidx.ui.platform.test"
     private val autofillTree = AutofillTree()
     private lateinit var androidAutofill: AndroidAutofill
+    private lateinit var currentPackage: String
 
     @Before
     fun setup() {
@@ -49,6 +49,7 @@
         activity.setContentView(view)
 
         androidAutofill = AndroidAutofill(view, autofillTree)
+        currentPackage = activity.applicationInfo.packageName
     }
 
     @Test
@@ -81,7 +82,7 @@
         assertThat(viewStructure).isEqualTo(FakeViewStructure().apply {
             children.add(FakeViewStructure().apply {
                 virtualId = autofillNode.id
-                packageName = PACKAGE_NAME
+                packageName = currentPackage
                 setAutofillType(View.AUTOFILL_TYPE_TEXT)
                 setAutofillHints(arrayOf(AUTOFILL_HINT_PERSON_NAME))
                 setDimens(0, 0, 0, 0, 0, 0)
@@ -114,14 +115,14 @@
         assertThat(viewStructure).isEqualTo(FakeViewStructure().apply {
             children.add(FakeViewStructure().apply {
                 virtualId = nameAutofillNode.id
-                packageName = PACKAGE_NAME
+                packageName = currentPackage
                 setAutofillType(View.AUTOFILL_TYPE_TEXT)
                 setAutofillHints(arrayOf(AUTOFILL_HINT_PERSON_NAME))
                 setDimens(0, 0, 0, 0, 0, 0)
             })
             children.add(FakeViewStructure().apply {
                 virtualId = emailAutofillNode.id
-                packageName = PACKAGE_NAME
+                packageName = currentPackage
                 setAutofillType(View.AUTOFILL_TYPE_TEXT)
                 setAutofillHints(arrayOf(View.AUTOFILL_HINT_EMAIL_ADDRESS))
                 setDimens(0, 0, 0, 0, 0, 0)
diff --git a/ui/ui-platform/src/test/java/androidx/ui/core/ComponentNodeTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/ComponentNodeTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/core/ComponentNodeTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/ComponentNodeTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/DoubleTapGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/DoubleTapGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/DoubleTapGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/DoubleTapGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/GestureUtilsTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/GestureUtilsTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/GestureUtilsTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/GestureUtilsTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/LongPressGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/LongPressGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/LongPressGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/LongPressGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/PressIndicatorGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/PressIndicatorGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/PressIndicatorGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/PressIndicatorGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/RawDragGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/RawDragGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/RawDragGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/RawDragGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/RawPressStartGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/RawPressStartGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/RawPressStartGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/RawPressStartGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/RawScaleGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/RawScaleGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/RawScaleGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/RawScaleGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/ScaleSlopExceededGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/ScaleUtilsTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/ScaleUtilsTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/ScaleUtilsTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/ScaleUtilsTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/TapGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/TapGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/TapGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/TapGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilterTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilterTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilterTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/TouchSlopExceededGestureFilterTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/util/PolyFitLeastSquaresTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/util/PolyFitLeastSquaresTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/util/PolyFitLeastSquaresTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/util/PolyFitLeastSquaresTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/gesture/util/VelocityTrackerTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/gesture/util/VelocityTrackerTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/gesture/util/VelocityTrackerTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/gesture/util/VelocityTrackerTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/core/hapticfeedback/HapticFeedbackTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/hapticfeedback/HapticFeedbackTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/core/hapticfeedback/HapticFeedbackTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/hapticfeedback/HapticFeedbackTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/input/FocusManagerTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/input/FocusManagerTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/input/FocusManagerTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/input/FocusManagerTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/core/pointerinput/HitPathTrackerTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/pointerinput/HitPathTrackerTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/core/pointerinput/HitPathTrackerTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/pointerinput/HitPathTrackerTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/core/pointerinput/PointerInputEventProcessorTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/pointerinput/PointerInputEventProcessorTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/core/pointerinput/PointerInputEventProcessorTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/pointerinput/PointerInputEventProcessorTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/core/pointerinput/TestUtils.kt b/ui/ui-core/src/test/java/androidx/ui/core/pointerinput/TestUtils.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/core/pointerinput/TestUtils.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/pointerinput/TestUtils.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionManagerDragTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionManagerDragTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionManagerDragTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionManagerDragTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionManagerLongPressDragTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionManagerLongPressDragTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionManagerLongPressDragTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionManagerLongPressDragTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionManagerTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionManagerTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionManagerTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionManagerTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionRegistrarImplTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionRegistrarImplTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionRegistrarImplTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionRegistrarImplTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionTest.kt b/ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/core/selection/SelectionTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/core/selection/SelectionTest.kt
diff --git a/ui/ui-framework/src/test/java/androidx/ui/graphics/vector/VectorAssetBuilderTest.kt b/ui/ui-core/src/test/java/androidx/ui/graphics/vector/VectorAssetBuilderTest.kt
similarity index 100%
rename from ui/ui-framework/src/test/java/androidx/ui/graphics/vector/VectorAssetBuilderTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/graphics/vector/VectorAssetBuilderTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/input/RecordingInputConnectionUpdateEditorValueTest.kt b/ui/ui-core/src/test/java/androidx/ui/input/RecordingInputConnectionUpdateEditorValueTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/input/RecordingInputConnectionUpdateEditorValueTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/input/RecordingInputConnectionUpdateEditorValueTest.kt
diff --git a/ui/ui-platform/src/test/java/androidx/ui/input/TextInputServiceAndroidTest.kt b/ui/ui-core/src/test/java/androidx/ui/input/TextInputServiceAndroidTest.kt
similarity index 100%
rename from ui/ui-platform/src/test/java/androidx/ui/input/TextInputServiceAndroidTest.kt
rename to ui/ui-core/src/test/java/androidx/ui/input/TextInputServiceAndroidTest.kt
diff --git a/ui/ui-framework/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/ui/ui-core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
similarity index 100%
rename from ui/ui-framework/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
rename to ui/ui-core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
diff --git a/ui/ui-foundation/build.gradle b/ui/ui-foundation/build.gradle
index f32ceb8..bb20d33 100644
--- a/ui/ui-foundation/build.gradle
+++ b/ui/ui-foundation/build.gradle
@@ -38,10 +38,8 @@
     api project(":compose:compose-runtime")
     api project(":ui:ui-core")
     api project(":ui:ui-animation")
-    api project(":ui:ui-saved-instance-state")
-    implementation project(':ui:ui-framework')
     implementation project(':ui:ui-layout')
-    implementation project(':ui:ui-platform')
+    api project(":ui:ui-saved-instance-state")
     implementation project(':ui:ui-text-core')
     implementation project(':ui:ui-text')
 
diff --git a/ui/ui-foundation/integration-tests/foundation-demos/build.gradle b/ui/ui-foundation/integration-tests/foundation-demos/build.gradle
index 7c464a7..eb3f511 100644
--- a/ui/ui-foundation/integration-tests/foundation-demos/build.gradle
+++ b/ui/ui-foundation/integration-tests/foundation-demos/build.gradle
@@ -37,7 +37,6 @@
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-foundation:samples")
diff --git a/ui/ui-foundation/samples/build.gradle b/ui/ui-foundation/samples/build.gradle
index b41c8cf..87cf549 100644
--- a/ui/ui-foundation/samples/build.gradle
+++ b/ui/ui-foundation/samples/build.gradle
@@ -36,7 +36,6 @@
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-text-core")
 }
diff --git a/ui/ui-framework/OWNERS b/ui/ui-framework/OWNERS
deleted file mode 100644
index fd8f9ec..0000000
--- a/ui/ui-framework/OWNERS
+++ /dev/null
@@ -1,22 +0,0 @@
-adamp@google.com
-mount@google.com
-andreykulikov@google.com
-
-# Semantics
-ryanmentley@google.com
-ralu@google.com
-
-# Layout
-popam@google.com
-
-# Input & gestures
-shepshapard@google.com
-
-# Graphics
-njawad@google.com
-
-# Text
-haoyuchang@google.com
-nona@google.com
-siyamed@google.com
-qqd@google.com
diff --git a/ui/ui-framework/api/0.1.0-dev01.txt b/ui/ui-framework/api/0.1.0-dev01.txt
deleted file mode 100644
index 814fbde..0000000
--- a/ui/ui-framework/api/0.1.0-dev01.txt
+++ /dev/null
@@ -1,512 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function2<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, String? text = null, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @CheckResult(suggest="+") public static <R> androidx.compose.Effect<R> withDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,? extends R> block);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Timestamp time, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.core.PxPosition component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.text.style.TextDirection component5();
-    method public androidx.ui.text.style.TextDirection component6();
-    method public androidx.ui.core.LayoutCoordinates? component7();
-    method public androidx.ui.core.LayoutCoordinates? component8();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition getEndCoordinates();
-    method public androidx.ui.text.style.TextDirection getEndDirection();
-    method public androidx.ui.core.LayoutCoordinates? getEndLayoutCoordinates();
-    method public int getEndOffset();
-    method public androidx.ui.core.PxPosition getStartCoordinates();
-    method public androidx.ui.text.style.TextDirection getStartDirection();
-    method public androidx.ui.core.LayoutCoordinates? getStartLayoutCoordinates();
-    method public int getStartOffset();
-  }
-
-  public final class SelectionKt {
-    ctor public SelectionKt();
-  }
-
-  public final class SelectionManager implements androidx.ui.core.selection.SelectionRegistrar {
-    ctor public SelectionManager();
-    method public androidx.ui.core.PxPosition getAdjustedCoordinates(androidx.ui.core.PxPosition p);
-    method public androidx.ui.core.LayoutCoordinates getContainerLayoutCoordinates();
-    method public androidx.ui.core.selection.SelectionMode getMode();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> getOnSelectionChange();
-    method public androidx.ui.core.selection.Selection? getSelection();
-    method public androidx.ui.core.gesture.DragObserver handleDragObserver(boolean dragStartHandle);
-    method public void onPress(androidx.ui.core.PxPosition position);
-    method public void setContainerLayoutCoordinates(androidx.ui.core.LayoutCoordinates p);
-    method public void setMode(androidx.ui.core.selection.SelectionMode p);
-    method public void setOnSelectionChange(kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> p);
-    method public void setSelection(androidx.ui.core.selection.Selection? p);
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-    property public final androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-    property public final androidx.ui.core.selection.SelectionMode mode;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange;
-    property public final androidx.ui.core.selection.Selection? selection;
-    field public androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public enum SelectionMode {
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Horizontal;
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Vertical;
-  }
-
-  public interface SelectionRegistrar {
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-  }
-
-  public interface TextSelectionHandler {
-    method public androidx.ui.core.selection.Selection? getSelection(kotlin.Pair<androidx.ui.core.PxPosition,androidx.ui.core.PxPosition> selectionCoordinates, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, androidx.ui.core.selection.SelectionMode mode);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, androidx.ui.graphics.vector.PathNode![] clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public androidx.ui.graphics.vector.PathNode![] getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, androidx.ui.graphics.vector.PathNode![] pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public androidx.ui.graphics.vector.PathNode![] getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class DeferredResource<T> {
-    ctor public DeferredResource();
-    method public T? getResource();
-    method public void setResource$lintWithKotlin(T? p);
-    property public final T? resource;
-  }
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-  }
-
-  public final class ResourcesKt {
-    ctor public ResourcesKt();
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset>> loadVectorResource(int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int resId);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev02.txt b/ui/ui-framework/api/0.1.0-dev02.txt
deleted file mode 100644
index 15b00a2..0000000
--- a/ui/ui-framework/api/0.1.0-dev02.txt
+++ /dev/null
@@ -1,509 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    ctor public PasswordTextFieldKt();
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, String? text = null, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    ctor public GestureUtilsKt();
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.core.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Timestamp time, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.core.PxPosition component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.text.style.TextDirection component5();
-    method public androidx.ui.text.style.TextDirection component6();
-    method public androidx.ui.core.LayoutCoordinates? component7();
-    method public androidx.ui.core.LayoutCoordinates? component8();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition getEndCoordinates();
-    method public androidx.ui.text.style.TextDirection getEndDirection();
-    method public androidx.ui.core.LayoutCoordinates? getEndLayoutCoordinates();
-    method public int getEndOffset();
-    method public androidx.ui.core.PxPosition getStartCoordinates();
-    method public androidx.ui.text.style.TextDirection getStartDirection();
-    method public androidx.ui.core.LayoutCoordinates? getStartLayoutCoordinates();
-    method public int getStartOffset();
-  }
-
-  public final class SelectionKt {
-    ctor public SelectionKt();
-  }
-
-  public final class SelectionManager implements androidx.ui.core.selection.SelectionRegistrar {
-    ctor public SelectionManager();
-    method public androidx.ui.core.PxPosition getAdjustedCoordinates(androidx.ui.core.PxPosition p);
-    method public androidx.ui.core.LayoutCoordinates getContainerLayoutCoordinates();
-    method public androidx.ui.core.selection.SelectionMode getMode();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> getOnSelectionChange();
-    method public androidx.ui.core.selection.Selection? getSelection();
-    method public androidx.ui.core.gesture.DragObserver handleDragObserver(boolean dragStartHandle);
-    method public void onPress(androidx.ui.core.PxPosition position);
-    method public void setContainerLayoutCoordinates(androidx.ui.core.LayoutCoordinates p);
-    method public void setMode(androidx.ui.core.selection.SelectionMode p);
-    method public void setOnSelectionChange(kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> p);
-    method public void setSelection(androidx.ui.core.selection.Selection? p);
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-    property public final androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-    property public final androidx.ui.core.selection.SelectionMode mode;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange;
-    property public final androidx.ui.core.selection.Selection? selection;
-    field public androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public enum SelectionMode {
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Horizontal;
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Vertical;
-  }
-
-  public interface SelectionRegistrar {
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-  }
-
-  public interface TextSelectionHandler {
-    method public androidx.ui.core.selection.Selection? getSelection(kotlin.Pair<androidx.ui.core.PxPosition,androidx.ui.core.PxPosition> selectionCoordinates, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, androidx.ui.core.selection.SelectionMode mode);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, androidx.ui.graphics.vector.PathNode![] clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public androidx.ui.graphics.vector.PathNode![] getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, androidx.ui.graphics.vector.PathNode![] pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public androidx.ui.graphics.vector.PathNode![] getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int resId);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev03.txt b/ui/ui-framework/api/0.1.0-dev03.txt
deleted file mode 100644
index a2b3818..0000000
--- a/ui/ui-framework/api/0.1.0-dev03.txt
+++ /dev/null
@@ -1,625 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    ctor public PasswordTextFieldKt();
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler = {}, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    ctor public PopupKt();
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.core.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.core.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.SpanStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.SpanStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T> T! expr(Object key, kotlin.jvm.functions.Function0<? extends T> block);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    ctor public RawScaleGestureDetectorKt();
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    ctor public ScaleGestureDetectorKt();
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    ctor public ScaleSlopExceededGestureDetectorKt();
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-    ctor public ScaleUtilKt();
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    ctor public GestureUtilsKt();
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.core.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Uptime uptime, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.core.PxPosition startPosition, androidx.ui.core.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.core.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.core.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.core.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    ctor public SelectionContainerKt();
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-    ctor public SelectionHandlesKt();
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-  }
-
-  public interface SelectionRegistrar {
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    ctor public SelectionRegistrarKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-    ctor public TextSelectionDelegateKt();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    ctor public FocusableKt();
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = +memo({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    ctor public ColorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Color> colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.Image>> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    ctor public PrimitiveResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.Boolean> booleanResource(@BoolRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Dp> dimensionResource(@DimenRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<int[]> integerArrayResource(@ArrayRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.Integer> integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-    ctor public ResourcesKt();
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String[]> stringArrayResource(@ArrayRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset>> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.Px,? super androidx.ui.core.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev04.txt b/ui/ui-framework/api/0.1.0-dev04.txt
deleted file mode 100644
index 10f5f62..0000000
--- a/ui/ui-framework/api/0.1.0-dev04.txt
+++ /dev/null
@@ -1,599 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.DensityScope, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier toModifier(androidx.ui.graphics.painter.Painter, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.unit.DensityScope,kotlin.Unit> block);
-    method public static inline androidx.ui.unit.Density ambientDensity();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedBack> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public String component1();
-    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 java.util.List<androidx.ui.graphics.vector.PathNode> component9();
-    method public androidx.ui.graphics.vector.VectorGroup copy(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.Image imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.Image> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev05.txt b/ui/ui-framework/api/0.1.0-dev05.txt
deleted file mode 100644
index 80001c22c..0000000
--- a/ui/ui-framework/api/0.1.0-dev05.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier toModifier(androidx.ui.graphics.painter.Painter, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.Image imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.Image> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev06.txt b/ui/ui-framework/api/0.1.0-dev06.txt
deleted file mode 100644
index ec30f25..0000000
--- a/ui/ui-framework/api/0.1.0-dev06.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.PlatformHandler> getPlatformHandlerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev07.txt b/ui/ui-framework/api/0.1.0-dev07.txt
deleted file mode 100644
index 36fe8fb..0000000
--- a/ui/ui-framework/api/0.1.0-dev07.txt
+++ /dev/null
@@ -1,622 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class Compose {
-    method @Deprecated @MainThread public androidx.compose.Composition composeInto(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public androidx.compose.Composition composeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public void disposeComposition(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null);
-    method @Deprecated @MainThread public void disposeComposition(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null);
-    field public static final androidx.compose.Compose! INSTANCE;
-  }
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class CoreTextKt {
-    method public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> onTextLayout);
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-  }
-
-  public final class WrapperKt {
-    method @Deprecated public static void disposeComposition(android.view.ViewGroup);
-    method @Deprecated public static void disposeComposition(android.app.Activity);
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.Owner> getOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static androidx.ui.core.Modifier PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawPressStartStartGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TapGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev08.txt b/ui/ui-framework/api/0.1.0-dev08.txt
deleted file mode 100644
index a63d41c..0000000
--- a/ui/ui-framework/api/0.1.0-dev08.txt
+++ /dev/null
@@ -1,628 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class CoreTextFieldKt {
-    method public static void CoreTextField(androidx.ui.input.InputState value, androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.InputState,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-  }
-
-  public final class CoreTextKt {
-    method public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> onTextLayout);
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.Owner> getOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static androidx.ui.core.Modifier PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawPressStartStartGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TapGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusManager.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusManager.FocusNode node);
-    method public void requestFocus(androidx.ui.core.input.FocusManager.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public static interface FocusManager.FocusNode {
-    method public void onBlur(boolean hasNextClient);
-    method public void onFocus();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.core.Modifier, androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev09.txt b/ui/ui-framework/api/0.1.0-dev09.txt
deleted file mode 100644
index 35b5c3b3..0000000
--- a/ui/ui-framework/api/0.1.0-dev09.txt
+++ /dev/null
@@ -1,629 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusNode node);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.core.Modifier, androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev10.txt b/ui/ui-framework/api/0.1.0-dev10.txt
deleted file mode 100644
index b00578c..0000000
--- a/ui/ui-framework/api/0.1.0-dev10.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.unit.Dp elevation, androidx.ui.graphics.Shape shape = RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusNode node);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-  }
-
-}
-
diff --git a/ui/ui-framework/api/0.1.0-dev11.txt b/ui/ui-framework/api/0.1.0-dev11.txt
deleted file mode 100644
index c80797d..0000000
--- a/ui/ui-framework/api/0.1.0-dev11.txt
+++ /dev/null
@@ -1,589 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static float getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static float getDoubleTapTouchSlop();
-    method public static float getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static float getMaxFlingVelocity();
-    method public static float getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static float getScaleSlop();
-    method public static float getTouchSlop();
-    method public static float getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  @Deprecated public final class FocusOperator {
-    ctor @Deprecated public FocusOperator();
-  }
-
-  public final class FocusableKt {
-    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public float component2();
-    method public float component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class PointerInteropFilterKt {
-  }
-
-  public final class PointerInteropUtilsKt {
-  }
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static float dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-    method public static void AndroidView(android.view.View view);
-  }
-
-}
-
diff --git a/ui/ui-framework/api/api_lint.ignore b/ui/ui-framework/api/api_lint.ignore
deleted file mode 100644
index ed3f664..0000000
--- a/ui/ui-framework/api/api_lint.ignore
+++ /dev/null
@@ -1,23 +0,0 @@
-// Baseline format: 1.0
-AcronymName: androidx.ui.core.DrawShadowKt#drawShadow-xWKVMPI(androidx.ui.core.Modifier, float, androidx.ui.graphics.Shape, boolean, float):
-    Acronyms should not be capitalized in method names: was `drawShadow-xWKVMPI`, should this be `drawShadow-xWkvmpi`?
-AcronymName: androidx.ui.graphics.vector.VectorComposeKt#drawVector-DGWccOo(androidx.ui.core.Modifier, float, float, float, float, long, androidx.ui.graphics.BlendMode, androidx.ui.core.Alignment, androidx.ui.core.ContentScale, String, kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>):
-    Acronyms should not be capitalized in method names: was `drawVector-DGWccOo`, should this be `drawVector-DgWccOo`?
-
-
-CallbackName: androidx.ui.core.gesture.DragObserver:
-    Class should be named DragCallback
-CallbackName: androidx.ui.core.gesture.LongPressDragObserver:
-    Class should be named LongPressDragCallback
-CallbackName: androidx.ui.core.gesture.RawScaleObserver:
-    Class should be named RawScaleCallback
-CallbackName: androidx.ui.core.gesture.ScaleObserver:
-    Class should be named ScaleCallback
-
-
-ContextFirst: androidx.ui.core.WrapperKt#subcomposeInto(androidx.ui.core.ComponentNode, android.content.Context, androidx.compose.CompositionReference, kotlin.jvm.functions.Function0<kotlin.Unit>) parameter #1:
-    Context is distinct, so it must be the first argument (method `subcomposeInto`)
-
-
-TopLevelBuilder: androidx.ui.graphics.vector.VectorAssetBuilder:
-    Builder should be defined as inner class: androidx.ui.graphics.vector.VectorAssetBuilder
diff --git a/ui/ui-framework/api/current.txt b/ui/ui-framework/api/current.txt
deleted file mode 100644
index c80797d..0000000
--- a/ui/ui-framework/api/current.txt
+++ /dev/null
@@ -1,589 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static float getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static float getDoubleTapTouchSlop();
-    method public static float getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static float getMaxFlingVelocity();
-    method public static float getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static float getScaleSlop();
-    method public static float getTouchSlop();
-    method public static float getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  @Deprecated public final class FocusOperator {
-    ctor @Deprecated public FocusOperator();
-  }
-
-  public final class FocusableKt {
-    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public float component2();
-    method public float component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class PointerInteropFilterKt {
-  }
-
-  public final class PointerInteropUtilsKt {
-  }
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static float dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-    method public static void AndroidView(android.view.View view);
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev01.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev01.txt
deleted file mode 100644
index 814fbde..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev01.txt
+++ /dev/null
@@ -1,512 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function2<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, String? text = null, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @CheckResult(suggest="+") public static <R> androidx.compose.Effect<R> withDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,? extends R> block);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Timestamp time, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.core.PxPosition component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.text.style.TextDirection component5();
-    method public androidx.ui.text.style.TextDirection component6();
-    method public androidx.ui.core.LayoutCoordinates? component7();
-    method public androidx.ui.core.LayoutCoordinates? component8();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition getEndCoordinates();
-    method public androidx.ui.text.style.TextDirection getEndDirection();
-    method public androidx.ui.core.LayoutCoordinates? getEndLayoutCoordinates();
-    method public int getEndOffset();
-    method public androidx.ui.core.PxPosition getStartCoordinates();
-    method public androidx.ui.text.style.TextDirection getStartDirection();
-    method public androidx.ui.core.LayoutCoordinates? getStartLayoutCoordinates();
-    method public int getStartOffset();
-  }
-
-  public final class SelectionKt {
-    ctor public SelectionKt();
-  }
-
-  public final class SelectionManager implements androidx.ui.core.selection.SelectionRegistrar {
-    ctor public SelectionManager();
-    method public androidx.ui.core.PxPosition getAdjustedCoordinates(androidx.ui.core.PxPosition p);
-    method public androidx.ui.core.LayoutCoordinates getContainerLayoutCoordinates();
-    method public androidx.ui.core.selection.SelectionMode getMode();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> getOnSelectionChange();
-    method public androidx.ui.core.selection.Selection? getSelection();
-    method public androidx.ui.core.gesture.DragObserver handleDragObserver(boolean dragStartHandle);
-    method public void onPress(androidx.ui.core.PxPosition position);
-    method public void setContainerLayoutCoordinates(androidx.ui.core.LayoutCoordinates p);
-    method public void setMode(androidx.ui.core.selection.SelectionMode p);
-    method public void setOnSelectionChange(kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> p);
-    method public void setSelection(androidx.ui.core.selection.Selection? p);
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-    property public final androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-    property public final androidx.ui.core.selection.SelectionMode mode;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange;
-    property public final androidx.ui.core.selection.Selection? selection;
-    field public androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public enum SelectionMode {
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Horizontal;
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Vertical;
-  }
-
-  public interface SelectionRegistrar {
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-  }
-
-  public interface TextSelectionHandler {
-    method public androidx.ui.core.selection.Selection? getSelection(kotlin.Pair<androidx.ui.core.PxPosition,androidx.ui.core.PxPosition> selectionCoordinates, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, androidx.ui.core.selection.SelectionMode mode);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, androidx.ui.graphics.vector.PathNode![] clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public androidx.ui.graphics.vector.PathNode![] getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, androidx.ui.graphics.vector.PathNode![] pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public androidx.ui.graphics.vector.PathNode![] getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class DeferredResource<T> {
-    ctor public DeferredResource();
-    method public T? getResource();
-    method public void setResource$lintWithKotlin(T? p);
-    property public final T? resource;
-  }
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-  }
-
-  public final class ResourcesKt {
-    ctor public ResourcesKt();
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset>> loadVectorResource(int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int resId);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev02.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev02.txt
deleted file mode 100644
index 15b00a2..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev02.txt
+++ /dev/null
@@ -1,509 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    ctor public PasswordTextFieldKt();
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, String? text = null, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    ctor public GestureUtilsKt();
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.core.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Timestamp time, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.core.PxPosition component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.text.style.TextDirection component5();
-    method public androidx.ui.text.style.TextDirection component6();
-    method public androidx.ui.core.LayoutCoordinates? component7();
-    method public androidx.ui.core.LayoutCoordinates? component8();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition getEndCoordinates();
-    method public androidx.ui.text.style.TextDirection getEndDirection();
-    method public androidx.ui.core.LayoutCoordinates? getEndLayoutCoordinates();
-    method public int getEndOffset();
-    method public androidx.ui.core.PxPosition getStartCoordinates();
-    method public androidx.ui.text.style.TextDirection getStartDirection();
-    method public androidx.ui.core.LayoutCoordinates? getStartLayoutCoordinates();
-    method public int getStartOffset();
-  }
-
-  public final class SelectionKt {
-    ctor public SelectionKt();
-  }
-
-  public final class SelectionManager implements androidx.ui.core.selection.SelectionRegistrar {
-    ctor public SelectionManager();
-    method public androidx.ui.core.PxPosition getAdjustedCoordinates(androidx.ui.core.PxPosition p);
-    method public androidx.ui.core.LayoutCoordinates getContainerLayoutCoordinates();
-    method public androidx.ui.core.selection.SelectionMode getMode();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> getOnSelectionChange();
-    method public androidx.ui.core.selection.Selection? getSelection();
-    method public androidx.ui.core.gesture.DragObserver handleDragObserver(boolean dragStartHandle);
-    method public void onPress(androidx.ui.core.PxPosition position);
-    method public void setContainerLayoutCoordinates(androidx.ui.core.LayoutCoordinates p);
-    method public void setMode(androidx.ui.core.selection.SelectionMode p);
-    method public void setOnSelectionChange(kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> p);
-    method public void setSelection(androidx.ui.core.selection.Selection? p);
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-    property public final androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-    property public final androidx.ui.core.selection.SelectionMode mode;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange;
-    property public final androidx.ui.core.selection.Selection? selection;
-    field public androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public enum SelectionMode {
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Horizontal;
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Vertical;
-  }
-
-  public interface SelectionRegistrar {
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-  }
-
-  public interface TextSelectionHandler {
-    method public androidx.ui.core.selection.Selection? getSelection(kotlin.Pair<androidx.ui.core.PxPosition,androidx.ui.core.PxPosition> selectionCoordinates, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, androidx.ui.core.selection.SelectionMode mode);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, androidx.ui.graphics.vector.PathNode![] clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public androidx.ui.graphics.vector.PathNode![] getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, androidx.ui.graphics.vector.PathNode![] pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public androidx.ui.graphics.vector.PathNode![] getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int resId);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev03.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev03.txt
deleted file mode 100644
index a2b3818..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev03.txt
+++ /dev/null
@@ -1,625 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    ctor public PasswordTextFieldKt();
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler = {}, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    ctor public PopupKt();
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.core.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.core.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.SpanStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.SpanStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T> T! expr(Object key, kotlin.jvm.functions.Function0<? extends T> block);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    ctor public RawScaleGestureDetectorKt();
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    ctor public ScaleGestureDetectorKt();
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    ctor public ScaleSlopExceededGestureDetectorKt();
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-    ctor public ScaleUtilKt();
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    ctor public GestureUtilsKt();
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.core.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Uptime uptime, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.core.PxPosition startPosition, androidx.ui.core.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.core.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.core.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.core.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    ctor public SelectionContainerKt();
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-    ctor public SelectionHandlesKt();
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-  }
-
-  public interface SelectionRegistrar {
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    ctor public SelectionRegistrarKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-    ctor public TextSelectionDelegateKt();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    ctor public FocusableKt();
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = +memo({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    ctor public ColorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Color> colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.Image>> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    ctor public PrimitiveResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.Boolean> booleanResource(@BoolRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Dp> dimensionResource(@DimenRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<int[]> integerArrayResource(@ArrayRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.Integer> integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-    ctor public ResourcesKt();
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String[]> stringArrayResource(@ArrayRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset>> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.Px,? super androidx.ui.core.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev04.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev04.txt
deleted file mode 100644
index 10f5f62..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev04.txt
+++ /dev/null
@@ -1,599 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.DensityScope, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier toModifier(androidx.ui.graphics.painter.Painter, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.unit.DensityScope,kotlin.Unit> block);
-    method public static inline androidx.ui.unit.Density ambientDensity();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedBack> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public String component1();
-    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 java.util.List<androidx.ui.graphics.vector.PathNode> component9();
-    method public androidx.ui.graphics.vector.VectorGroup copy(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.Image imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.Image> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev05.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev05.txt
deleted file mode 100644
index 80001c22c..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev05.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier toModifier(androidx.ui.graphics.painter.Painter, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.Image imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.Image> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev06.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev06.txt
deleted file mode 100644
index ec30f25..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev06.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.PlatformHandler> getPlatformHandlerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev07.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev07.txt
deleted file mode 100644
index 36fe8fb..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev07.txt
+++ /dev/null
@@ -1,622 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class Compose {
-    method @Deprecated @MainThread public androidx.compose.Composition composeInto(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public androidx.compose.Composition composeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public void disposeComposition(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null);
-    method @Deprecated @MainThread public void disposeComposition(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null);
-    field public static final androidx.compose.Compose! INSTANCE;
-  }
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class CoreTextKt {
-    method public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> onTextLayout);
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-  }
-
-  public final class WrapperKt {
-    method @Deprecated public static void disposeComposition(android.view.ViewGroup);
-    method @Deprecated public static void disposeComposition(android.app.Activity);
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.Owner> getOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static androidx.ui.core.Modifier PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawPressStartStartGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TapGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev08.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev08.txt
deleted file mode 100644
index a63d41c..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev08.txt
+++ /dev/null
@@ -1,628 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class CoreTextFieldKt {
-    method public static void CoreTextField(androidx.ui.input.InputState value, androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.InputState,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-  }
-
-  public final class CoreTextKt {
-    method public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> onTextLayout);
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.Owner> getOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static androidx.ui.core.Modifier PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawPressStartStartGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TapGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusManager.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusManager.FocusNode node);
-    method public void requestFocus(androidx.ui.core.input.FocusManager.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public static interface FocusManager.FocusNode {
-    method public void onBlur(boolean hasNextClient);
-    method public void onFocus();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.core.Modifier, androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev09.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev09.txt
deleted file mode 100644
index 35b5c3b3..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev09.txt
+++ /dev/null
@@ -1,629 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusNode node);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.core.Modifier, androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev10.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev10.txt
deleted file mode 100644
index b00578c..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev10.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.unit.Dp elevation, androidx.ui.graphics.Shape shape = RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusNode node);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev11.txt b/ui/ui-framework/api/public_plus_experimental_0.1.0-dev11.txt
deleted file mode 100644
index c80797d..0000000
--- a/ui/ui-framework/api/public_plus_experimental_0.1.0-dev11.txt
+++ /dev/null
@@ -1,589 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static float getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static float getDoubleTapTouchSlop();
-    method public static float getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static float getMaxFlingVelocity();
-    method public static float getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static float getScaleSlop();
-    method public static float getTouchSlop();
-    method public static float getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  @Deprecated public final class FocusOperator {
-    ctor @Deprecated public FocusOperator();
-  }
-
-  public final class FocusableKt {
-    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public float component2();
-    method public float component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class PointerInteropFilterKt {
-  }
-
-  public final class PointerInteropUtilsKt {
-  }
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static float dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-    method public static void AndroidView(android.view.View view);
-  }
-
-}
-
diff --git a/ui/ui-framework/api/public_plus_experimental_current.txt b/ui/ui-framework/api/public_plus_experimental_current.txt
deleted file mode 100644
index c80797d..0000000
--- a/ui/ui-framework/api/public_plus_experimental_current.txt
+++ /dev/null
@@ -1,589 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static float getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static float getDoubleTapTouchSlop();
-    method public static float getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static float getMaxFlingVelocity();
-    method public static float getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static float getScaleSlop();
-    method public static float getTouchSlop();
-    method public static float getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  @Deprecated public final class FocusOperator {
-    ctor @Deprecated public FocusOperator();
-  }
-
-  public final class FocusableKt {
-    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public float component2();
-    method public float component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class PointerInteropFilterKt {
-  }
-
-  public final class PointerInteropUtilsKt {
-  }
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  public final class ViewInteropKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static float dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-    method public static void AndroidView(android.view.View view);
-  }
-
-}
-
diff --git a/ui/ui-framework/api/res-0.1.0-dev01.txt b/ui/ui-framework/api/res-0.1.0-dev01.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev01.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev02.txt b/ui/ui-framework/api/res-0.1.0-dev02.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev02.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev03.txt b/ui/ui-framework/api/res-0.1.0-dev03.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev03.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev04.txt b/ui/ui-framework/api/res-0.1.0-dev04.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev04.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev05.txt b/ui/ui-framework/api/res-0.1.0-dev05.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev05.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev06.txt b/ui/ui-framework/api/res-0.1.0-dev06.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev06.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev07.txt b/ui/ui-framework/api/res-0.1.0-dev07.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev07.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev08.txt b/ui/ui-framework/api/res-0.1.0-dev08.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev08.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev09.txt b/ui/ui-framework/api/res-0.1.0-dev09.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev09.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev10.txt b/ui/ui-framework/api/res-0.1.0-dev10.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev10.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-0.1.0-dev11.txt b/ui/ui-framework/api/res-0.1.0-dev11.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-0.1.0-dev11.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/res-current.txt b/ui/ui-framework/api/res-current.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-framework/api/res-current.txt
+++ /dev/null
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev01.txt b/ui/ui-framework/api/restricted_0.1.0-dev01.txt
deleted file mode 100644
index 814fbde..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev01.txt
+++ /dev/null
@@ -1,512 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function2<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, String? text = null, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @CheckResult(suggest="+") public static <R> androidx.compose.Effect<R> withDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,? extends R> block);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Timestamp time, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.core.PxPosition component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.text.style.TextDirection component5();
-    method public androidx.ui.text.style.TextDirection component6();
-    method public androidx.ui.core.LayoutCoordinates? component7();
-    method public androidx.ui.core.LayoutCoordinates? component8();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition getEndCoordinates();
-    method public androidx.ui.text.style.TextDirection getEndDirection();
-    method public androidx.ui.core.LayoutCoordinates? getEndLayoutCoordinates();
-    method public int getEndOffset();
-    method public androidx.ui.core.PxPosition getStartCoordinates();
-    method public androidx.ui.text.style.TextDirection getStartDirection();
-    method public androidx.ui.core.LayoutCoordinates? getStartLayoutCoordinates();
-    method public int getStartOffset();
-  }
-
-  public final class SelectionKt {
-    ctor public SelectionKt();
-  }
-
-  public final class SelectionManager implements androidx.ui.core.selection.SelectionRegistrar {
-    ctor public SelectionManager();
-    method public androidx.ui.core.PxPosition getAdjustedCoordinates(androidx.ui.core.PxPosition p);
-    method public androidx.ui.core.LayoutCoordinates getContainerLayoutCoordinates();
-    method public androidx.ui.core.selection.SelectionMode getMode();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> getOnSelectionChange();
-    method public androidx.ui.core.selection.Selection? getSelection();
-    method public androidx.ui.core.gesture.DragObserver handleDragObserver(boolean dragStartHandle);
-    method public void onPress(androidx.ui.core.PxPosition position);
-    method public void setContainerLayoutCoordinates(androidx.ui.core.LayoutCoordinates p);
-    method public void setMode(androidx.ui.core.selection.SelectionMode p);
-    method public void setOnSelectionChange(kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> p);
-    method public void setSelection(androidx.ui.core.selection.Selection? p);
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-    property public final androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-    property public final androidx.ui.core.selection.SelectionMode mode;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange;
-    property public final androidx.ui.core.selection.Selection? selection;
-    field public androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public enum SelectionMode {
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Horizontal;
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Vertical;
-  }
-
-  public interface SelectionRegistrar {
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-  }
-
-  public interface TextSelectionHandler {
-    method public androidx.ui.core.selection.Selection? getSelection(kotlin.Pair<androidx.ui.core.PxPosition,androidx.ui.core.PxPosition> selectionCoordinates, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, androidx.ui.core.selection.SelectionMode mode);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color? tintColor = null, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, androidx.ui.graphics.vector.PathNode![] clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public androidx.ui.graphics.vector.PathNode![] getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, androidx.ui.graphics.vector.PathNode![] pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public androidx.ui.graphics.vector.PathNode![] getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class DeferredResource<T> {
-    ctor public DeferredResource();
-    method public T? getResource();
-    method public void setResource$lintWithKotlin(T? p);
-    property public final T? resource;
-  }
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-  }
-
-  public final class ResourcesKt {
-    ctor public ResourcesKt();
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset>> loadVectorResource(int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int resId);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev02.txt b/ui/ui-framework/api/restricted_0.1.0-dev02.txt
deleted file mode 100644
index 15b00a2..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev02.txt
+++ /dev/null
@@ -1,509 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    ctor public PasswordTextFieldKt();
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.input.EditorStyle? editorStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, String? text = null, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, androidx.ui.graphics.Color selectionColor = androidx.ui.core.TextKt.DefaultSelectionColor);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.TextStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    ctor public GestureUtilsKt();
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.core.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Timestamp time, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.core.PxPosition component2();
-    method public int component3();
-    method public int component4();
-    method public androidx.ui.text.style.TextDirection component5();
-    method public androidx.ui.text.style.TextDirection component6();
-    method public androidx.ui.core.LayoutCoordinates? component7();
-    method public androidx.ui.core.LayoutCoordinates? component8();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.PxPosition startCoordinates, androidx.ui.core.PxPosition endCoordinates, int startOffset, int endOffset, androidx.ui.text.style.TextDirection startDirection, androidx.ui.text.style.TextDirection endDirection, androidx.ui.core.LayoutCoordinates? startLayoutCoordinates, androidx.ui.core.LayoutCoordinates? endLayoutCoordinates);
-    method public androidx.ui.core.PxPosition getEndCoordinates();
-    method public androidx.ui.text.style.TextDirection getEndDirection();
-    method public androidx.ui.core.LayoutCoordinates? getEndLayoutCoordinates();
-    method public int getEndOffset();
-    method public androidx.ui.core.PxPosition getStartCoordinates();
-    method public androidx.ui.text.style.TextDirection getStartDirection();
-    method public androidx.ui.core.LayoutCoordinates? getStartLayoutCoordinates();
-    method public int getStartOffset();
-  }
-
-  public final class SelectionKt {
-    ctor public SelectionKt();
-  }
-
-  public final class SelectionManager implements androidx.ui.core.selection.SelectionRegistrar {
-    ctor public SelectionManager();
-    method public androidx.ui.core.PxPosition getAdjustedCoordinates(androidx.ui.core.PxPosition p);
-    method public androidx.ui.core.LayoutCoordinates getContainerLayoutCoordinates();
-    method public androidx.ui.core.selection.SelectionMode getMode();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> getOnSelectionChange();
-    method public androidx.ui.core.selection.Selection? getSelection();
-    method public androidx.ui.core.gesture.DragObserver handleDragObserver(boolean dragStartHandle);
-    method public void onPress(androidx.ui.core.PxPosition position);
-    method public void setContainerLayoutCoordinates(androidx.ui.core.LayoutCoordinates p);
-    method public void setMode(androidx.ui.core.selection.SelectionMode p);
-    method public void setOnSelectionChange(kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> p);
-    method public void setSelection(androidx.ui.core.selection.Selection? p);
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-    property public final androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-    property public final androidx.ui.core.selection.SelectionMode mode;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange;
-    property public final androidx.ui.core.selection.Selection? selection;
-    field public androidx.ui.core.LayoutCoordinates containerLayoutCoordinates;
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public enum SelectionMode {
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Horizontal;
-    enum_constant public static final androidx.ui.core.selection.SelectionMode Vertical;
-  }
-
-  public interface SelectionRegistrar {
-    method public Object subscribe(androidx.ui.core.selection.TextSelectionHandler handler);
-    method public void unsubscribe(Object key);
-  }
-
-  public interface TextSelectionHandler {
-    method public androidx.ui.core.selection.Selection? getSelection(kotlin.Pair<androidx.ui.core.PxPosition,androidx.ui.core.PxPosition> selectionCoordinates, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, androidx.ui.core.selection.SelectionMode mode);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, androidx.ui.graphics.vector.PathNode![] clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, androidx.ui.graphics.vector.PathNode![] pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, androidx.ui.graphics.vector.PathNode![] clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public androidx.ui.graphics.vector.PathNode![] getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, androidx.ui.graphics.vector.PathNode![] pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public androidx.ui.graphics.vector.PathNode![] getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int resId);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev03.txt b/ui/ui-framework/api/restricted_0.1.0-dev03.txt
deleted file mode 100644
index a2b3818..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev03.txt
+++ /dev/null
@@ -1,625 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class ClipKt {
-    ctor public ClipKt();
-    method public static inline void Clip(androidx.ui.engine.geometry.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    ctor public DrawKt();
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    ctor public DrawShadowKt();
-    method public static inline void DrawShadow(androidx.ui.engine.geometry.Shape shape, androidx.ui.core.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class EditorModel {
-    ctor public EditorModel(String text, androidx.ui.text.TextRange selection);
-    ctor public EditorModel();
-    method public String component1();
-    method public androidx.ui.text.TextRange component2();
-    method public androidx.ui.core.EditorModel copy(String text, androidx.ui.text.TextRange selection);
-    method public androidx.ui.text.TextRange getSelection();
-    method public String getText();
-  }
-
-  public final class LayoutKt {
-    ctor public LayoutKt();
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.core.IntPx,androidx.ui.core.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    ctor public OpacityKt();
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ParentDataKt {
-    ctor public ParentDataKt();
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    ctor public PasswordTextFieldKt();
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    ctor public PointerInputWrapperKt();
-    method public static inline void PointerInputWrapper(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler = { event, _, _ -> event }, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler = {}, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    ctor public PopupKt();
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.core.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.core.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    ctor public RepaintBoundaryKt();
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagProviderKt {
-    ctor public TestTagProviderKt();
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static String getDefaultTestTag();
-    method public static androidx.compose.Ambient<java.lang.String> getTestTagAmbient();
-  }
-
-  public final class TextFieldDelegateKt {
-    ctor public TextFieldDelegateKt();
-  }
-
-  public final class TextFieldKt {
-    ctor public TextFieldKt();
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.EditorModel,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.core.EditorModel model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.EditorModel,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    ctor public TextKt();
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines);
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, androidx.ui.text.ParagraphStyle? paragraphStyle = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, Integer? maxLines = androidx.ui.core.TextKt.DefaultMaxLines);
-    method public static androidx.compose.Effect<androidx.ui.text.TextStyle> currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class TextSpanComposeKt {
-    ctor public TextSpanComposeKt();
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.SpanStyle? style = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> child);
-    method public static void Span(androidx.ui.core.TextSpanScope, String? text = null, androidx.ui.text.SpanStyle? style = null);
-    method public static void compose(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function1<? super androidx.ui.core.TextSpanScope,kotlin.Unit> composable);
-    method public static void disposeComposition(androidx.ui.text.TextSpan container, androidx.compose.CompositionReference? parent = null);
-  }
-
-  public final class TextSpanComposer extends androidx.compose.Composer<androidx.ui.text.TextSpan> {
-  }
-
-  public final class TextSpanComposition {
-    ctor public TextSpanComposition(androidx.ui.core.TextSpanComposer composer);
-    method public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ViewValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public inline <T> void call(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function2<? super androidx.compose.ViewValidator,? super T,java.lang.Boolean> invalid, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update);
-    method public inline void emit(Object key, kotlin.jvm.functions.Function0<androidx.ui.text.TextSpan> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<androidx.ui.text.TextSpan,androidx.ui.text.TextSpan>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T> T! expr(Object key, kotlin.jvm.functions.Function0<? extends T> block);
-    method public androidx.ui.core.TextSpanComposer getComposer();
-    method public inline Object joinKey(Object left, Object? right);
-    method public inline operator <V> V! unaryPlus(androidx.compose.Effect<V>);
-  }
-
-  public final class TextSpanScope {
-    method public androidx.ui.core.TextSpanComposition getComposer();
-  }
-
-  public final class WrapperKt {
-    ctor public WrapperKt();
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.core.DensityScope,kotlin.Unit> block);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Density> ambientDensity();
-    method public static androidx.compose.Ambient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.Ambient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.Ambient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.Ambient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.Ambient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.Density> getDensityAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.Ambient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.CompositionContext? setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.CompositionContext? setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    ctor public ConstantsKt();
-    method public static androidx.ui.core.Duration getDoubleTapMinTime();
-    method public static androidx.ui.core.Dp getDoubleTapSlop();
-    method public static androidx.ui.core.Duration getDoubleTapTimeout();
-    method public static androidx.ui.core.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.core.Dp getHoverTapSlop();
-    method public static androidx.ui.core.Duration getHoverTapTimeout();
-    method public static androidx.ui.core.Duration getJumpTapTimeout();
-    method public static androidx.ui.core.Duration getLongPressTimeout();
-    method public static androidx.ui.core.Dp getMaxFlingVelocity();
-    method public static androidx.ui.core.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.core.Duration getPressTimeout();
-    method public static androidx.ui.core.Dp getScaleSlop();
-    method public static androidx.ui.core.Dp getTouchSlop();
-    method public static androidx.ui.core.Dp getWindowTouchSlop();
-    method public static androidx.ui.core.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    ctor public DoubleTapGestureDetectorKt();
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.core.PxPosition downPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    ctor public LongPressDragGestureDetectorKt();
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default androidx.ui.core.PxPosition onDrag(androidx.ui.core.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.core.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.core.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    ctor public LongPressGestureDetectorKt();
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    ctor public PressGestureDetectorKt();
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    ctor public PressIndicatorGestureDetectorKt();
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.core.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    ctor public PressReleasedGestureDetectorKt();
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    ctor public RawDragGestureDetectorKt();
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    ctor public RawScaleGestureDetectorKt();
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    ctor public ScaleGestureDetectorKt();
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    ctor public ScaleSlopExceededGestureDetectorKt();
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-    ctor public ScaleUtilKt();
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    ctor public TouchSlopDragGestureDetectorKt();
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    ctor public TouchSlopExceededGestureDetectorKt();
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    ctor public GestureUtilsKt();
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.core.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-    ctor public PolyFitLeastSquaresKt();
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.core.Uptime uptime, androidx.ui.core.PxPosition position);
-    method public androidx.ui.core.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-    ctor public VelocityTrackerKt();
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.core.PxPosition startPosition, androidx.ui.core.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.core.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.core.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.core.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.core.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    ctor public SelectionContainerKt();
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-    ctor public SelectionHandlesKt();
-  }
-
-  public final class SelectionManagerKt {
-    ctor public SelectionManagerKt();
-  }
-
-  public interface SelectionRegistrar {
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    ctor public SelectionRegistrarKt();
-    method public static androidx.compose.Ambient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-    ctor public TextSelectionDelegateKt();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    ctor public FocusableKt();
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = +memo({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.core.Px getDefaultHeight();
-    method public androidx.ui.core.Px getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    ctor public VectorAssetKt();
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    ctor public VectorComposeKt();
-    method public static void DrawVector(androidx.ui.core.Dp defaultWidth, androidx.ui.core.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.core.Px defaultWidth, androidx.ui.core.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-    ctor public XmlVectorParserKt();
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    ctor public ColorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Color> colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    ctor public ImageResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.Image> imageResource(@DrawableRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.Image>> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    ctor public PrimitiveResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.Boolean> booleanResource(@BoolRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.core.Dp> dimensionResource(@DimenRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<int[]> integerArrayResource(@ArrayRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.Integer> integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-    ctor public ResourcesKt();
-  }
-
-  public final class StringResourcesKt {
-    ctor public StringResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String[]> stringArrayResource(@ArrayRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<java.lang.String> stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    ctor public VectorResourcesKt();
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset>> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method @CheckResult(suggest="+") public static androidx.compose.Effect<androidx.ui.graphics.vector.VectorAsset> vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    ctor public SemanticsKt();
-    method public static void Semantics(boolean container = false, boolean explicitChildNodes = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    ctor public SemanticsPropertiesKt();
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.Px,? super androidx.ui.core.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.core.Px,androidx.ui.core.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    ctor public InspectionModeKt();
-    method public static androidx.compose.Ambient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev04.txt b/ui/ui-framework/api/restricted_0.1.0-dev04.txt
deleted file mode 100644
index 10f5f62..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev04.txt
+++ /dev/null
@@ -1,599 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.DensityScope, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier toModifier(androidx.ui.graphics.painter.Painter, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithDensity(kotlin.jvm.functions.Function1<? super androidx.ui.unit.DensityScope,kotlin.Unit> block);
-    method public static inline androidx.ui.unit.Density ambientDensity();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedBack> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public void ensureNotConsumed();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public String component1();
-    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 java.util.List<androidx.ui.graphics.vector.PathNode> component9();
-    method public androidx.ui.graphics.vector.VectorGroup copy(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.Image imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.Image> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev05.txt b/ui/ui-framework/api/restricted_0.1.0-dev05.txt
deleted file mode 100644
index 80001c22c..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev05.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function3<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier toModifier(androidx.ui.graphics.painter.Painter, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopLeft, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition component1();
-    method public androidx.ui.text.style.TextDirection component2();
-    method public int component3();
-    method public androidx.ui.core.LayoutCoordinates? component4();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.unit.PxPosition coordinates, androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.LayoutCoordinates? layoutCoordinates);
-    method public androidx.ui.unit.PxPosition getCoordinates();
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public int getOffset();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.Image imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.Image> loadImageResource(int id, androidx.ui.graphics.Image? pendingImage = null, androidx.ui.graphics.Image? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev06.txt b/ui/ui-framework/api/restricted_0.1.0-dev06.txt
deleted file mode 100644
index ec30f25..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev06.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.core {
-
-  public final class AndroidViewCompatKt {
-  }
-
-  public final class ClipKt {
-    method public static inline void Clip(androidx.ui.graphics.Shape shape, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static inline void DrawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method @Deprecated public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit>![] childrenArray, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super androidx.ui.core.MultiComposableMeasurables,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static inline void OnPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.core.Constraints,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class MultiComposableMeasurables implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.core.Measurable> {
-    method public boolean contains(androidx.ui.core.Measurable element);
-    method public boolean containsAll(java.util.Collection<?> elements);
-    method public operator java.util.List<androidx.ui.core.Measurable> get(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public androidx.ui.core.Measurable get(int index);
-    method public int getSize();
-    method public int indexOf(androidx.ui.core.Measurable element);
-    method public boolean isEmpty();
-    method public java.util.Iterator<androidx.ui.core.Measurable> iterator();
-    method public int lastIndexOf(androidx.ui.core.Measurable element);
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator();
-    method public java.util.ListIterator<androidx.ui.core.Measurable> listIterator(int index);
-    method public java.util.List<androidx.ui.core.Measurable> subList(int fromIndex, int toIndex);
-  }
-
-  public final class OpacityKt {
-    method public static inline void Opacity(@FloatRange(from=0.0, to=1.0) float opacity, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class RepaintBoundaryKt {
-    method public static void RepaintBoundary(String? name = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle? textStyle = null, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null);
-  }
-
-  public final class TextKt {
-    method public static void CurrentTextStyleProvider(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Text(String text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void Text(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle? style = null, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = androidx.ui.core.TextKt.DefaultOverflow, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static androidx.ui.text.TextStyle currentTextStyle();
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class WrapperKt {
-    method public static void ComposeView(kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.AndroidComposeView> getAndroidComposeViewAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.PlatformHandler> getPlatformHandlerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static void DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static void LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static void LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressGestureDetectorKt {
-    method public static void PressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static void PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PressReleasedGestureDetectorKt {
-    method public static void PressReleasedGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean consumeDownOnStart = true, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static void RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static void RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static void ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static void ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TouchSlopDragGestureDetectorKt {
-    method public static void TouchSlopDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static void TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method public static void DrawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void DrawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void DrawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev07.txt b/ui/ui-framework/api/restricted_0.1.0-dev07.txt
deleted file mode 100644
index 7d37296..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev07.txt
+++ /dev/null
@@ -1,631 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class Compose {
-    method @Deprecated @MainThread public androidx.compose.Composition composeInto(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public androidx.compose.Composition composeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public void disposeComposition(android.view.ViewGroup container, androidx.compose.CompositionReference? parent = null);
-    method @Deprecated @MainThread public void disposeComposition(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null);
-    field public static final androidx.compose.Compose! INSTANCE;
-  }
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class CoreTextKt {
-    method public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> onTextLayout);
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PasswordTextFieldKt {
-    method public static void PasswordTextField(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, char mask = '\u2022', androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> >
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void disposeActivityComposition(android.app.Activity activity);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class TextFieldKt {
-    method public static void TextField(String value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void TextField(androidx.ui.text.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextFieldValue,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-    method public static void TextField(androidx.ui.text.TextFieldValue model, androidx.ui.text.TextRange? compositionRange, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.text.TextFieldValue,? super androidx.ui.text.TextRange,kotlin.Unit>  _, _ ->  }, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-  }
-
-  public final class WrapperKt {
-    method @Deprecated public static void disposeComposition(android.view.ViewGroup);
-    method @Deprecated public static void disposeComposition(android.app.Activity);
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.Owner> getOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static androidx.ui.core.Modifier PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawPressStartStartGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TapGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public class FocusManager {
-    method public final void requestFocusById(String identifier);
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
-    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
-    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
-    method public int getId();
-    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
-    property public abstract int id;
-  }
-
-  public final class ViewInteropKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev08.txt b/ui/ui-framework/api/restricted_0.1.0-dev08.txt
deleted file mode 100644
index 3c1b915..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev08.txt
+++ /dev/null
@@ -1,637 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class CoreTextFieldKt {
-    method public static void CoreTextField(androidx.ui.input.InputState value, androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.InputState,kotlin.Unit>  androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.jvm.functions.Function0<kotlin.Unit>  String? focusIdentifier = null, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation? visualTransformation = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> >
-  }
-
-  public final class CoreTextKt {
-    method public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier.None, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit> onTextLayout);
-    method public static androidx.ui.core.HorizontalAlignmentLine getFirstBaseline();
-    method public static androidx.ui.core.HorizontalAlignmentLine getLastBaseline();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment Left;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Right;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.LayoutResult> measureBlock);
-    method public static inline void OnChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier.None, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Left, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class TextFieldDelegateKt {
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<kotlin.coroutines.CoroutineContext> getCoroutineContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.Owner> getOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DoubleTapGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier DragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressDragGestureDetector(androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureDetectorKt {
-    method public static androidx.ui.core.Modifier LongPressGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureDetectorKt {
-    method public static androidx.ui.core.Modifier PressIndicatorGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawDragGestureDetector(androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawPressStartStartGestureDetector(kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier RawScaleGestureDetector(androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleGestureDetector(androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier ScaleSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TapGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureDetectorKt {
-    method public static androidx.ui.core.Modifier TouchSlopExceededGestureDetector(kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusManager.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusManager.FocusNode node);
-    method public void requestFocus(androidx.ui.core.input.FocusManager.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public static interface FocusManager.FocusNode {
-    method public void onBlur(boolean hasNextClient);
-    method public void onFocus();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-  public final class TextSelectionDelegateKt {
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.graphics.ScaleFit fit = ScaleFit.Fit);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.core.Modifier, androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.graphics.ScaleFit scaleFit = ScaleFit.Fit, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
-    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
-    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
-    method public int getId();
-    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
-    property public abstract int id;
-  }
-
-  public final class ViewInteropKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev09.txt b/ui/ui-framework/api/restricted_0.1.0-dev09.txt
deleted file mode 100644
index ba2df5a..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev09.txt
+++ /dev/null
@@ -1,638 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.unit.Density,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.text.font.Font.ResourceLoader> getFontLoaderAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusNode node);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.graphics.vector.VectorAsset vectorImage, androidx.ui.graphics.Color tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector(androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.core.Modifier drawVector(androidx.ui.core.Modifier, androidx.ui.unit.Px defaultWidth, androidx.ui.unit.Px defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, androidx.ui.graphics.Color tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
-    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
-    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
-    method public int getId();
-    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
-    property public abstract int id;
-  }
-
-  public final class ViewInteropKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static androidx.ui.graphics.Color colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsActions {
-    ctor public SemanticsActions();
-    field public static final androidx.ui.semantics.SemanticsActions.Companion! Companion;
-  }
-
-  public static final class SemanticsActions.Companion {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> getCustomActions();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getOnClick();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> getScrollTo();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>>> CustomActions;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> OnClick;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>>> ScrollTo;
-  }
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsProperties {
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityLabel();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> getAccessibilityRangeInfo();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getAccessibilityValue();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getEnabled();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getHidden();
-    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
-    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> getTextDirection();
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityLabel;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityRangeInfo> AccessibilityRangeInfo;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> AccessibilityValue;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Enabled;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Hidden;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
-    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.style.TextDirection> TextDirection;
-    field public static final androidx.ui.semantics.SemanticsProperties! INSTANCE;
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.text.style.TextDirection getTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setTextDirection(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.style.TextDirection p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev10.txt b/ui/ui-framework/api/restricted_0.1.0-dev10.txt
deleted file mode 100644
index fb3cf97..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev10.txt
+++ /dev/null
@@ -1,607 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawKt {
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-    method @Deprecated public static inline void Draw(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit> onPaint);
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow(androidx.ui.graphics.Shape shape, androidx.ui.unit.Dp elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow(androidx.ui.core.Modifier, androidx.ui.unit.Dp elevation, androidx.ui.graphics.Shape shape = RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static androidx.ui.unit.Dp getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static androidx.ui.unit.Dp getDoubleTapTouchSlop();
-    method public static androidx.ui.unit.Dp getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static androidx.ui.unit.Dp getMaxFlingVelocity();
-    method public static androidx.ui.unit.Dp getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static androidx.ui.unit.Dp getScaleSlop();
-    method public static androidx.ui.unit.Dp getTouchSlop();
-    method public static androidx.ui.unit.Dp getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerFocusNode(String identifier, androidx.ui.core.input.FocusNode node);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-    method public void requestFocusById(String identifier);
-    method public void unregisterFocusNode(String identifier);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  public final class FocusOperator {
-    ctor public FocusOperator();
-    method public androidx.ui.focus.FocusDetailedState getFocusDetailedState();
-    method public androidx.ui.focus.FocusState getFocusState();
-    method public void requestFocus();
-    property public final androidx.ui.focus.FocusDetailedState focusDetailedState;
-    property public final androidx.ui.focus.FocusState focusState;
-  }
-
-  public final class FocusableKt {
-    method public static void Focusable(androidx.ui.focus.FocusOperator focusOperator = remember({ 
-    <init>()
-}), kotlin.jvm.functions.Function1<? super androidx.ui.focus.FocusOperator,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public androidx.ui.unit.Dp component2();
-    method public androidx.ui.unit.Dp component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    ctor public VectorAssetBuilder(String name, androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth, float viewportHeight);
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public androidx.ui.unit.Dp getDefaultHeight();
-    method public androidx.ui.unit.Dp getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.PxSize bounds);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.unit.Dp defaultWidth, androidx.ui.unit.Dp defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
-    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
-    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
-    method public int getId();
-    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
-    property public abstract int id;
-  }
-
-  public final class ViewInteropKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static androidx.ui.unit.Dp dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>>> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_0.1.0-dev11.txt b/ui/ui-framework/api/restricted_0.1.0-dev11.txt
deleted file mode 100644
index dc72e39..0000000
--- a/ui/ui-framework/api/restricted_0.1.0-dev11.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static float getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static float getDoubleTapTouchSlop();
-    method public static float getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static float getMaxFlingVelocity();
-    method public static float getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static float getScaleSlop();
-    method public static float getTouchSlop();
-    method public static float getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  @Deprecated public final class FocusOperator {
-    ctor @Deprecated public FocusOperator();
-  }
-
-  public final class FocusableKt {
-    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public float component2();
-    method public float component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class PointerInteropFilterKt {
-  }
-
-  public final class PointerInteropUtilsKt {
-  }
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
-    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
-    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
-    method public int getId();
-    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
-    property public abstract int id;
-  }
-
-  public final class ViewInteropKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static float dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-    method public static void AndroidView(android.view.View view);
-  }
-
-}
-
diff --git a/ui/ui-framework/api/restricted_current.txt b/ui/ui-framework/api/restricted_current.txt
deleted file mode 100644
index dc72e39..0000000
--- a/ui/ui-framework/api/restricted_current.txt
+++ /dev/null
@@ -1,598 +0,0 @@
-// Signature format: 3.0
-package androidx.compose {
-
-  public final class ComposerCompatKt {
-    method @Deprecated public static androidx.ui.node.UiComposer getComposer();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class ClipKt {
-    method public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
-    method public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
-    method @Deprecated public static androidx.ui.core.Modifier drawClip(androidx.ui.graphics.Shape shape);
-    method @Deprecated public static androidx.ui.core.Modifier getDrawClipToBounds();
-  }
-
-  public final class DrawShadowKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawShadow-IFvMOQI(androidx.ui.graphics.Shape shape, float elevation, boolean clipToOutline = true, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-    method public static androidx.ui.core.Modifier drawShadow-xWKVMPI(androidx.ui.core.Modifier, float elevation, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clipToOutline = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
-  }
-
-  public enum DropDownAlignment {
-    enum_constant public static final androidx.ui.core.DropDownAlignment End;
-    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
-  }
-
-  public final class LayoutKt {
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super androidx.ui.unit.IntPx,? super androidx.ui.core.LayoutDirection,androidx.ui.unit.IntPx> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method public static androidx.ui.core.LayoutNode.MeasureBlocks MeasuringIntrinsicsMeasureBlocks(kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function4<? super androidx.ui.core.MeasureScope,? super java.util.List<? extends androidx.ui.core.Measurable>,? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,? extends androidx.ui.core.MeasureScope.MeasureResult> measureBlock);
-    method @Deprecated public static void PassThroughLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function2<? super androidx.ui.core.Constraints,? super androidx.ui.core.LayoutDirection,kotlin.Unit> children);
-  }
-
-  public final class LayoutTag implements androidx.ui.core.LayoutTagParentData androidx.ui.core.ParentDataModifier {
-    ctor @Deprecated public LayoutTag(Object tag);
-    method public Object component1();
-    method public androidx.ui.core.LayoutTag copy(Object tag);
-    method public Object getTag();
-    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
-  }
-
-  public final class LayoutTagKt {
-    method public static Object? getTag(androidx.ui.core.Measurable);
-    method public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
-  }
-
-  public interface LayoutTagParentData {
-    method public Object getTag();
-    property public abstract Object tag;
-  }
-
-  public final class OpacityKt {
-    method public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float opacity);
-    method @Deprecated public static androidx.ui.core.Modifier drawOpacity(@FloatRange(from=0.0, to=1.0) float opacity);
-  }
-
-  public final class PainterModifierKt {
-    method @Deprecated public static androidx.ui.core.DrawModifier asModifier(androidx.ui.graphics.painter.Painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-    method public static androidx.ui.core.Modifier paint(androidx.ui.core.Modifier, androidx.ui.graphics.painter.Painter painter, boolean sizeToIntrinsics = true, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, boolean rtl = false);
-  }
-
-  public final class ParentDataKt {
-    method @Deprecated public static inline void ParentData(Object data, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PointerInputWrapperKt {
-    method public static inline void PointerInput(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler, kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler, kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler = null, kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class PopupKt {
-    method public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntPxPosition offset = IntPxPosition(IntPx.Zero, IntPx.Zero), androidx.ui.core.PopupProperties popupProperties = androidx.ui.core.PopupProperties(), kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public static boolean isPopupLayout(android.view.View view, String? testTag = null);
-  }
-
-  public final class PopupProperties {
-    ctor public PopupProperties(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    ctor public PopupProperties();
-    method public boolean component1();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? component2();
-    method public androidx.ui.core.PopupProperties copy(boolean isFocusable, kotlin.jvm.functions.Function0<kotlin.Unit>? onDismissRequest);
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnDismissRequest();
-    method public boolean isFocusable();
-  }
-
-  public final class TestTagKt {
-    method public static void TestTag(String tag, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class WrapperKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.animation.AnimationClockObservable> getAnimationClockAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.Autofill> getAutofillAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.autofill.AutofillTree> getAutofillTreeAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.clipboard.ClipboardManager> getClipboardManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.res.Configuration> getConfigurationAmbient();
-    method public static androidx.compose.ProvidableAmbient<android.content.Context> getContextAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.unit.Density> getDensityAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.input.FocusManager> getFocusManagerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
-    method @Deprecated public static androidx.compose.ProvidableAmbient<androidx.ui.core.LayoutDirection> getLayoutDirectionAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.input.TextInputService> getTextInputServiceAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.texttoolbar.TextToolbar> getTextToolbarAmbient();
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.platform.UriHandler> getUriHandlerAmbient();
-    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method @Deprecated public static androidx.compose.Composition setContent(android.view.ViewGroup, kotlin.jvm.functions.Function0<kotlin.Unit> content);
-    method public static androidx.compose.Composition setViewContent(android.view.ViewGroup, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method public static androidx.compose.Composition setViewContent(android.app.Activity, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @MainThread public static androidx.compose.Composition subcomposeInto(android.content.Context context, androidx.ui.core.ComponentNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-    method @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.ComponentNode container, android.content.Context context, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
-  }
-
-}
-
-package androidx.ui.core.gesture {
-
-  public final class ConstantsKt {
-    method public static androidx.ui.unit.Duration getDoubleTapMinTime();
-    method public static float getDoubleTapSlop();
-    method public static androidx.ui.unit.Duration getDoubleTapTimeout();
-    method public static float getDoubleTapTouchSlop();
-    method public static float getHoverTapSlop();
-    method public static androidx.ui.unit.Duration getHoverTapTimeout();
-    method public static androidx.ui.unit.Duration getJumpTapTimeout();
-    method public static androidx.ui.unit.Duration getLongPressTimeout();
-    method public static float getMaxFlingVelocity();
-    method public static float getMinFlingVelocity();
-    method public static float getPagingTouchSlop();
-    method public static float getPanSlop();
-    method public static androidx.ui.unit.Duration getPressTimeout();
-    method public static float getScaleSlop();
-    method public static float getTouchSlop();
-    method public static float getWindowTouchSlop();
-    method public static androidx.ui.unit.Duration getZoomControlsTimeout();
-  }
-
-  public final class DoubleTapGestureFilterKt {
-    method public static androidx.ui.core.Modifier doubleTapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onDoubleTap);
-  }
-
-  public final class DragGestureFilterKt {
-    method public static androidx.ui.core.Modifier dragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
-  }
-
-  public interface DragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onStart(androidx.ui.unit.PxPosition downPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class GestureUtilsKt {
-    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public final class LongPressDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.LongPressDragObserver longPressDragObserver);
-  }
-
-  public interface LongPressDragObserver {
-    method public default void onCancel();
-    method public default androidx.ui.unit.PxPosition onDrag(androidx.ui.unit.PxPosition dragDistance);
-    method public default void onDragStart();
-    method public default void onLongPress(androidx.ui.unit.PxPosition pxPosition);
-    method public default void onStop(androidx.ui.unit.PxPosition velocity);
-  }
-
-  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
-    field public static final androidx.ui.core.gesture.LongPressFiredEvent! INSTANCE;
-  }
-
-  public final class LongPressGestureFilterKt {
-    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onLongPress);
-  }
-
-  public final class PressIndicatorGestureFilterKt {
-    method public static androidx.ui.core.Modifier pressIndicatorGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  boolean enabled = true);
-  }
-
-  public final class RawDragGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawDragGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.DragObserver dragObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartDragging = null);
-  }
-
-  public final class RawPressStartGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxPosition,kotlin.Unit> onPressStart, boolean enabled = false, androidx.ui.core.PointerEventPass executionPass = PointerEventPass.PostUp);
-  }
-
-  public final class RawScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier rawScaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.RawScaleObserver scaleObserver, kotlin.jvm.functions.Function0<java.lang.Boolean>? canStartScaling = null);
-  }
-
-  public interface RawScaleObserver {
-    method public default void onCancel();
-    method public default float onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScaleObserver scaleObserver);
-  }
-
-  public interface ScaleObserver {
-    method public default void onCancel();
-    method public void onScale(float scaleFactor);
-    method public default void onStart();
-    method public default void onStop();
-  }
-
-  public final class ScaleSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier scaleSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onScaleSlopExceeded);
-  }
-
-  public final class ScaleUtilKt {
-  }
-
-  public final class TapGestureFilterKt {
-    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTap);
-  }
-
-  public final class TouchSlopExceededGestureFilterKt {
-    method public static androidx.ui.core.Modifier touchSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onTouchSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null);
-  }
-
-}
-
-package androidx.ui.core.gesture.util {
-
-  public final class PolyFitLeastSquaresKt {
-  }
-
-  public final class VelocityTracker {
-    ctor public VelocityTracker();
-    method public void addPosition(androidx.ui.unit.Uptime uptime, androidx.ui.unit.PxPosition position);
-    method public androidx.ui.unit.Velocity calculateVelocity();
-    method public void resetTracking();
-  }
-
-  public final class VelocityTrackerKt {
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public interface FocusManager {
-    method public void blur(androidx.ui.core.input.FocusNode client);
-    method public void registerObserver(androidx.ui.core.input.FocusNode node, kotlin.jvm.functions.Function2<? super androidx.ui.core.input.FocusNode,? super androidx.ui.core.input.FocusNode,kotlin.Unit> observer);
-    method public void requestFocus(androidx.ui.core.input.FocusNode client);
-  }
-
-  public final class FocusManagerKt {
-  }
-
-  public final class FocusNode {
-    ctor public FocusNode();
-  }
-
-}
-
-package androidx.ui.core.selection {
-
-  public interface Selectable {
-    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
-    method public androidx.ui.unit.PxPosition getHandlePosition(androidx.ui.core.selection.Selection selection, boolean isStartHandle);
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public androidx.ui.core.selection.Selection? getSelection(androidx.ui.unit.PxPosition startPosition, androidx.ui.unit.PxPosition endPosition, androidx.ui.core.LayoutCoordinates containerLayoutCoordinates, boolean longPress, androidx.ui.core.selection.Selection? previousSelection = null, boolean isStartHandle = true);
-    method public androidx.ui.text.AnnotatedString getText();
-  }
-
-  public final class Selection {
-    ctor public Selection(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo component1();
-    method public androidx.ui.core.selection.Selection.AnchorInfo component2();
-    method public boolean component3();
-    method public androidx.ui.core.selection.Selection copy(androidx.ui.core.selection.Selection.AnchorInfo start, androidx.ui.core.selection.Selection.AnchorInfo end, boolean handlesCrossed);
-    method public androidx.ui.core.selection.Selection.AnchorInfo getEnd();
-    method public boolean getHandlesCrossed();
-    method public androidx.ui.core.selection.Selection.AnchorInfo getStart();
-    method public androidx.ui.core.selection.Selection merge(androidx.ui.core.selection.Selection? other);
-    method public androidx.ui.text.TextRange toTextRange();
-  }
-
-  public static final class Selection.AnchorInfo {
-    ctor public Selection.AnchorInfo(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection component1();
-    method public int component2();
-    method public androidx.ui.core.selection.Selectable component3();
-    method public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.TextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
-    method public androidx.ui.text.style.TextDirection getDirection();
-    method public int getOffset();
-    method public androidx.ui.core.selection.Selectable getSelectable();
-  }
-
-  public final class SelectionContainerKt {
-    method public static void SelectionContainer(androidx.ui.core.selection.Selection? selection, kotlin.jvm.functions.Function1<? super androidx.ui.core.selection.Selection,kotlin.Unit> onSelectionChange, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SelectionHandlesKt {
-  }
-
-  public final class SelectionManagerKt {
-  }
-
-  public interface SelectionRegistrar {
-    method public void onPositionChange();
-    method public androidx.ui.core.selection.Selectable subscribe(androidx.ui.core.selection.Selectable selectable);
-    method public void unsubscribe(androidx.ui.core.selection.Selectable selectable);
-  }
-
-  public final class SelectionRegistrarKt {
-    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.selection.SelectionRegistrar> getSelectionRegistrarAmbient();
-  }
-
-}
-
-package androidx.ui.focus {
-
-  public final class FocusModifierProviderKt {
-    method public static androidx.ui.focus.FocusModifier FocusModifier();
-    method public static androidx.ui.focus.FocusState getFocusState(androidx.ui.focus.FocusModifier);
-  }
-
-  @Deprecated public final class FocusOperator {
-    ctor @Deprecated public FocusOperator();
-  }
-
-  public final class FocusableKt {
-    method @Deprecated public static void Focusable(Object focusOperator, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> children);
-  }
-
-}
-
-package androidx.ui.graphics.vector {
-
-  public final class VectorAsset {
-    method public String component1();
-    method public float component2();
-    method public float component3();
-    method public float component4();
-    method public float component5();
-    method public androidx.ui.graphics.vector.VectorGroup component6();
-    method public androidx.ui.graphics.vector.VectorAsset copy-rmhd70c(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.ui.graphics.vector.VectorGroup root);
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public androidx.ui.graphics.vector.VectorGroup getRoot();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-  }
-
-  public final class VectorAssetBuilder {
-    method public androidx.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public androidx.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight();
-    method public float getDefaultWidth();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.ui.graphics.vector.VectorAssetBuilder pushGroup(String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath);
-  }
-
-  public final class VectorAssetBuilderKt {
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder group(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", float rotate = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static androidx.ui.graphics.vector.VectorAssetBuilder path(androidx.ui.graphics.vector.VectorAssetBuilder, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
-  }
-
-  public final class VectorAssetKt {
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-N7QT3do(androidx.ui.graphics.vector.VectorAsset vectorImage, long tintColor = Color.Transparent, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Inside);
-  }
-
-  public final class VectorComposeKt {
-    method public static void Group(androidx.ui.graphics.vector.VectorScope, String name = "", float rotation = 0.0f, float pivotX = 0.0f, float pivotY = 0.0f, float scaleX = 1.0f, float scaleY = 1.0f, float translationX = 0.0f, float translationY = 0.0f, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData = androidx.ui.graphics.vector.VectorKt.EmptyPath, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorScope,kotlin.Unit> children);
-    method public static void Path(androidx.ui.graphics.vector.VectorScope, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, String name = "", androidx.ui.graphics.Brush? fill = null, float fillAlpha = 1.0f, androidx.ui.graphics.Brush? stroke = null, float strokeAlpha = 1.0f, float strokeLineWidth = 0.0f, androidx.ui.graphics.StrokeCap strokeLineCap = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = androidx.ui.graphics.vector.VectorKt.DefaultStrokeLineJoin, float strokeLineMiter = 4.0f);
-    method public static androidx.ui.core.Modifier drawVector-DGWccOo(androidx.ui.core.Modifier, float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-coNG3w0(float defaultWidth, float defaultHeight, float viewportWidth = defaultWidth.value, float viewportHeight = defaultHeight.value, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @Deprecated public static androidx.ui.core.Modifier drawVector-ekZRHcQ(float defaultWidth, float defaultHeight, float viewportWidth = -1.0f, float viewportHeight = -1.0f, long tintColor = androidx.ui.graphics.vector.VectorKt.DefaultTintColor, androidx.ui.graphics.BlendMode tintBlendMode = androidx.ui.graphics.vector.VectorKt.DefaultTintBlendMode, androidx.ui.core.Alignment alignment = androidx.ui.graphics.vector.VectorComposeKt.DefaultAlignment, androidx.ui.core.ContentScale contentScale = ContentScale.Inside, String name = "", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-  }
-
-  public final class VectorGroup extends androidx.ui.graphics.vector.VectorNode implements java.lang.Iterable<androidx.ui.graphics.vector.VectorNode> kotlin.jvm.internal.markers.KMappedMarker {
-    ctor public VectorGroup(String name, float rotation, float pivotX, float pivotY, float scaleX, float scaleY, float translationX, float translationY, java.util.List<? extends androidx.ui.graphics.vector.PathNode> clipPathData);
-    ctor public VectorGroup();
-    method public operator androidx.ui.graphics.vector.VectorNode get(int index);
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getClipPathData();
-    method public String getName();
-    method public float getPivotX();
-    method public float getPivotY();
-    method public float getRotation();
-    method public float getScaleX();
-    method public float getScaleY();
-    method public int getSize();
-    method public float getTranslationX();
-    method public float getTranslationY();
-    method public java.util.Iterator<androidx.ui.graphics.vector.VectorNode> iterator();
-    property public final int size;
-  }
-
-  public abstract sealed class VectorNode {
-  }
-
-  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
-    method public androidx.ui.unit.PxSize getIntrinsicSize();
-    method protected void onDraw(androidx.ui.graphics.painter.CanvasScope);
-    property public androidx.ui.unit.PxSize intrinsicSize;
-  }
-
-  public final class VectorPainterKt {
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
-    method public static androidx.ui.graphics.vector.VectorPainter VectorPainter-uAXuNKI(float defaultWidth, float defaultHeight, float viewportWidth = Float.NaN, float viewportHeight = Float.NaN, String name = "VectorRootGroup", kotlin.jvm.functions.Function3<? super androidx.ui.graphics.vector.VectorScope,? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    field public static final String RootGroupName = "VectorRootGroup";
-  }
-
-  public final class VectorPath extends androidx.ui.graphics.vector.VectorNode {
-    ctor public VectorPath(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public String component1();
-    method public float component10();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> component2();
-    method public androidx.ui.graphics.Brush? component3();
-    method public float component4();
-    method public androidx.ui.graphics.Brush? component5();
-    method public float component6();
-    method public float component7();
-    method public androidx.ui.graphics.StrokeCap component8();
-    method public androidx.ui.graphics.StrokeJoin component9();
-    method public androidx.ui.graphics.vector.VectorPath copy(String name, java.util.List<? extends androidx.ui.graphics.vector.PathNode> pathData, androidx.ui.graphics.Brush? fill, float fillAlpha, androidx.ui.graphics.Brush? stroke, float strokeAlpha, float strokeLineWidth, androidx.ui.graphics.StrokeCap strokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin, float strokeLineMiter);
-    method public androidx.ui.graphics.Brush? getFill();
-    method public float getFillAlpha();
-    method public String getName();
-    method public java.util.List<androidx.ui.graphics.vector.PathNode> getPathData();
-    method public androidx.ui.graphics.Brush? getStroke();
-    method public float getStrokeAlpha();
-    method public androidx.ui.graphics.StrokeCap getStrokeLineCap();
-    method public androidx.ui.graphics.StrokeJoin getStrokeLineJoin();
-    method public float getStrokeLineMiter();
-    method public float getStrokeLineWidth();
-  }
-
-}
-
-package androidx.ui.graphics.vector.compat {
-
-  public final class XmlVectorParserKt {
-  }
-
-}
-
-package androidx.ui.node {
-
-  public final class PointerInteropFilterKt {
-  }
-
-  public final class PointerInteropUtilsKt {
-  }
-
-  public final class UiComposer extends androidx.compose.Composer<java.lang.Object> {
-    ctor public UiComposer(android.content.Context context, Object root, androidx.compose.SlotTable slotTable, androidx.compose.Recomposer recomposer);
-    method public inline <T extends android.view.View> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends android.view.ViewGroup> void emit(Object key, kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update);
-    method public inline <T extends androidx.ui.core.ComponentNode> void emit(Object key, kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerUpdater<java.lang.Object,T>,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-    method public android.content.Context getContext();
-    method public Object getRoot();
-  }
-
-  public final class UiComposerKt {
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public interface ViewAdapter {
-    method public void didInsert(android.view.View view, android.view.ViewGroup parent);
-    method public void didUpdate(android.view.View view, android.view.ViewGroup parent);
-    method public int getId();
-    method public void willInsert(android.view.View view, android.view.ViewGroup parent);
-    property public abstract int id;
-  }
-
-  public final class ViewInteropKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static <T extends androidx.ui.node.ViewAdapter> T getOrAddAdapter(android.view.View, int id, kotlin.jvm.functions.Function0<? extends T> factory);
-  }
-
-}
-
-package androidx.ui.res {
-
-  public final class ColorResourcesKt {
-    method public static long colorResource(@ColorRes int id);
-  }
-
-  public final class DeferredResource<T> {
-    method public androidx.ui.res.Resource<T> getResource();
-    property public final androidx.ui.res.Resource<T> resource;
-  }
-
-  public final class FailedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public FailedResource(T? resource, Throwable? throwable);
-    method public Throwable? getThrowable();
-  }
-
-  public final class FontResourcesKt {
-    method public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.font.FontFamily? pendingFontFamily = null, androidx.ui.text.font.FontFamily? failedFontFamily = null);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.text.Typeface> loadFontResource(androidx.ui.text.font.FontFamily fontFamily, androidx.ui.text.Typeface? pendingTypeface = null, androidx.ui.text.Typeface? failedTypeface = null);
-  }
-
-  public final class ImageResourcesKt {
-    method public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.ImageAsset> loadImageResource(int id, androidx.ui.graphics.ImageAsset? pendingImage = null, androidx.ui.graphics.ImageAsset? failedImage = null);
-  }
-
-  public final class LoadedResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public LoadedResource(T! resource);
-  }
-
-  public final class PendingResource<T> extends androidx.ui.res.Resource<T> {
-    ctor public PendingResource(T? resource);
-  }
-
-  public final class PrimitiveResourcesKt {
-    method public static boolean booleanResource(@BoolRes int id);
-    method public static float dimensionResource(@DimenRes int id);
-    method public static int[] integerArrayResource(@ArrayRes int id);
-    method public static int integerResource(@IntegerRes int id);
-  }
-
-  public abstract sealed class Resource<T> {
-    method public final T? getResource();
-  }
-
-  public final class ResourcesKt {
-  }
-
-  public final class StringResourcesKt {
-    method public static String![] stringArrayResource(@ArrayRes int id);
-    method public static String stringResource(@StringRes int id);
-    method public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
-  }
-
-  public final class VectorResourcesKt {
-    method public static androidx.ui.res.DeferredResource<androidx.ui.graphics.vector.VectorAsset> loadVectorResource(int id, androidx.ui.graphics.vector.VectorAsset? pendingResource = null, androidx.ui.graphics.vector.VectorAsset? failedResource = null);
-    method public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
-  }
-
-}
-
-package androidx.ui.semantics {
-
-  public final class SemanticsKt {
-    method public static void Semantics(boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null, kotlin.jvm.functions.Function0<kotlin.Unit> children);
-  }
-
-  public final class SemanticsPropertiesKt {
-    method public static void ScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super androidx.ui.unit.Px,? super androidx.ui.unit.Px,kotlin.Unit> action);
-    method public static String getAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityRangeInfo getAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static java.util.List<androidx.ui.semantics.CustomAccessibilityAction> getCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getEnabled(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static boolean getHidden(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> getOnClick(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> getScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
-    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<kotlin.Unit> action);
-    method public static void setAccessibilityLabel(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValue(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-    method public static void setAccessibilityValueRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityRangeInfo p);
-    method public static void setCustomActions(androidx.ui.semantics.SemanticsPropertyReceiver, java.util.List<androidx.ui.semantics.CustomAccessibilityAction> p);
-    method public static void setEnabled(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setHidden(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
-    method public static void setOnClick(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<kotlin.Unit>> p);
-    method public static void setScrollTo(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<androidx.ui.unit.Px,androidx.ui.unit.Px,kotlin.Unit>> p);
-    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
-  }
-
-}
-
-package androidx.ui.tooling {
-
-  public final class InspectionModeKt {
-    method public static androidx.compose.ProvidableAmbient<java.lang.Boolean> getInspectionMode();
-  }
-
-}
-
-package androidx.ui.viewinterop {
-
-  public final class ComposedViewKt {
-    method public static void AndroidView(@LayoutRes int resId, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
-    method public static void AndroidView(android.view.View view);
-  }
-
-}
-
diff --git a/ui/ui-framework/build.gradle b/ui/ui-framework/build.gradle
deleted file mode 100644
index 25a564b..0000000
--- a/ui/ui-framework/build.gradle
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import androidx.build.LibraryGroups
-import androidx.build.LibraryVersions
-import androidx.build.Publish
-import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
-
-import static androidx.build.dependencies.DependenciesKt.*
-// TODO(mount): Make this platform-independent after making ui-platform multi-platform
-plugins {
-    id("AndroidXPlugin")
-    id("com.android.library")
-    id("AndroidXUiPlugin")
-    id("org.jetbrains.kotlin.android")
-}
-
-dependencies {
-    kotlinPlugin project(path: ":compose:compose-compiler")
-    implementation(KOTLIN_STDLIB)
-
-    // TODO: Non-Kotlin dependency, move to Android-specific code
-    implementation "androidx.core:core:1.0.2"
-    implementation "androidx.lifecycle:lifecycle-runtime:2.3.0-alpha01"
-    api "androidx.activity:activity:1.2.0-alpha02"
-
-    implementation project(":compose:compose-runtime")
-    api project(":ui:ui-core")
-    implementation project(":ui:ui-platform")
-    api project(":ui:ui-text-core")
-    implementation project(":ui:ui-util")
-    implementation project(":ui:ui-vector")
-    implementation project(":ui:ui-saved-instance-state")
-    api project(":ui:ui-animation-core")
-
-    testImplementation(ANDROIDX_TEST_RULES)
-    testImplementation(ANDROIDX_TEST_RUNNER)
-    testImplementation(JUNIT)
-    testImplementation(MOCKITO_CORE)
-    testImplementation(TRUTH)
-    testImplementation MOCKITO_KOTLIN, {
-        exclude group: 'org.mockito' // to keep control on the mockito version
-    }
-
-    androidTestImplementation project(":ui:ui-test")
-    androidTestImplementation project(":ui:ui-test-font")
-    androidTestImplementation(ANDROIDX_TEST_RULES)
-    androidTestImplementation(ANDROIDX_TEST_RUNNER)
-    androidTestImplementation(JUNIT)
-    androidTestImplementation(DEXMAKER_MOCKITO, libs.exclude_bytebuddy) // DexMaker has it"s own MockMaker
-    androidTestImplementation(MOCKITO_CORE, libs.exclude_bytebuddy) // DexMaker has it"s own MockMaker
-    androidTestImplementation(TRUTH)
-    androidTestImplementation(ESPRESSO_CORE)
-    androidTestImplementation MOCKITO_KOTLIN, {
-        exclude group: 'org.mockito' // to keep control on the mockito version
-    }
-    androidTestImplementation project(":ui:ui-layout")
-}
-
-androidx {
-    name = "AndroidX UI Framework"
-    publish = Publish.SNAPSHOT_AND_RELEASE
-    mavenVersion = LibraryVersions.UI
-    mavenGroup = LibraryGroups.UI
-    inceptionYear = "2019"
-    description = "AndroidX UI kernel classes for building up all other components."
-}
-
-tasks.withType(KotlinCompile).configureEach {
-    kotlinOptions {
-        useIR = true
-    }
-}
-
-android {
-    buildTypes {
-        debug {
-            testCoverageEnabled = false // Breaks Kotlin compiler.
-        }
-    }
-}
\ No newline at end of file
diff --git a/ui/ui-framework/samples/build.gradle b/ui/ui-framework/samples/build.gradle
deleted file mode 100644
index e322408..0000000
--- a/ui/ui-framework/samples/build.gradle
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
-
-import static androidx.build.dependencies.DependenciesKt.*
-
-plugins {
-    id("AndroidXPlugin")
-    id("com.android.library")
-    id("AndroidXUiPlugin")
-    id("org.jetbrains.kotlin.android")
-}
-
-dependencies {
-    kotlinPlugin project(path: ":compose:compose-compiler")
-
-    implementation(KOTLIN_STDLIB)
-
-    implementation project(":annotation:annotation-sampled")
-
-    implementation project(":compose:compose-runtime")
-    implementation project(":ui:ui-framework")
-    implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-core")
-}
-
-android {
-    tasks.withType(KotlinCompile).configureEach {
-        kotlinOptions {
-            useIR = true
-        }
-    }
-}
diff --git a/ui/ui-framework/samples/src/main/AndroidManifest.xml b/ui/ui-framework/samples/src/main/AndroidManifest.xml
deleted file mode 100644
index 74527227..0000000
--- a/ui/ui-framework/samples/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<!--
-  Copyright 2019 The Android Open Source Project
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
-  -->
-
-<manifest package="androidx.ui.framework.samples" />
\ No newline at end of file
diff --git a/ui/ui-framework/src/main/AndroidManifest.xml b/ui/ui-framework/src/main/AndroidManifest.xml
deleted file mode 100644
index 6656af7..0000000
--- a/ui/ui-framework/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2019 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<manifest package="androidx.ui.framework" />
diff --git a/ui/ui-framework/src/main/java/androidx/ui/semantics/SemanticsProperties.kt b/ui/ui-framework/src/main/java/androidx/ui/semantics/SemanticsProperties.kt
deleted file mode 100644
index 7f071da..0000000
--- a/ui/ui-framework/src/main/java/androidx/ui/semantics/SemanticsProperties.kt
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package androidx.ui.semantics
-
-import androidx.ui.unit.Px
-
-var SemanticsPropertyReceiver.accessibilityLabel by SemanticsProperties.AccessibilityLabel
-
-var SemanticsPropertyReceiver.accessibilityValue by SemanticsProperties.AccessibilityValue
-
-var SemanticsPropertyReceiver.accessibilityValueRange
-        by SemanticsProperties.AccessibilityRangeInfo
-
-var SemanticsPropertyReceiver.enabled by SemanticsProperties.Enabled
-
-var SemanticsPropertyReceiver.hidden by SemanticsProperties.Hidden
-
-// var SemanticsPropertyReceiver.textDirection by SemanticsProperties.TextDirection
-
-var SemanticsPropertyReceiver.onClick by SemanticsActions.OnClick
-
-var SemanticsPropertyReceiver.ScrollTo by SemanticsActions.ScrollTo
-
-fun SemanticsPropertyReceiver.onClick(label: String? = null, action: () -> Unit) {
-    this[SemanticsActions.OnClick] = AccessibilityAction(label, action)
-}
-
-fun SemanticsPropertyReceiver.ScrollTo(label: String? = null, action: (x: Px, y: Px) -> Unit) {
-    this[SemanticsActions.ScrollTo] = AccessibilityAction(label, action)
-}
-
-var SemanticsPropertyReceiver.customActions by SemanticsActions.CustomActions
-
-// TODO(b/138172781): Move to FoundationSemanticsProperties.kt
-var SemanticsPropertyReceiver.testTag by SemanticsProperties.TestTag
-
-// TODO(b/138173613): Use this for merging labels
-/*
-
-    /**
-    * U+202A LEFT-TO-RIGHT EMBEDDING
-    *
-    * Treat the following text as embedded left-to-right.
-    *
-    * Use [PDF] to end the embedding.
-    */
-    private const val LRE = "\u202A"
-
-    /**
-     * U+202B RIGHT-TO-LEFT EMBEDDING
-     *
-     * Treat the following text as embedded right-to-left.
-     *
-     * Use [PDF] to end the embedding.
-     */
-    private const val RLE = "\u202B"
-
-    /**
-     * U+202C POP DIRECTIONAL FORMATTING
-     *
-     * End the scope of the last [LRE], [RLE], [RLO], or [LRO].
-     */
-    private const val PDF = "\u202C"
-
-private fun concatStrings(
-    thisString: String?,
-    otherString: String?,
-    thisTextDirection: TextDirection?,
-    otherTextDirection: TextDirection?
-): String? {
-    if (otherString.isNullOrEmpty())
-        return thisString
-    var nestedLabel = otherString
-    if (thisTextDirection != otherTextDirection && otherTextDirection != null) {
-        nestedLabel = when (otherTextDirection) {
-            TextDirection.Rtl -> "${RLE}$nestedLabel${PDF}"
-            TextDirection.Ltr -> "${LRE}$nestedLabel${PDF}"
-        }
-    }
-    if (thisString.isNullOrEmpty())
-        return nestedLabel
-    return "$thisString\n$nestedLabel"
-}
-*/
diff --git a/ui/ui-framework/src/main/res/values/ids.xml b/ui/ui-framework/src/main/res/values/ids.xml
deleted file mode 100644
index bdae099..0000000
--- a/ui/ui-framework/src/main/res/values/ids.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!--
-  Copyright 2020 The Android Open Source Project
-
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
-  -->
-
-<resources>
-    <item name="wrapped_composition_tag" type="id" />
-</resources>
\ No newline at end of file
diff --git a/ui/ui-layout/build.gradle b/ui/ui-layout/build.gradle
index 5e92a73..8b61f4e 100644
--- a/ui/ui-layout/build.gradle
+++ b/ui/ui-layout/build.gradle
@@ -38,7 +38,6 @@
 
     implementation project(":compose:compose-runtime")
     api project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-text")
     implementation(CONSTRAINT_LAYOUT_CORE)
 
@@ -47,7 +46,6 @@
     testImplementation(JUNIT)
 
     androidTestImplementation project(":ui:ui-foundation")
-    androidTestImplementation project(":ui:ui-platform")
     androidTestImplementation project(":ui:ui-test")
 
     androidTestImplementation(ANDROIDX_TEST_RULES)
diff --git a/ui/ui-layout/integration-tests/layout-demos/build.gradle b/ui/ui-layout/integration-tests/layout-demos/build.gradle
index adc7fa9..c046cdb 100644
--- a/ui/ui-layout/integration-tests/layout-demos/build.gradle
+++ b/ui/ui-layout/integration-tests/layout-demos/build.gradle
@@ -33,7 +33,6 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-layout:samples")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-layout/samples/build.gradle b/ui/ui-layout/samples/build.gradle
index 797c971..fd8a2c3 100644
--- a/ui/ui-layout/samples/build.gradle
+++ b/ui/ui-layout/samples/build.gradle
@@ -33,7 +33,6 @@
     implementation project(":annotation:annotation-sampled")
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-foundation")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-livedata/build.gradle b/ui/ui-livedata/build.gradle
index 9312a36..8a8123d 100644
--- a/ui/ui-livedata/build.gradle
+++ b/ui/ui-livedata/build.gradle
@@ -35,7 +35,7 @@
 
     api project(":compose:compose-runtime")
     api "androidx.lifecycle:lifecycle-livedata:2.2.0"
-    implementation project(":ui:ui-framework")
+    implementation project(":ui:ui-core")
 
     androidTestImplementation project(':ui:ui-test')
     androidTestImplementation(ANDROIDX_TEST_RUNNER)
diff --git a/ui/ui-material/build.gradle b/ui/ui-material/build.gradle
index f5bd446..3ec8d5e 100644
--- a/ui/ui-material/build.gradle
+++ b/ui/ui-material/build.gradle
@@ -44,7 +44,6 @@
     api project(":ui:ui-text")
     api project(":ui:ui-animation-core")
 
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-vector")
@@ -55,7 +54,6 @@
     testImplementation(TRUTH)
 
     androidTestImplementation project(":ui:ui-material:samples")
-    androidTestImplementation project(":ui:ui-platform")
     androidTestImplementation project(":ui:ui-test")
     androidTestImplementation project(":test-screenshot")
 
diff --git a/ui/ui-material/icons/core/build.gradle b/ui/ui-material/icons/core/build.gradle
index 39069c3..5c8f1d1 100644
--- a/ui/ui-material/icons/core/build.gradle
+++ b/ui/ui-material/icons/core/build.gradle
@@ -32,7 +32,6 @@
     implementation(KOTLIN_STDLIB)
 
     api project(":ui:ui-core")
-    api project(":ui:ui-framework")
 }
 
 IconGenerationTask.registerCoreIconProject(project, android)
diff --git a/ui/ui-material/icons/extended/build.gradle b/ui/ui-material/icons/extended/build.gradle
index 49424e1..174ce2a 100644
--- a/ui/ui-material/icons/extended/build.gradle
+++ b/ui/ui-material/icons/extended/build.gradle
@@ -38,7 +38,7 @@
 
     androidTestImplementation project(":ui:ui-foundation")
     androidTestImplementation project(":ui:ui-layout")
-    androidTestImplementation project(":ui:ui-platform")
+    androidTestImplementation project(":ui:ui-core")
     androidTestImplementation project(":ui:ui-test")
 
     androidTestImplementation(ANDROIDX_TEST_RULES)
diff --git a/ui/ui-material/icons/extended/src/androidTest/java/androidx/ui/material/icons/test/IconComparisonTest.kt b/ui/ui-material/icons/extended/src/androidTest/java/androidx/ui/material/icons/test/IconComparisonTest.kt
index 3de92c1..cababc6 100644
--- a/ui/ui-material/icons/extended/src/androidTest/java/androidx/ui/material/icons/test/IconComparisonTest.kt
+++ b/ui/ui-material/icons/extended/src/androidTest/java/androidx/ui/material/icons/test/IconComparisonTest.kt
@@ -46,6 +46,7 @@
 import androidx.ui.test.runOnUiThread
 import androidx.ui.unit.ipx
 import com.google.common.truth.Truth
+import org.junit.Ignore
 import org.junit.Rule
 import org.junit.Test
 import org.junit.runner.RunWith
@@ -73,6 +74,7 @@
     @get:Rule
     val composeTestRule = AndroidComposeTestRule<ComponentActivity>()
 
+    @Ignore("failing presubmit: b/155656930")
     @Test
     fun compareVectorAssets() {
         AllIcons.forEach { (property, drawableName) ->
diff --git a/ui/ui-material/integration-tests/material-demos/build.gradle b/ui/ui-material/integration-tests/material-demos/build.gradle
index ae121de..472abad 100644
--- a/ui/ui-material/integration-tests/material-demos/build.gradle
+++ b/ui/ui-material/integration-tests/material-demos/build.gradle
@@ -20,7 +20,6 @@
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-material:samples")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-material/integration-tests/material-studies/build.gradle b/ui/ui-material/integration-tests/material-studies/build.gradle
index f5a50ea..0d8f3e5 100644
--- a/ui/ui-material/integration-tests/material-studies/build.gradle
+++ b/ui/ui-material/integration-tests/material-studies/build.gradle
@@ -38,7 +38,6 @@
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-material/samples/build.gradle b/ui/ui-material/samples/build.gradle
index 8d9036a..6b225e2 100644
--- a/ui/ui-material/samples/build.gradle
+++ b/ui/ui-material/samples/build.gradle
@@ -36,7 +36,6 @@
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-material")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-platform/OWNERS b/ui/ui-platform/OWNERS
deleted file mode 100644
index 8fee348..0000000
--- a/ui/ui-platform/OWNERS
+++ /dev/null
@@ -1,11 +0,0 @@
-adamp@google.com
-mount@google.com
-ryanmentley@google.com
-shepshapard@google.com
-andreykulikov@google.com
-
-# For text input
-haoyuchang@google.com
-nona@google.com
-qqd@google.com
-siyamed@google.com
diff --git a/ui/ui-platform/api/0.1.0-dev01.txt b/ui/ui-platform/api/0.1.0-dev01.txt
deleted file mode 100644
index 2602ddd..0000000
--- a/ui/ui-platform/api/0.1.0-dev01.txt
+++ /dev/null
@@ -1,478 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getCommitUnsubscribe();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setCommitUnsubscribe(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? commitUnsubscribe;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setNeedsRelayout$lintWithKotlin(boolean p);
-    method public void setNeedsRemeasure$lintWithKotlin(boolean p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function2<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function2<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function2<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.core.PxPosition? globalPosition;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.core.PxPosition? globalPosition;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.internal {
-
-  public final class Unicode {
-    field public static final String ALM = "\u061c";
-    field public static final String FSI = "\u2068";
-    field public static final androidx.ui.internal.Unicode! INSTANCE;
-    field public static final String LRE = "\u202a";
-    field public static final String LRI = "\u2066";
-    field public static final String LRM = "\u200e";
-    field public static final String LRO = "\u202d";
-    field public static final String PDF = "\u202c";
-    field public static final String PDI = "\u2069";
-    field public static final String RLE = "\u202b";
-    field public static final String RLI = "\u2067";
-    field public static final String RLM = "\u200f";
-    field public static final String RLO = "\u202e";
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev02.txt b/ui/ui-platform/api/0.1.0-dev02.txt
deleted file mode 100644
index 94d3381..0000000
--- a/ui/ui-platform/api/0.1.0-dev02.txt
+++ /dev/null
@@ -1,478 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getCommitUnsubscribe();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setCommitUnsubscribe(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? commitUnsubscribe;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setNeedsRelayout$lintWithKotlin(boolean p);
-    method public void setNeedsRemeasure$lintWithKotlin(boolean p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.core.PxPosition? globalPosition;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.core.PxPosition? globalPosition;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.internal {
-
-  public final class Unicode {
-    field public static final String ALM = "\u061c";
-    field public static final String FSI = "\u2068";
-    field public static final androidx.ui.internal.Unicode! INSTANCE;
-    field public static final String LRE = "\u202a";
-    field public static final String LRI = "\u2066";
-    field public static final String LRM = "\u200e";
-    field public static final String LRO = "\u202d";
-    field public static final String PDF = "\u202c";
-    field public static final String PDI = "\u2069";
-    field public static final String RLE = "\u202b";
-    field public static final String RLI = "\u2067";
-    field public static final String RLM = "\u200f";
-    field public static final String RLO = "\u202e";
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev03.txt b/ui/ui-platform/api/0.1.0-dev03.txt
deleted file mode 100644
index bbf059a..0000000
--- a/ui/ui-platform/api/0.1.0-dev03.txt
+++ /dev/null
@@ -1,507 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public void enableModelReadObserving(boolean enabled);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public final androidx.ui.input.TextInputService textInputService;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public inline void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntristicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntristicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public void enableModelReadObserving(boolean enabled);
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public androidx.ui.core.ComponentNode? findClosestParentNode(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.engine.geometry.Rect? getGlobalRect();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.engine.geometry.Rect? globalRect;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public androidx.ui.core.ComponentNode? findClosestParentNode(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.engine.geometry.Rect? getGlobalRect();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.engine.geometry.Rect? globalRect;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    ctor public FocusNodeUtilsKt();
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class HitPathTrackerKt {
-    ctor public HitPathTrackerKt();
-  }
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev04.txt b/ui/ui-platform/api/0.1.0-dev04.txt
deleted file mode 100644
index ddb5a18..0000000
--- a/ui/ui-platform/api/0.1.0-dev04.txt
+++ /dev/null
@@ -1,501 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.unit.DensityScope androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedBack getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedBack hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.unit.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.unit.PxPosition childLocal);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.unit.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.unit.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.unit.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.unit.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.unit.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.unit.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.unit.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.IntPxPosition getContentPosition();
-    method public androidx.ui.unit.IntPxSize getContentSize();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.unit.IntPxPosition getModifiedPosition();
-    method public androidx.ui.unit.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public androidx.ui.unit.IntPx getX();
-    method public androidx.ui.unit.IntPx getY();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.unit.IntPxPosition contentPosition;
-    property public final androidx.ui.unit.IntPxSize contentSize;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.unit.IntPxPosition modifiedPosition;
-    property public final androidx.ui.unit.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-    property public final androidx.ui.unit.IntPx x;
-    property public final androidx.ui.unit.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, int id);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedBack {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackConstants hapticFeedbackConstants);
-  }
-
-  public enum HapticFeedbackConstants {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackConstants LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackConstants TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev05.txt b/ui/ui-platform/api/0.1.0-dev05.txt
deleted file mode 100644
index d24fcc3..0000000
--- a/ui/ui-platform/api/0.1.0-dev05.txt
+++ /dev/null
@@ -1,493 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev06.txt b/ui/ui-platform/api/0.1.0-dev06.txt
deleted file mode 100644
index 250787c..0000000
--- a/ui/ui-platform/api/0.1.0-dev06.txt
+++ /dev/null
@@ -1,508 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openLink(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev07.txt b/ui/ui-platform/api/0.1.0-dev07.txt
deleted file mode 100644
index 00fac78..0000000
--- a/ui/ui-platform/api/0.1.0-dev07.txt
+++ /dev/null
@@ -1,491 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.Owner createOwner(android.content.Context context);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.Density,kotlin.Unit> drawBlock);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public final void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates layoutCoordinates);
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class PointerInputModifier implements androidx.ui.core.Modifier.Element {
-    ctor public PointerInputModifier(androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter);
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev08.txt b/ui/ui-platform/api/0.1.0-dev08.txt
deleted file mode 100644
index 29cc661..0000000
--- a/ui/ui-platform/api/0.1.0-dev08.txt
+++ /dev/null
@@ -1,494 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public boolean getHasElevation();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void setElevationRiseListener(kotlin.jvm.functions.Function0<kotlin.Unit>? block);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract boolean hasElevation;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.Density,kotlin.Unit> drawBlock);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev09.txt b/ui/ui-platform/api/0.1.0-dev09.txt
deleted file mode 100644
index 2ede31d..0000000
--- a/ui/ui-platform/api/0.1.0-dev09.txt
+++ /dev/null
@@ -1,502 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev10.txt b/ui/ui-platform/api/0.1.0-dev10.txt
deleted file mode 100644
index 6f43817..0000000
--- a/ui/ui-platform/api/0.1.0-dev10.txt
+++ /dev/null
@@ -1,515 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.semantics.SemanticsModifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, androidx.ui.text.AnnotatedString text);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/0.1.0-dev11.txt b/ui/ui-platform/api/0.1.0-dev11.txt
deleted file mode 100644
index ad6d260..0000000
--- a/ui/ui-platform/api/0.1.0-dev11.txt
+++ /dev/null
@@ -1,504 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor @Deprecated public FocusNode();
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
-    method public void hide();
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
-    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
-  }
-
-  public enum TextToolbarStatus {
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/api_lint.ignore b/ui/ui-platform/api/api_lint.ignore
deleted file mode 100644
index 599ac2b..0000000
--- a/ui/ui-platform/api/api_lint.ignore
+++ /dev/null
@@ -1,3 +0,0 @@
-// Baseline format: 1.0
-CallbackName: androidx.ui.core.ModelObserver:
-    Class should be named ModelCallback
diff --git a/ui/ui-platform/api/current.txt b/ui/ui-platform/api/current.txt
deleted file mode 100644
index ad6d260..0000000
--- a/ui/ui-platform/api/current.txt
+++ /dev/null
@@ -1,504 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor @Deprecated public FocusNode();
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
-    method public void hide();
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
-    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
-  }
-
-  public enum TextToolbarStatus {
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev01.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev01.txt
deleted file mode 100644
index 2602ddd..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev01.txt
+++ /dev/null
@@ -1,478 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getCommitUnsubscribe();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setCommitUnsubscribe(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? commitUnsubscribe;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setNeedsRelayout$lintWithKotlin(boolean p);
-    method public void setNeedsRemeasure$lintWithKotlin(boolean p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function2<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function2<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function2<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.core.PxPosition? globalPosition;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.core.PxPosition? globalPosition;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.internal {
-
-  public final class Unicode {
-    field public static final String ALM = "\u061c";
-    field public static final String FSI = "\u2068";
-    field public static final androidx.ui.internal.Unicode! INSTANCE;
-    field public static final String LRE = "\u202a";
-    field public static final String LRI = "\u2066";
-    field public static final String LRM = "\u200e";
-    field public static final String LRO = "\u202d";
-    field public static final String PDF = "\u202c";
-    field public static final String PDI = "\u2069";
-    field public static final String RLE = "\u202b";
-    field public static final String RLI = "\u2067";
-    field public static final String RLM = "\u200f";
-    field public static final String RLO = "\u202e";
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev02.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev02.txt
deleted file mode 100644
index 94d3381..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev02.txt
+++ /dev/null
@@ -1,478 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getCommitUnsubscribe();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setCommitUnsubscribe(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? commitUnsubscribe;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setNeedsRelayout$lintWithKotlin(boolean p);
-    method public void setNeedsRemeasure$lintWithKotlin(boolean p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.core.PxPosition? globalPosition;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.core.PxPosition? globalPosition;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.internal {
-
-  public final class Unicode {
-    field public static final String ALM = "\u061c";
-    field public static final String FSI = "\u2068";
-    field public static final androidx.ui.internal.Unicode! INSTANCE;
-    field public static final String LRE = "\u202a";
-    field public static final String LRI = "\u2066";
-    field public static final String LRM = "\u200e";
-    field public static final String LRO = "\u202d";
-    field public static final String PDF = "\u202c";
-    field public static final String PDI = "\u2069";
-    field public static final String RLE = "\u202b";
-    field public static final String RLI = "\u2067";
-    field public static final String RLM = "\u200f";
-    field public static final String RLO = "\u202e";
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev03.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev03.txt
deleted file mode 100644
index bbf059a..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev03.txt
+++ /dev/null
@@ -1,507 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public void enableModelReadObserving(boolean enabled);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public final androidx.ui.input.TextInputService textInputService;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public inline void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntristicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntristicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public void enableModelReadObserving(boolean enabled);
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public androidx.ui.core.ComponentNode? findClosestParentNode(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.engine.geometry.Rect? getGlobalRect();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.engine.geometry.Rect? globalRect;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public androidx.ui.core.ComponentNode? findClosestParentNode(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.engine.geometry.Rect? getGlobalRect();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.engine.geometry.Rect? globalRect;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    ctor public FocusNodeUtilsKt();
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class HitPathTrackerKt {
-    ctor public HitPathTrackerKt();
-  }
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev04.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev04.txt
deleted file mode 100644
index 39d2006..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev04.txt
+++ /dev/null
@@ -1,503 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.unit.DensityScope androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedBack getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedBack hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.unit.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.unit.PxPosition childLocal);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.unit.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.unit.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.unit.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.unit.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.unit.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.unit.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.unit.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.IntPxPosition getContentPosition();
-    method public androidx.ui.unit.IntPxSize getContentSize();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.unit.IntPxPosition getModifiedPosition();
-    method public androidx.ui.unit.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public androidx.ui.unit.IntPx getX();
-    method public androidx.ui.unit.IntPx getY();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.unit.IntPxPosition contentPosition;
-    property public final androidx.ui.unit.IntPxSize contentSize;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.unit.IntPxPosition modifiedPosition;
-    property public final androidx.ui.unit.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-    property public final androidx.ui.unit.IntPx x;
-    property public final androidx.ui.unit.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, int id);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedBack {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackConstants hapticFeedbackConstants);
-  }
-
-  public enum HapticFeedbackConstants {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackConstants LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackConstants TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev05.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev05.txt
deleted file mode 100644
index 62e6677..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev05.txt
+++ /dev/null
@@ -1,495 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev06.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev06.txt
deleted file mode 100644
index d143f3e..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev06.txt
+++ /dev/null
@@ -1,510 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openLink(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev07.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev07.txt
deleted file mode 100644
index 9e7e198..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev07.txt
+++ /dev/null
@@ -1,493 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.Owner createOwner(android.content.Context context);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.Density,kotlin.Unit> drawBlock);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public final void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates layoutCoordinates);
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class PointerInputModifier implements androidx.ui.core.Modifier.Element {
-    ctor public PointerInputModifier(androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter);
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev08.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev08.txt
deleted file mode 100644
index 3e3ed20..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev08.txt
+++ /dev/null
@@ -1,496 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public boolean getHasElevation();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void setElevationRiseListener(kotlin.jvm.functions.Function0<kotlin.Unit>? block);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract boolean hasElevation;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.Density,kotlin.Unit> drawBlock);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev09.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev09.txt
deleted file mode 100644
index e5f306f5..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev09.txt
+++ /dev/null
@@ -1,504 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev10.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev10.txt
deleted file mode 100644
index 55f6eed..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev10.txt
+++ /dev/null
@@ -1,517 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.semantics.SemanticsModifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, androidx.ui.text.AnnotatedString text);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev11.txt b/ui/ui-platform/api/public_plus_experimental_0.1.0-dev11.txt
deleted file mode 100644
index 843c59d..0000000
--- a/ui/ui-platform/api/public_plus_experimental_0.1.0-dev11.txt
+++ /dev/null
@@ -1,506 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor @Deprecated public FocusNode();
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
-    method public void hide();
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
-    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
-  }
-
-  public enum TextToolbarStatus {
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/public_plus_experimental_current.txt b/ui/ui-platform/api/public_plus_experimental_current.txt
deleted file mode 100644
index 843c59d..0000000
--- a/ui/ui-platform/api/public_plus_experimental_current.txt
+++ /dev/null
@@ -1,506 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor @Deprecated public FocusNode();
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
-    method public void hide();
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
-    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
-  }
-
-  public enum TextToolbarStatus {
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/res-0.1.0-dev01.txt b/ui/ui-platform/api/res-0.1.0-dev01.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev01.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev02.txt b/ui/ui-platform/api/res-0.1.0-dev02.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev02.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev03.txt b/ui/ui-platform/api/res-0.1.0-dev03.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev03.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev04.txt b/ui/ui-platform/api/res-0.1.0-dev04.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev04.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev05.txt b/ui/ui-platform/api/res-0.1.0-dev05.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev05.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev06.txt b/ui/ui-platform/api/res-0.1.0-dev06.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev06.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev07.txt b/ui/ui-platform/api/res-0.1.0-dev07.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev07.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev08.txt b/ui/ui-platform/api/res-0.1.0-dev08.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev08.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev09.txt b/ui/ui-platform/api/res-0.1.0-dev09.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev09.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev10.txt b/ui/ui-platform/api/res-0.1.0-dev10.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev10.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-0.1.0-dev11.txt b/ui/ui-platform/api/res-0.1.0-dev11.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-0.1.0-dev11.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/res-current.txt b/ui/ui-platform/api/res-current.txt
deleted file mode 100644
index e69de29..0000000
--- a/ui/ui-platform/api/res-current.txt
+++ /dev/null
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev01.txt b/ui/ui-platform/api/restricted_0.1.0-dev01.txt
deleted file mode 100644
index e6535a4..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev01.txt
+++ /dev/null
@@ -1,487 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getCommitUnsubscribe();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setCommitUnsubscribe(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? commitUnsubscribe;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setNeedsRelayout$lintWithKotlin(boolean p);
-    method public void setNeedsRemeasure$lintWithKotlin(boolean p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function2<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function2<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function2<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.core.PxPosition? globalPosition;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.core.PxPosition? globalPosition;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.core.text {
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class AndroidFontResourceLoader implements androidx.ui.text.font.Font.ResourceLoader {
-    ctor public AndroidFontResourceLoader(android.content.Context context);
-    method public android.graphics.Typeface load(androidx.ui.text.font.Font font);
-  }
-
-}
-
-package androidx.ui.internal {
-
-  public final class Unicode {
-    field public static final String ALM = "\u061c";
-    field public static final String FSI = "\u2068";
-    field public static final androidx.ui.internal.Unicode! INSTANCE;
-    field public static final String LRE = "\u202a";
-    field public static final String LRI = "\u2066";
-    field public static final String LRM = "\u200e";
-    field public static final String LRO = "\u202d";
-    field public static final String PDF = "\u202c";
-    field public static final String PDI = "\u2069";
-    field public static final String RLE = "\u202b";
-    field public static final String RLI = "\u2067";
-    field public static final String RLM = "\u200f";
-    field public static final String RLO = "\u202e";
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev02.txt b/ui/ui-platform/api/restricted_0.1.0-dev02.txt
deleted file mode 100644
index 046cda7..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev02.txt
+++ /dev/null
@@ -1,487 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getCommitUnsubscribe();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setCommitUnsubscribe(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? commitUnsubscribe;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setNeedsRelayout$lintWithKotlin(boolean p);
-    method public void setNeedsRemeasure$lintWithKotlin(boolean p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.core.PxPosition? globalPosition;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.core.PxPosition? getGlobalPosition();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.core.PxPosition? globalPosition;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.core.text {
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final class AndroidFontResourceLoader implements androidx.ui.text.font.Font.ResourceLoader {
-    ctor public AndroidFontResourceLoader(android.content.Context context);
-    method public android.graphics.Typeface load(androidx.ui.text.font.Font font);
-  }
-
-}
-
-package androidx.ui.internal {
-
-  public final class Unicode {
-    field public static final String ALM = "\u061c";
-    field public static final String FSI = "\u2068";
-    field public static final androidx.ui.internal.Unicode! INSTANCE;
-    field public static final String LRE = "\u202a";
-    field public static final String LRI = "\u2066";
-    field public static final String LRM = "\u200e";
-    field public static final String LRO = "\u202d";
-    field public static final String PDF = "\u202c";
-    field public static final String PDI = "\u2069";
-    field public static final String RLE = "\u202b";
-    field public static final String RLI = "\u2067";
-    field public static final String RLM = "\u200f";
-    field public static final String RLO = "\u202e";
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev03.txt b/ui/ui-platform/api/restricted_0.1.0-dev03.txt
deleted file mode 100644
index bbf059a..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev03.txt
+++ /dev/null
@@ -1,507 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-    ctor public AndroidAutofillDebugUtilsKt();
-  }
-
-  public final class AndroidAutofillKt {
-    ctor public AndroidAutofillKt();
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.DensityScope androidx.ui.core.Owner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public void enableModelReadObserving(boolean enabled);
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public final androidx.ui.input.TextInputService textInputService;
-  }
-
-  public final class AndroidOwnerKt {
-    ctor public AndroidOwnerKt();
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    ctor public ComponentNodesKt();
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.core.PxPosition childLocal);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.core.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.core.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.core.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.core.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    ctor public DebugUtilsKt();
-    method public static inline void ifDebug(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.core.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.core.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.core.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.IntPxPosition getContentPosition();
-    method public androidx.ui.core.IntPxSize getContentSize();
-    method public androidx.ui.core.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.IntPxPosition getModifiedPosition();
-    method public androidx.ui.core.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.core.IntPx getWidth();
-    method public androidx.ui.core.IntPx getX();
-    method public androidx.ui.core.IntPx getY();
-    method public inline void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.IntPx width);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.IntPx height);
-    method public void place(androidx.ui.core.IntPx x, androidx.ui.core.IntPx y);
-    method public void placeChildren();
-    method public void requestRemeasure();
-    method public void setAffectsParentSize(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setMeasuring(boolean p);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.IntPxPosition contentPosition;
-    property public final androidx.ui.core.IntPxSize contentSize;
-    property public final androidx.ui.core.IntPx height;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.IntPxPosition modifiedPosition;
-    property public final androidx.ui.core.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.core.IntPx width;
-    property public final androidx.ui.core.IntPx x;
-    property public final androidx.ui.core.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.core.IntPx maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.core.IntPx minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public androidx.ui.core.IntPx minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntristicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntristicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.core.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.core.IntPx h);
-  }
-
-  public interface Owner {
-    method public androidx.ui.core.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.core.PxSize parentSize);
-    method public void enableModelReadObserving(boolean enabled);
-    method public androidx.ui.core.Density getDensity();
-    method public long getMeasureIteration();
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onEndLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onEndMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartLayout(androidx.ui.core.LayoutNode layoutNode);
-    method public void onStartMeasure(androidx.ui.core.LayoutNode layoutNode);
-    property public abstract androidx.ui.core.Density density;
-    property public abstract long measureIteration;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.core.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.core.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.core.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.engine.geometry.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.core.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.engine.geometry.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.core.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.engine.geometry.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, boolean container, boolean explicitChildNodes);
-    ctor public SemanticsComponentNode();
-    method public boolean getContainer();
-    method public boolean getExplicitChildNodes();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    method public void setContainer(boolean p);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final boolean container;
-    property public final boolean explicitChildNodes;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public interface SemanticsTreeNode {
-    method public androidx.ui.core.ComponentNode? findClosestParentNode(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.engine.geometry.Rect? getGlobalRect();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public abstract java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public abstract androidx.ui.engine.geometry.Rect? globalRect;
-    property public abstract androidx.ui.core.SemanticsTreeNode? parent;
-  }
-
-  public final class SemanticsTreeNodeImpl implements androidx.ui.core.SemanticsTreeNode {
-    ctor public SemanticsTreeNodeImpl(androidx.ui.core.SemanticsTreeNode? parent, androidx.ui.core.SemanticsComponentNode semanticsComponentNode);
-    method public void addChild(androidx.ui.core.SemanticsTreeNode child);
-    method public androidx.ui.core.ComponentNode? findClosestParentNode(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public java.util.Set<androidx.ui.core.SemanticsTreeNode> getChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getData();
-    method public androidx.ui.engine.geometry.Rect? getGlobalRect();
-    method public androidx.ui.core.SemanticsTreeNode? getParent();
-    property public java.util.Set<androidx.ui.core.SemanticsTreeNode> children;
-    property public androidx.ui.core.semantics.SemanticsConfiguration data;
-    property public androidx.ui.engine.geometry.Rect? globalRect;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-    ctor public SemanticsTreeNodeImplKt();
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.SemanticsTreeNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    ctor public FocusNodeUtilsKt();
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class HitPathTrackerKt {
-    ctor public HitPathTrackerKt();
-  }
-
-  public final class MotionEventAdapterKt {
-    ctor public MotionEventAdapterKt();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(int id, androidx.ui.core.PointerInputData pointerInputData);
-    method public int getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-    ctor public PointerInputEventProcessorKt();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public boolean getExplicitChildNodes();
-    method public boolean getHasBeenAnnotated();
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setExplicitChildNodes(boolean p);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean explicitChildNodes;
-    property public final boolean hasBeenAnnotated;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    ctor public SemanticsConfigurationKt();
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode();
-    method public boolean getAttached();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public int getChildrenCount();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public int getDepth();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public boolean getMergeAllDescendantsIntoThisNode();
-    method public androidx.ui.core.semantics.SemanticsOwner? getOwner();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.engine.geometry.Rect? getParentPaintClipRect();
-    method public androidx.ui.engine.geometry.Rect? getParentSemanticsClipRect();
-    method public androidx.ui.engine.geometry.Rect getRect();
-    method public boolean isInvisible();
-    method public boolean isMergedIntoParent();
-    method public boolean isPartOfNodeMerging();
-    method public void redepthChild(androidx.ui.core.semantics.SemanticsNode child);
-    method public void redepthChildren();
-    method public void setChildren(java.util.List<androidx.ui.core.semantics.SemanticsNode> p);
-    method public void setMergedIntoParent(boolean value);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    method public void setParentPaintClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setParentSemanticsClipRect(androidx.ui.engine.geometry.Rect? p);
-    method public void setRect(androidx.ui.engine.geometry.Rect value);
-    property public final boolean attached;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final int childrenCount;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final int depth;
-    property public final boolean hasChildren;
-    property public final boolean isInvisible;
-    property public final boolean isMergedIntoParent;
-    property public final boolean isPartOfNodeMerging;
-    property public final boolean mergeAllDescendantsIntoThisNode;
-    property public final androidx.ui.core.semantics.SemanticsOwner? owner;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.engine.geometry.Rect? parentPaintClipRect;
-    property public final androidx.ui.engine.geometry.Rect? parentSemanticsClipRect;
-    property public final androidx.ui.engine.geometry.Rect rect;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public androidx.ui.core.semantics.SemanticsNode root(androidx.ui.core.semantics.SemanticsOwner owner);
-  }
-
-  public final class SemanticsNodeKt {
-    ctor public SemanticsNodeKt();
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner();
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-    ctor public InputStateKt();
-  }
-
-  public final class RecordingInputConnectionKt {
-    ctor public RecordingInputConnectionKt();
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    ctor public CoroutineUtilsKt();
-    method public static kotlinx.coroutines.Job delay(androidx.ui.core.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev04.txt b/ui/ui-platform/api/restricted_0.1.0-dev04.txt
deleted file mode 100644
index 0b5be23..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev04.txt
+++ /dev/null
@@ -1,505 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.unit.DensityScope androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedBack getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedBack hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.unit.PxPosition childToLocal(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode child, androidx.ui.unit.PxPosition childLocal);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static androidx.ui.unit.PxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.unit.PxPosition global, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.IntPxPosition globalToLocal(androidx.ui.core.LayoutNode, androidx.ui.unit.IntPxPosition global, boolean withOwnerOffset = true);
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.unit.PxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.unit.PxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.IntPxPosition localToGlobal(androidx.ui.core.LayoutNode, androidx.ui.unit.IntPxPosition local, boolean withOwnerOffset = true);
-    method public static androidx.ui.unit.PxPosition positionRelativeToAncestor(androidx.ui.core.LayoutNode, androidx.ui.core.LayoutNode ancestor);
-    method public static androidx.ui.unit.IntPxPosition positionRelativeToRoot(androidx.ui.core.LayoutNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.DensityScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.DensityScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.IntPxPosition getContentPosition();
-    method public androidx.ui.unit.IntPxSize getContentSize();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.unit.IntPxPosition getModifiedPosition();
-    method public androidx.ui.unit.IntPxSize getModifiedSize();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public androidx.ui.unit.IntPx getX();
-    method public androidx.ui.unit.IntPx getY();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.unit.IntPxPosition contentPosition;
-    property public final androidx.ui.unit.IntPxSize contentSize;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.unit.IntPxPosition modifiedPosition;
-    property public final androidx.ui.unit.IntPxSize modifiedSize;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-    property public final androidx.ui.unit.IntPx x;
-    property public final androidx.ui.unit.IntPx y;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.unit.DensityScope densityScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration, int id);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedBack {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackConstants hapticFeedbackConstants);
-  }
-
-  public enum HapticFeedbackConstants {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackConstants LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackConstants TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev05.txt b/ui/ui-platform/api/restricted_0.1.0-dev05.txt
deleted file mode 100644
index b5dc8660..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev05.txt
+++ /dev/null
@@ -1,497 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev06.txt b/ui/ui-platform/api/restricted_0.1.0-dev06.txt
deleted file mode 100644
index 4604adb..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev06.txt
+++ /dev/null
@@ -1,512 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public final class AndroidComposeView extends android.view.ViewGroup implements androidx.ui.core.AndroidOwner androidx.ui.core.SemanticsTreeProvider {
-    ctor public AndroidComposeView(android.content.Context context);
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? getRef();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void removeAndroidView(android.view.View view);
-    method public void sendEvent(android.view.MotionEvent event);
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? value);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public final androidx.ui.autofill.Autofill? autofill;
-    property public final androidx.ui.autofill.AutofillTree autofillTree;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.unit.Density density;
-    property public final androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public final androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public long measureIteration;
-    property public final androidx.ui.core.Ref<androidx.ui.core.AndroidComposeView>? ref;
-    property public final androidx.ui.core.LayoutNode root;
-    property public androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public boolean showLayoutBounds;
-    property public final androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.AndroidComposeView.Companion! Companion;
-  }
-
-  public static final class AndroidComposeView.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-  }
-
-  public abstract sealed class ComponentNode implements androidx.compose.Emittable {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public void emitInsertAt(int index, androidx.compose.Emittable instance);
-    method public void emitMove(int from, int to, int count);
-    method public void emitRemoveAt(int index, int count);
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public androidx.ui.core.RepaintBoundaryNode? getRepaintBoundary();
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.unit.Density getDensity();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public void measureAndLayout();
-    method public void observeDrawModelReads(androidx.ui.core.RepaintBoundaryNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRepaintBoundaryParamsChange(androidx.ui.core.RepaintBoundaryNode repaintBoundaryNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class RepaintBoundaryNode extends androidx.ui.core.ComponentNode {
-    ctor public RepaintBoundaryNode(String? name);
-    method public boolean getClipToShape();
-    method public androidx.ui.unit.Dp getElevation();
-    method public String? getName();
-    method public float getOpacity();
-    method public androidx.ui.graphics.Shape? getShape();
-    method public void setClipToShape(boolean value);
-    method public void setElevation(androidx.ui.unit.Dp value);
-    method public void setOpacity(float value);
-    method public void setShape(androidx.ui.graphics.Shape? value);
-    property public final boolean clipToShape;
-    property public final androidx.ui.unit.Dp elevation;
-    property public final float opacity;
-    property public androidx.ui.core.RepaintBoundaryNode? repaintBoundary;
-    property public final androidx.ui.graphics.Shape? shape;
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openLink(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev07.txt b/ui/ui-platform/api/restricted_0.1.0-dev07.txt
deleted file mode 100644
index 47ef037..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev07.txt
+++ /dev/null
@@ -1,495 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public void removeAndroidView(android.view.View view);
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.Owner createOwner(android.content.Context context);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method protected androidx.ui.core.LayoutNode? getContainingLayoutNode();
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property protected androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.Density,kotlin.Unit> drawBlock);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public final void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates layoutCoordinates);
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class PointerInputModifier implements androidx.ui.core.Modifier.Element {
-    ctor public PointerInputModifier(androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter);
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev08.txt b/ui/ui-platform/api/restricted_0.1.0-dev08.txt
deleted file mode 100644
index a5bad10..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev08.txt
+++ /dev/null
@@ -1,498 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<kotlin.jvm.functions.Function1<androidx.ui.core.LayoutCoordinates,kotlin.Unit>> getOnChildPositionedKey();
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.DrawReceiver,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.DrawReceiver,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas, androidx.ui.unit.Density density);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.LayoutResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class LayoutNodeWrapperKt {
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public boolean getHasElevation();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void setElevationRiseListener(kotlin.jvm.functions.Function0<kotlin.Unit>? block);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract boolean hasElevation;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.Density,kotlin.Unit> drawBlock);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class Ref<T> {
-    ctor public Ref();
-    method public T? getValue();
-    method public void setValue(T? p);
-    property public final T? value;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-  public final class SemanticsTreeNodeImplKt {
-  }
-
-  public interface SemanticsTreeProvider {
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticNodes();
-    method public void sendEvent(android.view.MotionEvent event);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public abstract kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev09.txt b/ui/ui-platform/api/restricted_0.1.0-dev09.txt
deleted file mode 100644
index 23d470c..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev09.txt
+++ /dev/null
@@ -1,512 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static final class AndroidOwner.Companion {
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? getOnAndroidOwnerCreatedCallback();
-    method public void setOnAndroidOwnerCreatedCallback(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner,kotlin.Unit>? p);
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? onAndroidOwnerCreatedCallback;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public androidx.ui.unit.IntPx getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection? getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public androidx.ui.unit.IntPx getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.IntPx width);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.IntPx height);
-    method public void onInvalidate();
-    method public void place(androidx.ui.unit.IntPx x, androidx.ui.unit.IntPx y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection? p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final androidx.ui.unit.IntPx height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection? layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final androidx.ui.unit.IntPx width;
-  }
-
-  public abstract static class LayoutNode.InnerMeasureScope extends androidx.ui.core.MeasureScope {
-    ctor public LayoutNode.InnerMeasureScope();
-    method public abstract androidx.ui.core.LayoutNode getLayoutNode();
-    property public abstract androidx.ui.core.LayoutNode layoutNode;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public androidx.ui.unit.IntPx maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.unit.IntPx minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth(androidx.ui.unit.Density density, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, androidx.ui.unit.IntPx h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onPositionChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void onSizeChange(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-  public final class SemanticsComponentNode extends androidx.ui.core.ComponentNode {
-    ctor public SemanticsComponentNode(int id, androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration);
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getLocalSemanticsConfiguration();
-    method public androidx.ui.core.semantics.SemanticsNode getSemanticsNode();
-    method public boolean hasSemanticsComponentNodeInTree$lintWithKotlin();
-    method public void invalidateSemanticsComponentNode$lintWithKotlin();
-    method public void setLocalSemanticsConfiguration(androidx.ui.core.semantics.SemanticsConfiguration p);
-    property public final androidx.ui.core.semantics.SemanticsConfiguration localSemanticsConfiguration;
-    property public final androidx.ui.core.semantics.SemanticsNode semanticsNode;
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    ctor public PointerInputEventData(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy(androidx.ui.core.PointerId id, androidx.ui.core.PointerInputData pointerInputData);
-    method public androidx.ui.core.PointerId getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public final class SemanticsNode {
-    ctor public SemanticsNode(androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig, androidx.ui.core.SemanticsComponentNode componentNode);
-    method public boolean getAttached();
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getUnmergedChildren();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    method public void setParent(androidx.ui.core.semantics.SemanticsNode? p);
-    property public final boolean attached;
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> unmergedChildren;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration unmergedConfig;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev10.txt b/ui/ui-platform/api/restricted_0.1.0-dev10.txt
deleted file mode 100644
index 6b29995..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev10.txt
+++ /dev/null
@@ -1,525 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static final class AndroidOwner.Companion {
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? getOnAndroidOwnerCreatedCallback();
-    method public void setOnAndroidOwnerCreatedCallback(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner,kotlin.Unit>? p);
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? onAndroidOwnerCreatedCallback;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor public FocusNode();
-    method public boolean captureFocus();
-    method public boolean freeFocus();
-    method public androidx.ui.focus.FocusDetailedState getFocusState();
-    method public androidx.ui.core.LayoutCoordinates? getLayoutCoordinates();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getRecompose();
-    method public androidx.ui.core.Ref<androidx.ui.core.FocusNode>? getRef();
-    method public void requestFocus(boolean propagateFocus = true);
-    method public void setLayoutCoordinates(androidx.ui.core.LayoutCoordinates? p);
-    method public void setRecompose(kotlin.jvm.functions.Function0<kotlin.Unit> value);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.FocusNode>? value);
-    property public final androidx.ui.focus.FocusDetailedState focusState;
-    property public final androidx.ui.core.LayoutCoordinates? layoutCoordinates;
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> recompose;
-    property public final androidx.ui.core.Ref<androidx.ui.core.FocusNode>? ref;
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-    method public static void initializeFocusState(androidx.ui.core.FocusNode);
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class MotionEventAdapter {
-    ctor public MotionEventAdapter();
-  }
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.semantics.SemanticsModifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, androidx.ui.text.AnnotatedString text);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_0.1.0-dev11.txt b/ui/ui-platform/api/restricted_0.1.0-dev11.txt
deleted file mode 100644
index b912594..0000000
--- a/ui/ui-platform/api/restricted_0.1.0-dev11.txt
+++ /dev/null
@@ -1,514 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static final class AndroidOwner.Companion {
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? getOnAndroidOwnerCreatedCallback();
-    method public void setOnAndroidOwnerCreatedCallback(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner,kotlin.Unit>? p);
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? onAndroidOwnerCreatedCallback;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor @Deprecated public FocusNode();
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
-    method public void hide();
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
-    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
-  }
-
-  public enum TextToolbarStatus {
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/api/restricted_current.txt b/ui/ui-platform/api/restricted_current.txt
deleted file mode 100644
index b912594..0000000
--- a/ui/ui-platform/api/restricted_current.txt
+++ /dev/null
@@ -1,514 +0,0 @@
-// Signature format: 3.0
-package androidx.ui.autofill {
-
-  public final class AndroidAutofillDebugUtilsKt {
-  }
-
-  public final class AndroidAutofillKt {
-  }
-
-  public final class AndroidAutofillTypeKt {
-  }
-
-}
-
-package androidx.ui.core {
-
-  public interface AndroidOwner extends androidx.ui.core.Owner {
-    method public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
-    method public android.view.View getView();
-    method public void removeAndroidView(android.view.View view);
-    property public abstract android.view.View view;
-  }
-
-  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static final class AndroidOwner.Companion {
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? getOnAndroidOwnerCreatedCallback();
-    method public void setOnAndroidOwnerCreatedCallback(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner,kotlin.Unit>? p);
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.AndroidOwner,kotlin.Unit>? onAndroidOwnerCreatedCallback;
-  }
-
-  public final class AndroidOwnerKt {
-    method public static androidx.ui.core.AndroidOwner createOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null);
-    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
-  }
-
-  public abstract sealed class ComponentNode {
-    method public void attach(androidx.ui.core.Owner owner);
-    method public void detach();
-    method public final operator androidx.ui.core.ComponentNode get(int index);
-    method public final int getCount();
-    method public final int getDepth();
-    method public final androidx.ui.core.Owner? getOwner();
-    method public final Object? getOwnerData();
-    method public final androidx.ui.core.ComponentNode? getParent();
-    method public androidx.ui.core.LayoutNode? getParentLayoutNode();
-    method public final void insertAt(int index, androidx.ui.core.ComponentNode instance);
-    method public final void move(int from, int to, int count);
-    method public final void removeAt(int index, int count);
-    method public final void setDepth(int p);
-    method public final void setOwnerData(Object? p);
-    method public final inline void visitChildren(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    method public final inline void visitChildrenReverse(kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,kotlin.Unit> block);
-    property public final int count;
-    property public final int depth;
-    property public final androidx.ui.core.Owner? owner;
-    property public final Object? ownerData;
-    property public final androidx.ui.core.ComponentNode? parent;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-  }
-
-  public final class ComponentNodesKt {
-    method public static void add(androidx.ui.core.ComponentNode, androidx.ui.core.ComponentNode child);
-    method public static androidx.ui.core.ComponentNode? findClosestParentNode(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.ComponentNode,java.lang.Boolean> selector);
-    method public static androidx.ui.core.LayoutNode? findLastLayoutChild(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> block);
-    method public static androidx.ui.core.DataNodeKey<java.lang.Object> getParentDataKey();
-    method public static boolean hasNoLayoutDescendants(androidx.ui.core.ComponentNode);
-    method public static boolean isAttached(androidx.ui.core.ComponentNode);
-    method public static androidx.ui.core.Owner requireOwner(androidx.ui.core.ComponentNode);
-    method public static void visitLayoutChildren(androidx.ui.core.ComponentNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,kotlin.Unit> block);
-  }
-
-  public final class DataNode<T> extends androidx.ui.core.ComponentNode {
-    ctor public DataNode(androidx.ui.core.DataNodeKey<T> key, T! value);
-    method public androidx.ui.core.DataNodeKey<T> getKey();
-    method public T! getValue();
-    method public void setValue(T? p);
-  }
-
-  public final class DataNodeKey<T> {
-    ctor public DataNodeKey(String name);
-    method public String getName();
-  }
-
-  public final class DebugUtilsKt {
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static String simpleIdentityToString(Object obj, String? name = null);
-  }
-
-  public final class DrawNode extends androidx.ui.core.ComponentNode {
-    ctor public DrawNode();
-    method public boolean getNeedsPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaint();
-    method public kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? getOnPaintWithChildren();
-    method public void invalidate();
-    method public void setNeedsPaint(boolean p);
-    method public void setOnPaint(kotlin.jvm.functions.Function3<? super androidx.ui.unit.Density,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    method public void setOnPaintWithChildren(kotlin.jvm.functions.Function3<? super androidx.ui.core.ContentDrawScope,? super androidx.ui.graphics.Canvas,? super androidx.ui.unit.PxSize,kotlin.Unit>? value);
-    property public final boolean needsPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.unit.Density,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaint;
-    property public final kotlin.jvm.functions.Function3<androidx.ui.core.ContentDrawScope,androidx.ui.graphics.Canvas,androidx.ui.unit.PxSize,kotlin.Unit>? onPaintWithChildren;
-  }
-
-  @Deprecated public final class FocusNode extends androidx.ui.core.ComponentNode {
-    ctor @Deprecated public FocusNode();
-  }
-
-  public final class LayoutNode extends androidx.ui.core.ComponentNode implements androidx.ui.core.Measurable {
-    ctor public LayoutNode();
-    method public void draw(androidx.ui.graphics.Canvas canvas);
-    method public boolean getAffectsParentSize();
-    method public androidx.ui.unit.IntPx? getAlignmentLine(androidx.ui.core.AlignmentLine line);
-    method @Deprecated public boolean getCanMultiMeasure();
-    method public androidx.ui.core.Constraints getConstraints();
-    method public androidx.ui.core.LayoutNode? getContainingLayoutNode$lintWithKotlin();
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method @Deprecated public boolean getHandlesParentData();
-    method public int getHeight();
-    method public java.util.List<androidx.ui.core.LayoutNode> getLayoutChildren();
-    method public androidx.ui.core.LayoutDirection getLayoutDirection();
-    method public androidx.ui.core.LayoutNode.MeasureBlocks getMeasureBlocks();
-    method public androidx.ui.core.MeasureScope getMeasureScope();
-    method public androidx.ui.core.Modifier getModifier();
-    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
-    method public boolean getNeedsRelayout();
-    method public boolean getNeedsRemeasure();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnAttach();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? getOnDetach();
-    method public Object? getParentData();
-    method public boolean getPositionedDuringMeasurePass();
-    method public androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? getRef();
-    method public int getWidth();
-    method public boolean hitTest(androidx.ui.unit.PxPosition pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
-    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean isLayingOut();
-    method public boolean isMeasuring();
-    method public boolean isPlaced();
-    method public void layout();
-    method public int maxIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.Placeable measure(androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-Ujlv2dA(int width, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-Ujlv2dA(int height, androidx.ui.core.LayoutDirection layoutDirection);
-    method public void onInvalidate();
-    method public void place-rRMsBxU(int x, int y);
-    method public void requestRemeasure();
-    method @Deprecated public void setCanMultiMeasure(boolean p);
-    method public void setConstraints(androidx.ui.core.Constraints p);
-    method @Deprecated public void setHandlesParentData(boolean p);
-    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
-    method public void setMeasureBlocks(androidx.ui.core.LayoutNode.MeasureBlocks value);
-    method public void setModifier(androidx.ui.core.Modifier value);
-    method public void setOnAttach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setOnDetach(kotlin.jvm.functions.Function1<? super androidx.ui.core.Owner,kotlin.Unit>? p);
-    method public void setPositionedDuringMeasurePass(boolean p);
-    method public void setRef(androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? value);
-    property public final boolean affectsParentSize;
-    property @Deprecated public final boolean canMultiMeasure;
-    property public final androidx.ui.core.Constraints constraints;
-    property public androidx.ui.core.LayoutNode? containingLayoutNode;
-    property public final androidx.ui.core.LayoutCoordinates coordinates;
-    property @Deprecated public final boolean handlesParentData;
-    property public final int height;
-    property public final boolean isLayingOut;
-    property public final boolean isMeasuring;
-    property public final boolean isPlaced;
-    property public final java.util.List<androidx.ui.core.LayoutNode> layoutChildren;
-    property public final androidx.ui.core.LayoutDirection layoutDirection;
-    property public final androidx.ui.core.LayoutNode.MeasureBlocks measureBlocks;
-    property public final androidx.ui.core.MeasureScope measureScope;
-    property public final androidx.ui.core.Modifier modifier;
-    property public final boolean needsRelayout;
-    property public final boolean needsRemeasure;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onAttach;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.Owner,kotlin.Unit>? onDetach;
-    property public Object? parentData;
-    property public androidx.ui.core.LayoutNode? parentLayoutNode;
-    property public final boolean positionedDuringMeasurePass;
-    property public final androidx.ui.core.Ref<androidx.ui.core.LayoutNode>? ref;
-    property public final int width;
-  }
-
-  public static interface LayoutNode.MeasureBlocks {
-    method public int maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope measureScope, java.util.List<? extends androidx.ui.core.Measurable> measurables, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public int minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public abstract static class LayoutNode.NoIntrinsicsMeasureBlocks implements androidx.ui.core.LayoutNode.MeasureBlocks {
-    ctor public LayoutNode.NoIntrinsicsMeasureBlocks(String error);
-    method public Void maxIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void maxIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicHeight-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int w, androidx.ui.core.LayoutDirection layoutDirection);
-    method public Void minIntrinsicWidth-5Bu9FwI(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
-  }
-
-  public final class ModelObserver {
-    ctor public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
-    method public void clear(Object target);
-    method public void enableModelUpdatesObserving(boolean enabled);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> getFrameCommitObserver();
-    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    property @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public final kotlin.jvm.functions.Function2<java.util.Set<?>,androidx.compose.frames.Frame,kotlin.Unit> frameCommitObserver;
-  }
-
-  public final class ModifierInfo {
-    ctor public ModifierInfo(androidx.ui.core.Modifier modifier, androidx.ui.core.LayoutCoordinates coordinates, Object? extra);
-    method public androidx.ui.core.LayoutCoordinates getCoordinates();
-    method public Object? getExtra();
-    method public androidx.ui.core.Modifier getModifier();
-  }
-
-  public interface OwnedLayer {
-    method public void destroy();
-    method public void drawLayer(androidx.ui.graphics.Canvas canvas);
-    method public long getLayerId();
-    method public android.graphics.Matrix getMatrix();
-    method public void invalidate();
-    method public void move(androidx.ui.unit.IntPxPosition position);
-    method public void resize(androidx.ui.unit.IntPxSize size);
-    method public void updateDisplayList();
-    method public void updateLayerProperties();
-    property public abstract long layerId;
-  }
-
-  public interface Owner {
-    method public androidx.ui.unit.IntPxPosition calculatePosition();
-    method public void callDraw(androidx.ui.graphics.Canvas canvas, androidx.ui.core.ComponentNode node, androidx.ui.unit.PxSize parentSize);
-    method public androidx.ui.core.OwnedLayer createLayer(androidx.ui.core.DrawLayerModifier drawLayerModifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> drawBlock, kotlin.jvm.functions.Function0<kotlin.Unit> invalidateParentLayer);
-    method public androidx.ui.autofill.Autofill? getAutofill();
-    method public androidx.ui.autofill.AutofillTree getAutofillTree();
-    method public androidx.ui.core.clipboard.ClipboardManager getClipboardManager();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
-    method public androidx.ui.unit.Density getDensity();
-    method public androidx.ui.text.font.Font.ResourceLoader getFontLoader();
-    method public androidx.ui.core.hapticfeedback.HapticFeedback getHapticFeedBack();
-    method public androidx.lifecycle.LifecycleOwner? getLifecycleOwner();
-    method public long getMeasureIteration();
-    method public androidx.ui.core.LayoutNode getRoot();
-    method public androidx.ui.savedinstancestate.UiSavedStateRegistry? getSavedStateRegistry();
-    method public androidx.ui.core.semantics.SemanticsOwner getSemanticsOwner();
-    method public boolean getShowLayoutBounds();
-    method public androidx.ui.input.TextInputService getTextInputService();
-    method public androidx.ui.core.texttoolbar.TextToolbar getTextToolbar();
-    method public void measureAndLayout();
-    method public void observeLayoutModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void observeMeasureModelReads(androidx.ui.core.LayoutNode node, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public void onAttach(androidx.ui.core.ComponentNode node);
-    method public void onDetach(androidx.ui.core.ComponentNode node);
-    method public void onInvalidate(androidx.ui.core.DrawNode drawNode);
-    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
-    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
-    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
-    method public boolean requestFocus();
-    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setOnLifecycleOwnerAvailable(kotlin.jvm.functions.Function1<? super androidx.lifecycle.LifecycleOwner,kotlin.Unit> callback);
-    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
-    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public void setShowLayoutBounds(boolean p);
-    property public abstract androidx.ui.autofill.Autofill? autofill;
-    property public abstract androidx.ui.autofill.AutofillTree autofillTree;
-    property public abstract androidx.ui.core.clipboard.ClipboardManager clipboardManager;
-    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
-    property public abstract androidx.ui.unit.Density density;
-    property public abstract androidx.ui.text.font.Font.ResourceLoader fontLoader;
-    property public abstract androidx.ui.core.hapticfeedback.HapticFeedback hapticFeedBack;
-    property public abstract androidx.lifecycle.LifecycleOwner? lifecycleOwner;
-    property public abstract long measureIteration;
-    property public abstract androidx.ui.core.LayoutNode root;
-    property public abstract androidx.ui.savedinstancestate.UiSavedStateRegistry? savedStateRegistry;
-    property public abstract androidx.ui.core.semantics.SemanticsOwner semanticsOwner;
-    property public abstract boolean showLayoutBounds;
-    property public abstract androidx.ui.input.TextInputService textInputService;
-    property public abstract androidx.ui.core.texttoolbar.TextToolbar textToolbar;
-    field public static final androidx.ui.core.Owner.Companion! Companion;
-  }
-
-  public static final class Owner.Companion {
-    method public boolean getEnableExtraAssertions();
-    method public void setEnableExtraAssertions(boolean p);
-    property public final boolean enableExtraAssertions;
-  }
-
-  public final class PointerInputNode extends androidx.ui.core.ComponentNode {
-    ctor public PointerInputNode();
-    method public kotlin.jvm.functions.Function0<kotlin.Unit> getCancelHandler();
-    method public kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? getCustomEventHandler();
-    method public kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? getInitHandler();
-    method public kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> getPointerInputHandler();
-    method public void setCancelHandler(kotlin.jvm.functions.Function0<kotlin.Unit> p);
-    method public void setCustomEventHandler(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>? p);
-    method public void setInitHandler(kotlin.jvm.functions.Function1<? super androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? p);
-    method public void setPointerInputHandler(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntPxSize,? extends java.util.List<androidx.ui.core.PointerInputChange>> p);
-    property public final kotlin.jvm.functions.Function0<kotlin.Unit> cancelHandler;
-    property public final kotlin.jvm.functions.Function2<androidx.ui.core.CustomEvent,androidx.ui.core.PointerEventPass,kotlin.Unit>? customEventHandler;
-    property public final kotlin.jvm.functions.Function1<androidx.ui.core.CustomEventDispatcher,kotlin.Unit>? initHandler;
-    property public final kotlin.jvm.functions.Function3<java.util.List<androidx.ui.core.PointerInputChange>,androidx.ui.core.PointerEventPass,androidx.ui.unit.IntPxSize,java.util.List<androidx.ui.core.PointerInputChange>> pointerInputHandler;
-  }
-
-  public final class SavedStateDelegateKt {
-  }
-
-}
-
-package androidx.ui.core.clipboard {
-
-  public final class AndroidClipboardManagerKt {
-  }
-
-  public interface ClipboardManager {
-    method public androidx.ui.text.AnnotatedString? getText();
-    method public void setText(androidx.ui.text.AnnotatedString annotatedString);
-  }
-
-}
-
-package androidx.ui.core.focus {
-
-  public final class FocusModifierImplKt {
-    method public static androidx.ui.focus.FocusModifier createFocusModifier(androidx.ui.focus.FocusDetailedState focusDetailedState);
-  }
-
-  public final class FocusNodeUtilsKt {
-  }
-
-}
-
-package androidx.ui.core.hapticfeedback {
-
-  public interface HapticFeedback {
-    method public void performHapticFeedback(androidx.ui.core.hapticfeedback.HapticFeedbackType hapticFeedbackType);
-  }
-
-  public enum HapticFeedbackType {
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType LongPress;
-    enum_constant public static final androidx.ui.core.hapticfeedback.HapticFeedbackType TextHandleMove;
-  }
-
-}
-
-package androidx.ui.core.pointerinput {
-
-  public final class PointerInputEventData {
-    method public long component1();
-    method public androidx.ui.core.PointerInputData component2();
-    method public androidx.ui.core.pointerinput.PointerInputEventData copy-tII9_pY(long id, androidx.ui.core.PointerInputData pointerInputData);
-    method public long getId();
-    method public androidx.ui.core.PointerInputData getPointerInputData();
-  }
-
-  public final class PointerInputEventProcessorKt {
-  }
-
-  public abstract class PointerInputFilter {
-    ctor public PointerInputFilter();
-    method public abstract void onCancel();
-    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
-    method public void onInit(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
-    method public abstract java.util.List<androidx.ui.core.PointerInputChange> onPointerInput(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntPxSize bounds);
-  }
-
-  public interface PointerInputModifier extends androidx.ui.core.Modifier.Element {
-    method public androidx.ui.core.pointerinput.PointerInputFilter getPointerInputFilter();
-    property public abstract androidx.ui.core.pointerinput.PointerInputFilter pointerInputFilter;
-  }
-
-}
-
-package androidx.ui.core.semantics {
-
-  public final class SemanticsConfiguration implements java.lang.Iterable<java.util.Map.Entry<? extends androidx.ui.semantics.SemanticsPropertyKey<?>,?>> kotlin.jvm.internal.markers.KMappedMarker androidx.ui.semantics.SemanticsPropertyReceiver {
-    ctor public SemanticsConfiguration();
-    method public operator <T> boolean contains(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public androidx.ui.core.semantics.SemanticsConfiguration copy();
-    method public operator <T> T! get(androidx.ui.semantics.SemanticsPropertyKey<T> key);
-    method public <T> T! getOrElse(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public <T> T? getOrElseNullable(androidx.ui.semantics.SemanticsPropertyKey<T> key, kotlin.jvm.functions.Function0<? extends T> defaultValue);
-    method public boolean isEmpty();
-    method public boolean isMergingSemanticsOfDescendants();
-    method public boolean isSemanticBoundary();
-    method public java.util.Iterator<java.util.Map.Entry<androidx.ui.semantics.SemanticsPropertyKey<?>,java.lang.Object>> iterator();
-    method public <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
-    method public void setMergingSemanticsOfDescendants(boolean value);
-    method public void setSemanticBoundary(boolean value);
-    property public final boolean isEmpty;
-    property public final boolean isMergingSemanticsOfDescendants;
-    property public final boolean isSemanticBoundary;
-  }
-
-  public final class SemanticsConfigurationKt {
-    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
-  }
-
-  public final class SemanticsHintOverrides {
-    ctor public SemanticsHintOverrides(String? onTapHint, String? onLongPressHint);
-    method public String? component1();
-    method public String? component2();
-    method public androidx.ui.core.semantics.SemanticsHintOverrides copy(String? onTapHint, String? onLongPressHint);
-    method public String? getOnLongPressHint();
-    method public String? getOnTapHint();
-    method public boolean isNotEmpty();
-    property public final boolean isNotEmpty;
-  }
-
-  public interface SemanticsModifier extends androidx.ui.core.Modifier.Element {
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getSemanticsConfiguration();
-    property public abstract int id;
-    property public abstract androidx.ui.core.semantics.SemanticsConfiguration semanticsConfiguration;
-  }
-
-  public final class SemanticsModifierKt {
-    method @Deprecated public static androidx.ui.core.Modifier semanticsCore(androidx.ui.core.Modifier, boolean container = false, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit>? properties = null);
-  }
-
-  public final class SemanticsNode {
-    method public androidx.ui.unit.PxBounds getBoundsInRoot();
-    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
-    method public androidx.ui.core.ComponentNode getComponentNode();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
-    method public androidx.ui.unit.PxBounds getGlobalBounds();
-    method public androidx.ui.unit.PxPosition getGlobalPosition();
-    method public boolean getHasChildren();
-    method public int getId();
-    method public androidx.ui.core.semantics.SemanticsNode? getParent();
-    method public androidx.ui.unit.IntPxSize getSize();
-    method public androidx.ui.core.semantics.SemanticsConfiguration getUnmergedConfig();
-    method public boolean isSemanticBoundary();
-    method public void setComponentNode(androidx.ui.core.ComponentNode p);
-    property public final androidx.ui.unit.PxBounds boundsInRoot;
-    property public final java.util.List<androidx.ui.core.semantics.SemanticsNode> children;
-    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
-    property public final androidx.ui.unit.PxBounds globalBounds;
-    property public final androidx.ui.unit.PxPosition globalPosition;
-    property public final boolean hasChildren;
-    property public final boolean isSemanticBoundary;
-    property public final androidx.ui.core.semantics.SemanticsNode? parent;
-    property public final androidx.ui.unit.IntPxSize size;
-    field public static final androidx.ui.core.semantics.SemanticsNode.Companion! Companion;
-  }
-
-  public static final class SemanticsNode.Companion {
-    method public int generateNewId();
-  }
-
-  public final class SemanticsNodeKt {
-    method public static androidx.ui.core.semantics.SemanticsNode? findClosestParentNode(androidx.ui.core.semantics.SemanticsNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> selector);
-  }
-
-  public final class SemanticsOwner {
-    ctor public SemanticsOwner(androidx.ui.core.ComponentNode rootNode);
-    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
-    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
-  }
-
-  public final class SemanticsOwnerKt {
-    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner);
-  }
-
-}
-
-package androidx.ui.core.texttoolbar {
-
-  public interface TextToolbar {
-    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
-    method public void hide();
-    method public void showCopyMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit> onDeselectRequested, kotlin.jvm.functions.Function0<kotlin.Unit> onCopyRequested);
-    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
-  }
-
-  public enum TextToolbarStatus {
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Hidden;
-    enum_constant public static final androidx.ui.core.texttoolbar.TextToolbarStatus Shown;
-  }
-
-}
-
-package androidx.ui.core.texttoolbar.actionmodecallback {
-
-  public final class TextActionModeCallbackKt {
-  }
-
-}
-
-package androidx.ui.input {
-
-  public final class InputStateKt {
-  }
-
-  public final class RecordingInputConnectionKt {
-  }
-
-}
-
-package androidx.ui.platform {
-
-  public final class AndroidUriHandler implements androidx.ui.platform.UriHandler {
-    ctor public AndroidUriHandler(android.content.Context context);
-    method public void openUri(String uri);
-  }
-
-  public interface UriHandler {
-    method public void openUri(String uri);
-  }
-
-}
-
-package androidx.ui.temputils {
-
-  public final class CoroutineUtilsKt {
-    method public static kotlinx.coroutines.Job delay(androidx.ui.unit.Duration duration, kotlin.coroutines.CoroutineContext context, kotlin.jvm.functions.Function0<kotlin.Unit> block);
-  }
-
-}
-
diff --git a/ui/ui-platform/build.gradle b/ui/ui-platform/build.gradle
deleted file mode 100644
index fc30515..0000000
--- a/ui/ui-platform/build.gradle
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import androidx.build.LibraryGroups
-import androidx.build.LibraryVersions
-import androidx.build.Publish
-import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
-
-import static androidx.build.dependencies.DependenciesKt.*
-// TODO(pavlis): Make this a multi-platform module
-plugins {
-    id("AndroidXPlugin")
-    id("com.android.library")
-    id("AndroidXUiPlugin")
-    id("org.jetbrains.kotlin.android")
-}
-
-dependencies {
-    kotlinPlugin project(path: ":compose:compose-compiler")
-    implementation(KOTLIN_STDLIB)
-
-    implementation "androidx.autofill:autofill:1.0.0"
-    implementation "androidx.core:core:1.0.2"
-    implementation "androidx.lifecycle:lifecycle-runtime:2.3.0-alpha01"
-
-    implementation project(":compose:compose-runtime")
-    api project(":ui:ui-core")
-    api project(":ui:ui-text-core")
-    implementation project(":ui:ui-util")
-    implementation project(":ui:ui-saved-instance-state")
-
-    testImplementation(ANDROIDX_TEST_RULES)
-    testImplementation(ANDROIDX_TEST_RUNNER)
-    testImplementation(JUNIT)
-    testImplementation(ROBOLECTRIC)
-    testImplementation(MOCKITO_CORE)
-    testImplementation(TRUTH)
-    testImplementation MOCKITO_KOTLIN, {
-        exclude group: 'org.mockito' // to keep control on the mockito version
-    }
-
-    testImplementation project(":ui:ui-test")
-
-    androidTestImplementation(ANDROIDX_TEST_RULES)
-    androidTestImplementation(ANDROIDX_TEST_RUNNER)
-    androidTestImplementation(DEXMAKER_MOCKITO, libs.exclude_bytebuddy) // DexMaker has it"s own MockMaker
-    androidTestImplementation(JUNIT)
-    androidTestImplementation(TRUTH)
-    androidTestImplementation(MOCKITO_CORE, libs.exclude_bytebuddy) // DexMaker has it"s own MockMaker
-    androidTestImplementation MOCKITO_KOTLIN, {
-        exclude group: 'org.mockito' // to keep control on the mockito version
-    }
-
-    androidTestImplementation project(":ui:ui-foundation")
-    androidTestImplementation project(":ui:ui-framework")
-    androidTestImplementation project(":ui:ui-platform:samples")
-    androidTestImplementation project(":ui:ui-test")
-}
-
-androidx {
-    name = "AndroidX UI Platform"
-    publish = Publish.SNAPSHOT_AND_RELEASE
-    mavenVersion = LibraryVersions.UI
-    mavenGroup = LibraryGroups.UI
-    inceptionYear = "2019"
-    description = "Contains internal implementation that allows separation of android implementation from host-side tests."
-}
-
-tasks.withType(KotlinCompile).configureEach {
-    kotlinOptions {
-        useIR = true
-    }
-}
-
-android {
-    testOptions {
-        unitTests {
-            includeAndroidResources = true
-        }
-    }
-
-    buildTypes.all {
-        consumerProguardFiles("proguard-rules.pro")
-    }
-}
\ No newline at end of file
diff --git a/ui/ui-platform/samples/build.gradle b/ui/ui-platform/samples/build.gradle
deleted file mode 100644
index 246204a..0000000
--- a/ui/ui-platform/samples/build.gradle
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
-
-import static androidx.build.dependencies.DependenciesKt.*
-
-plugins {
-    id("AndroidXPlugin")
-    id("com.android.library")
-    id("AndroidXUiPlugin")
-    id("org.jetbrains.kotlin.android")
-}
-
-dependencies {
-    kotlinPlugin project(path: ":compose:compose-compiler")
-
-    implementation(KOTLIN_STDLIB)
-
-    implementation project(":annotation:annotation-sampled")
-
-    implementation project(":compose:compose-runtime")
-    implementation project(":ui:ui-platform")
-}
-
-android {
-    tasks.withType(KotlinCompile).configureEach {
-        kotlinOptions {
-            useIR = true
-        }
-    }
-}
diff --git a/ui/ui-platform/samples/src/main/AndroidManifest.xml b/ui/ui-platform/samples/src/main/AndroidManifest.xml
deleted file mode 100644
index 3383dcf..0000000
--- a/ui/ui-platform/samples/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<!--
-  ~ Copyright (C) 2019 The Android Open Source Project
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License
-  -->
-
-<manifest package="androidx.ui.platform.samples" />
diff --git a/ui/ui-platform/src/androidTest/AndroidManifest.xml b/ui/ui-platform/src/androidTest/AndroidManifest.xml
deleted file mode 100644
index 9de696f..0000000
--- a/ui/ui-platform/src/androidTest/AndroidManifest.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2019 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="androidx.ui.platform.test">
-
-    <application>
-        <activity android:name="androidx.ui.core.AndroidPointerInputTestActivity" />
-    </application>
-</manifest>
-
diff --git a/ui/ui-platform/src/main/AndroidManifest.xml b/ui/ui-platform/src/main/AndroidManifest.xml
deleted file mode 100644
index 1d5345b..0000000
--- a/ui/ui-platform/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2019 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-<manifest package="androidx.ui.platform" />
diff --git a/ui/ui-saved-instance-state/build.gradle b/ui/ui-saved-instance-state/build.gradle
index 8c7aeb9..035518f 100644
--- a/ui/ui-saved-instance-state/build.gradle
+++ b/ui/ui-saved-instance-state/build.gradle
@@ -43,7 +43,7 @@
     testImplementation(TRUTH)
 
     androidTestImplementation project(':ui:ui-test')
-    androidTestImplementation project(':ui:ui-framework')
+    androidTestImplementation project(':ui:ui-core')
     androidTestImplementation(ANDROIDX_TEST_UIAUTOMATOR)
     androidTestImplementation(ANDROIDX_TEST_CORE)
     androidTestImplementation(ANDROIDX_TEST_RULES)
diff --git a/ui/ui-test/build.gradle b/ui/ui-test/build.gradle
index 91f2804..2b768d8 100644
--- a/ui/ui-test/build.gradle
+++ b/ui/ui-test/build.gradle
@@ -40,12 +40,10 @@
     implementation(JUNIT)
 
     api project(":ui:ui-core")
-    api project(":ui:ui-platform")
 
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-animation")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-util")
     implementation project(":ui:ui-saved-instance-state")
diff --git a/ui/ui-text-core/build.gradle b/ui/ui-text-core/build.gradle
index afaa9b7..06e27e1 100644
--- a/ui/ui-text-core/build.gradle
+++ b/ui/ui-text-core/build.gradle
@@ -39,7 +39,8 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-util")
     implementation project(":ui:ui-text-android")
-    api project(":ui:ui-core")
+    api project(":ui:ui-unit")
+    api project(":ui:ui-graphics")
 
     testImplementation project(":ui:ui-test-font")
     testImplementation(ANDROIDX_TEST_RULES)
diff --git a/ui/ui-text-core/integration-tests/text-demos/build.gradle b/ui/ui-text-core/integration-tests/text-demos/build.gradle
index 875a9b1..6ac8babb 100644
--- a/ui/ui-text-core/integration-tests/text-demos/build.gradle
+++ b/ui/ui-text-core/integration-tests/text-demos/build.gradle
@@ -17,7 +17,6 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:integration-tests:demos:common")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-foundation")
     implementation project(":ui:ui-layout")
     implementation project(":ui:ui-text-core")
diff --git a/ui/ui-text-core/samples/build.gradle b/ui/ui-text-core/samples/build.gradle
index bbd8985..26f61ec 100644
--- a/ui/ui-text-core/samples/build.gradle
+++ b/ui/ui-text-core/samples/build.gradle
@@ -35,7 +35,6 @@
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-core")
     implementation project(":ui:ui-foundation")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-text-core")
 }
 
diff --git a/ui/ui-text/build.gradle b/ui/ui-text/build.gradle
index 2016923..52fcdd8 100644
--- a/ui/ui-text/build.gradle
+++ b/ui/ui-text/build.gradle
@@ -32,7 +32,7 @@
     kotlinPlugin project(path: ":compose:compose-compiler")
     implementation(KOTLIN_STDLIB)
     implementation project(":compose:compose-runtime")
-    api project(":ui:ui-framework")
+    api project(":ui:ui-core")
     api project(":ui:ui-text-core")
 
     testImplementation(ANDROIDX_TEST_RULES)
@@ -46,8 +46,6 @@
     }
 
     androidTestImplementation project(":ui:ui-test")
-    // SelectionContainerTest and TextLayoutTest depends on ui-platform
-    androidTestImplementation project(":ui:ui-platform")
     androidTestImplementation project(":ui:ui-layout")
     androidTestImplementation project(":ui:ui-test-font")
     androidTestImplementation "androidx.core:core:1.0.2"
@@ -84,4 +82,4 @@
             testCoverageEnabled = false // Breaks Kotlin compiler.
         }
     }
-}
\ No newline at end of file
+}
diff --git a/ui/ui-text/samples/build.gradle b/ui/ui-text/samples/build.gradle
index e322408..f980a9a 100644
--- a/ui/ui-text/samples/build.gradle
+++ b/ui/ui-text/samples/build.gradle
@@ -33,7 +33,6 @@
     implementation project(":annotation:annotation-sampled")
 
     implementation project(":compose:compose-runtime")
-    implementation project(":ui:ui-framework")
     implementation project(":ui:ui-foundation")
     implementation project(":ui:ui-core")
 }
diff --git a/ui/ui-tooling/build.gradle b/ui/ui-tooling/build.gradle
index 803519b..3de1f67 100644
--- a/ui/ui-tooling/build.gradle
+++ b/ui/ui-tooling/build.gradle
@@ -37,8 +37,6 @@
 
     api(project(":compose:compose-runtime"))
     api(project(":ui:ui-core"))
-    implementation(project(":ui:ui-framework"))
-    implementation(project(":ui:ui-platform"))
     implementation(project(":ui:ui-material"))
     // kotlin-reflect is provided by Studio at runtime
     compileOnly(KOTLIN_REFLECT)
diff --git a/ui/ui-unit/api/0.1.0-dev10.txt b/ui/ui-unit/api/0.1.0-dev10.txt
index 2f30c03..316ae69 100644
--- a/ui/ui-unit/api/0.1.0-dev10.txt
+++ b/ui/ui-unit/api/0.1.0-dev10.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static int hashCode-impl(long p);
+    method public static String toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/0.1.0-dev11.txt b/ui/ui-unit/api/0.1.0-dev11.txt
index 4df20e4..30a4329 100644
--- a/ui/ui-unit/api/0.1.0-dev11.txt
+++ b/ui/ui-unit/api/0.1.0-dev11.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/api_lint.ignore b/ui/ui-unit/api/api_lint.ignore
index e183b70..78507f6 100644
--- a/ui/ui-unit/api/api_lint.ignore
+++ b/ui/ui-unit/api/api_lint.ignore
@@ -1,4 +1,16 @@
 // Baseline format: 1.0
+AcronymName: androidx.ui.core.Constraints#copy-Q13GOEE(int, int, int, int):
+    Acronyms should not be capitalized in method names: was `copy-Q13GOEE`, should this be `copy-Q13Goee`?
+AcronymName: androidx.ui.core.Constraints2Kt#getHasFixedHeight-ybNdgAI(long):
+    Acronyms should not be capitalized in method names: was `getHasFixedHeight-ybNdgAI`, should this be `getHasFixedHeight-ybNdgAi`?
+AcronymName: androidx.ui.core.Constraints2Kt#getHasFixedWidth-ybNdgAI(long):
+    Acronyms should not be capitalized in method names: was `getHasFixedWidth-ybNdgAI`, should this be `getHasFixedWidth-ybNdgAi`?
+AcronymName: androidx.ui.core.Constraints2Kt#isZero-ybNdgAI(long):
+    Acronyms should not be capitalized in method names: was `isZero-ybNdgAI`, should this be `isZero-ybNdgAi`?
+AcronymName: androidx.ui.core.Constraints2Kt#offset-xOKVbDg(long, int, int):
+    Acronyms should not be capitalized in method names: was `offset-xOKVbDg`, should this be `offset-xOkVbDg`?
+AcronymName: androidx.ui.core.ConstraintsKt#offset-3L2DHGc(androidx.ui.core.Constraints, int, int):
+    Acronyms should not be capitalized in method names: was `offset-3L2DHGc`, should this be `offset-3L2DhGc`?
 AcronymName: androidx.ui.unit.Density#toPx-kAYDl8w(long):
     Acronyms should not be capitalized in method names: was `toPx-kAYDl8w`, should this be `toPx-kAyDl8w`?
 AcronymName: androidx.ui.unit.DpKt#center-kAYDl8w(long):
@@ -45,3 +57,7 @@
 
 MethodNameUnits: androidx.ui.unit.Durations#inSeconds(androidx.ui.unit.Duration):
     Returned time values must be in milliseconds, was `inSeconds`
+
+
+MissingNullability: androidx.ui.core.Constraints2#toString-impl(long):
+    Missing nullability on method `toString-impl` return
diff --git a/ui/ui-unit/api/current.txt b/ui/ui-unit/api/current.txt
index 4df20e4..30a4329 100644
--- a/ui/ui-unit/api/current.txt
+++ b/ui/ui-unit/api/current.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/public_plus_experimental_0.1.0-dev10.txt b/ui/ui-unit/api/public_plus_experimental_0.1.0-dev10.txt
index 2f30c03..316ae69 100644
--- a/ui/ui-unit/api/public_plus_experimental_0.1.0-dev10.txt
+++ b/ui/ui-unit/api/public_plus_experimental_0.1.0-dev10.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static int hashCode-impl(long p);
+    method public static String toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/public_plus_experimental_0.1.0-dev11.txt b/ui/ui-unit/api/public_plus_experimental_0.1.0-dev11.txt
index 4df20e4..30a4329 100644
--- a/ui/ui-unit/api/public_plus_experimental_0.1.0-dev11.txt
+++ b/ui/ui-unit/api/public_plus_experimental_0.1.0-dev11.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/public_plus_experimental_current.txt b/ui/ui-unit/api/public_plus_experimental_current.txt
index 4df20e4..30a4329 100644
--- a/ui/ui-unit/api/public_plus_experimental_current.txt
+++ b/ui/ui-unit/api/public_plus_experimental_current.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/restricted_0.1.0-dev10.txt b/ui/ui-unit/api/restricted_0.1.0-dev10.txt
index 2f30c03..316ae69 100644
--- a/ui/ui-unit/api/restricted_0.1.0-dev10.txt
+++ b/ui/ui-unit/api/restricted_0.1.0-dev10.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static int hashCode-impl(long p);
+    method public static String toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/restricted_0.1.0-dev11.txt b/ui/ui-unit/api/restricted_0.1.0-dev11.txt
index 4df20e4..30a4329 100644
--- a/ui/ui-unit/api/restricted_0.1.0-dev11.txt
+++ b/ui/ui-unit/api/restricted_0.1.0-dev11.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/api/restricted_current.txt b/ui/ui-unit/api/restricted_current.txt
index 4df20e4..30a4329 100644
--- a/ui/ui-unit/api/restricted_current.txt
+++ b/ui/ui-unit/api/restricted_current.txt
@@ -1,4 +1,79 @@
 // Signature format: 3.0
+package androidx.ui.core {
+
+  public final class Constraints {
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method public androidx.ui.core.Constraints copy-Q13GOEE(int minWidth, int maxWidth, int minHeight, int maxHeight);
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    field public static final androidx.ui.core.Constraints.Companion! Companion;
+  }
+
+  public static final class Constraints.Companion {
+    method public androidx.ui.core.Constraints fixed-rRMsBxU(int width, int height);
+    method public androidx.ui.core.Constraints fixedHeight-gshw56o(int height);
+    method public androidx.ui.core.Constraints fixedWidth-gshw56o(int width);
+  }
+
+  public final inline class Constraints2 {
+    ctor public Constraints2();
+    method public static long constructor-impl(internal long value);
+    method public static long copy-impl(long $this, int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static boolean getHasBoundedHeight-impl(long $this);
+    method public static boolean getHasBoundedWidth-impl(long $this);
+    method public static int getMaxHeight-impl(long $this);
+    method public static int getMaxWidth-impl(long $this);
+    method public static int getMinHeight-impl(long $this);
+    method public static int getMinWidth-impl(long $this);
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.Constraints2.Companion! Companion;
+    field public static final int Infinity = -1073741824; // 0xc0000000
+  }
+
+  public static final class Constraints2.Companion {
+    method public long fixed(int width, int height);
+    method public long fixedHeight(int height);
+    method public long fixedWidth(int width);
+  }
+
+  public final class Constraints2Kt {
+    method public static long Constraints2(@IntRange(from=0) int minWidth = 0, int maxWidth = -1073741824, @IntRange(from=0) int minHeight = 0, int maxHeight = -1073741824);
+    method public static long constrain-M1ogGms(long, long size);
+    method public static long enforce-uQjoOwo(long, long otherConstraints);
+    method public static boolean getHasFixedHeight-ybNdgAI(long);
+    method public static boolean getHasFixedWidth-ybNdgAI(long);
+    method public static boolean isZero-ybNdgAI(long);
+    method public static long offset-xOKVbDg(long, int horizontal = 0, int vertical = 0);
+    method public static boolean satisfiedBy-M1ogGms(long, long size);
+  }
+
+  public final class ConstraintsKt {
+    method public static androidx.ui.unit.IntPxSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+    method public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedHeight(androidx.ui.core.Constraints);
+    method public static boolean getHasFixedWidth(androidx.ui.core.Constraints);
+    method public static boolean isZero(androidx.ui.core.Constraints);
+    method public static androidx.ui.core.Constraints offset-3L2DHGc(androidx.ui.core.Constraints, int horizontal = 0.ipx, int vertical = 0.ipx);
+    method public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntPxSize size);
+  }
+
+  public enum LayoutDirection {
+    enum_constant public static final androidx.ui.core.LayoutDirection Ltr;
+    enum_constant public static final androidx.ui.core.LayoutDirection Rtl;
+  }
+
+}
+
 package androidx.ui.unit {
 
   public final class Bounds {
diff --git a/ui/ui-unit/samples/build.gradle b/ui/ui-unit/samples/build.gradle
index 7730d39..5922905 100644
--- a/ui/ui-unit/samples/build.gradle
+++ b/ui/ui-unit/samples/build.gradle
@@ -34,7 +34,7 @@
 
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-unit")
-    implementation project(":ui:ui-framework")
+    implementation project(":ui:ui-core")
 }
 
 android {
diff --git a/ui/ui-core/src/main/java/androidx/ui/core/Constraints.kt b/ui/ui-unit/src/main/java/androidx/ui/core/Constraints.kt
similarity index 100%
rename from ui/ui-core/src/main/java/androidx/ui/core/Constraints.kt
rename to ui/ui-unit/src/main/java/androidx/ui/core/Constraints.kt
diff --git a/ui/ui-core/src/main/java/androidx/ui/core/Constraints2.kt b/ui/ui-unit/src/main/java/androidx/ui/core/Constraints2.kt
similarity index 100%
rename from ui/ui-core/src/main/java/androidx/ui/core/Constraints2.kt
rename to ui/ui-unit/src/main/java/androidx/ui/core/Constraints2.kt
diff --git a/ui/ui-core/src/main/java/androidx/ui/core/LayoutDirection.kt b/ui/ui-unit/src/main/java/androidx/ui/core/LayoutDirection.kt
similarity index 100%
rename from ui/ui-core/src/main/java/androidx/ui/core/LayoutDirection.kt
rename to ui/ui-unit/src/main/java/androidx/ui/core/LayoutDirection.kt
diff --git a/ui/ui-unit/src/main/java/androidx/ui/unit/IntSize.kt b/ui/ui-unit/src/main/java/androidx/ui/unit/IntSize.kt
index 255672b5d..2076ac6 100644
--- a/ui/ui-unit/src/main/java/androidx/ui/unit/IntSize.kt
+++ b/ui/ui-unit/src/main/java/androidx/ui/unit/IntSize.kt
@@ -43,6 +43,7 @@
     /**
      * Returns an IntSize scaled by multiplying [width] and [height] by [other]
      */
+
     operator fun times(other: Int): IntSize =
         IntSize(width = width * other, height = height * other)
 
diff --git a/ui/ui-unit/src/main/java/androidx/ui/unit/Px.kt b/ui/ui-unit/src/main/java/androidx/ui/unit/Px.kt
index 9f3a814..36c4444 100644
--- a/ui/ui-unit/src/main/java/androidx/ui/unit/Px.kt
+++ b/ui/ui-unit/src/main/java/androidx/ui/unit/Px.kt
@@ -430,7 +430,6 @@
 /**
  * A two dimensional size using [Px] for units
  */
-@OptIn(ExperimentalUnsignedTypes::class)
 @Immutable
 data class PxSize @PublishedApi internal constructor(@PublishedApi internal val value: Long) {
 
@@ -498,7 +497,6 @@
 /**
  * Constructs a [PxSize] from width and height [Px] values.
  */
-@OptIn(ExperimentalUnsignedTypes::class)
 inline fun PxSize(width: Px, height: Px): PxSize = PxSize(packFloats(width.value, height.value))
 
 /**
@@ -532,7 +530,6 @@
 /**
  * A two-dimensional position using [Px] for units
  */
-@OptIn(ExperimentalUnsignedTypes::class)
 @Immutable
 data class PxPosition @PublishedApi internal constructor(@PublishedApi internal val value: Long) {
     /**
@@ -586,7 +583,6 @@
 /**
  * Constructs a [PxPosition] from [x] and [y] position [Px] values.
  */
-@OptIn(ExperimentalUnsignedTypes::class)
 inline fun PxPosition(x: Px, y: Px): PxPosition = PxPosition(packFloats(x.value, y.value))
 
 /**
diff --git a/ui/ui-util/integration-tests/samples/build.gradle b/ui/ui-util/integration-tests/samples/build.gradle
index 84ad5db..0cb704e 100644
--- a/ui/ui-util/integration-tests/samples/build.gradle
+++ b/ui/ui-util/integration-tests/samples/build.gradle
@@ -34,7 +34,6 @@
 
     implementation project(":compose:compose-runtime")
     implementation project(":ui:ui-core")
-    implementation project(":ui:ui-framework")
 }
 
 android {
diff --git a/ui/ui-vector/build.gradle b/ui/ui-vector/build.gradle
index 3b3c65cf..f570a86 100644
--- a/ui/ui-vector/build.gradle
+++ b/ui/ui-vector/build.gradle
@@ -31,7 +31,7 @@
 dependencies {
     kotlinPlugin project(path: ":compose:compose-compiler")
 
-    api project(':ui:ui-core')
+    api project(':ui:ui-graphics')
     api project(":compose:compose-runtime")
     implementation (KOTLIN_STDLIB)
 }