[go: nahoru, domu]

Update Compose to 0.1.0-dev16

Test: gw checkApi verifyDependencyVersions
Change-Id: I4f8fb423b0ef4d0066eded25a38ca02a6e9d60cb
diff --git a/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt b/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt
index c977071..9ba1497 100644
--- a/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt
@@ -42,7 +42,7 @@
     val CARDVIEW = Version("1.1.0-alpha01")
     val COLLECTION = Version("1.2.0-alpha01")
     val CONTENTPAGER = Version("1.1.0-alpha01")
-    val COMPOSE = Version("0.1.0-dev15")
+    val COMPOSE = Version("0.1.0-dev16")
     val CONTENTACCESS = Version("1.0.0-alpha01")
     val COORDINATORLAYOUT = Version("1.2.0-alpha01")
     val CORE = Version("1.5.0-alpha01")
@@ -109,7 +109,7 @@
     val TRACING = Version("1.0.0-beta01")
     val TRANSITION = Version("1.4.0-beta01")
     val TVPROVIDER = Version("1.1.0-alpha01")
-    val UI = Version("0.1.0-dev15")
+    val UI = Version("0.1.0-dev16")
     val VECTORDRAWABLE = Version("1.2.0-alpha02")
     val VECTORDRAWABLE_ANIMATED = Version("1.2.0-alpha01")
     val VECTORDRAWABLE_SEEKABLE = Version("1.0.0-alpha02")
diff --git a/compose/compose-dispatch/api/0.1.0-dev16.txt b/compose/compose-dispatch/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..15547a8
--- /dev/null
+++ b/compose/compose-dispatch/api/0.1.0-dev16.txt
@@ -0,0 +1,49 @@
+// Signature format: 3.0
+package androidx.compose.dispatch {
+
+  public final class ActualAndroidKt {
+    method public static androidx.compose.dispatch.MonotonicFrameClock getDefaultMonotonicFrameClock();
+  }
+
+  public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher {
+    method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block);
+    method public android.view.Choreographer getChoreographer();
+    method public androidx.compose.dispatch.MonotonicFrameClock getFrameClock();
+    property public final androidx.compose.dispatch.MonotonicFrameClock frameClock;
+    field public static final androidx.compose.dispatch.AndroidUiDispatcher.Companion Companion;
+  }
+
+  public static final class AndroidUiDispatcher.Companion {
+    method public kotlin.coroutines.CoroutineContext getCurrentThread();
+    method public kotlin.coroutines.CoroutineContext getMain();
+    property public final kotlin.coroutines.CoroutineContext CurrentThread;
+    property public final kotlin.coroutines.CoroutineContext Main;
+  }
+
+  public final class AndroidUiDispatcherKt {
+  }
+
+  public final class AndroidUiFrameClock implements androidx.compose.dispatch.MonotonicFrameClock {
+    ctor public AndroidUiFrameClock(android.view.Choreographer choreographer);
+    method public android.view.Choreographer getChoreographer();
+    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element {
+    method public default kotlin.coroutines.CoroutineContext.Key<?> getKey();
+    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    property public default kotlin.coroutines.CoroutineContext.Key<?> key;
+    field public static final androidx.compose.dispatch.MonotonicFrameClock.Key Key;
+  }
+
+  public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key<androidx.compose.dispatch.MonotonicFrameClock> {
+  }
+
+  public final class MonotonicFrameClockKt {
+    method public static suspend inline <R> Object? withFrameMillis(androidx.compose.dispatch.MonotonicFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method public static suspend <R> Object? withFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method public static suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+}
+
diff --git a/compose/compose-dispatch/api/public_plus_experimental_0.1.0-dev16.txt b/compose/compose-dispatch/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..15547a8
--- /dev/null
+++ b/compose/compose-dispatch/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,49 @@
+// Signature format: 3.0
+package androidx.compose.dispatch {
+
+  public final class ActualAndroidKt {
+    method public static androidx.compose.dispatch.MonotonicFrameClock getDefaultMonotonicFrameClock();
+  }
+
+  public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher {
+    method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block);
+    method public android.view.Choreographer getChoreographer();
+    method public androidx.compose.dispatch.MonotonicFrameClock getFrameClock();
+    property public final androidx.compose.dispatch.MonotonicFrameClock frameClock;
+    field public static final androidx.compose.dispatch.AndroidUiDispatcher.Companion Companion;
+  }
+
+  public static final class AndroidUiDispatcher.Companion {
+    method public kotlin.coroutines.CoroutineContext getCurrentThread();
+    method public kotlin.coroutines.CoroutineContext getMain();
+    property public final kotlin.coroutines.CoroutineContext CurrentThread;
+    property public final kotlin.coroutines.CoroutineContext Main;
+  }
+
+  public final class AndroidUiDispatcherKt {
+  }
+
+  public final class AndroidUiFrameClock implements androidx.compose.dispatch.MonotonicFrameClock {
+    ctor public AndroidUiFrameClock(android.view.Choreographer choreographer);
+    method public android.view.Choreographer getChoreographer();
+    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element {
+    method public default kotlin.coroutines.CoroutineContext.Key<?> getKey();
+    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    property public default kotlin.coroutines.CoroutineContext.Key<?> key;
+    field public static final androidx.compose.dispatch.MonotonicFrameClock.Key Key;
+  }
+
+  public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key<androidx.compose.dispatch.MonotonicFrameClock> {
+  }
+
+  public final class MonotonicFrameClockKt {
+    method public static suspend inline <R> Object? withFrameMillis(androidx.compose.dispatch.MonotonicFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method public static suspend <R> Object? withFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method public static suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+}
+
diff --git a/compose/compose-dispatch/api/res-0.1.0-dev16.txt b/compose/compose-dispatch/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/compose/compose-dispatch/api/res-0.1.0-dev16.txt
diff --git a/compose/compose-dispatch/api/restricted_0.1.0-dev16.txt b/compose/compose-dispatch/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..15547a8
--- /dev/null
+++ b/compose/compose-dispatch/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,49 @@
+// Signature format: 3.0
+package androidx.compose.dispatch {
+
+  public final class ActualAndroidKt {
+    method public static androidx.compose.dispatch.MonotonicFrameClock getDefaultMonotonicFrameClock();
+  }
+
+  public final class AndroidUiDispatcher extends kotlinx.coroutines.CoroutineDispatcher {
+    method public void dispatch(kotlin.coroutines.CoroutineContext context, Runnable block);
+    method public android.view.Choreographer getChoreographer();
+    method public androidx.compose.dispatch.MonotonicFrameClock getFrameClock();
+    property public final androidx.compose.dispatch.MonotonicFrameClock frameClock;
+    field public static final androidx.compose.dispatch.AndroidUiDispatcher.Companion Companion;
+  }
+
+  public static final class AndroidUiDispatcher.Companion {
+    method public kotlin.coroutines.CoroutineContext getCurrentThread();
+    method public kotlin.coroutines.CoroutineContext getMain();
+    property public final kotlin.coroutines.CoroutineContext CurrentThread;
+    property public final kotlin.coroutines.CoroutineContext Main;
+  }
+
+  public final class AndroidUiDispatcherKt {
+  }
+
+  public final class AndroidUiFrameClock implements androidx.compose.dispatch.MonotonicFrameClock {
+    ctor public AndroidUiFrameClock(android.view.Choreographer choreographer);
+    method public android.view.Choreographer getChoreographer();
+    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element {
+    method public default kotlin.coroutines.CoroutineContext.Key<?> getKey();
+    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    property public default kotlin.coroutines.CoroutineContext.Key<?> key;
+    field public static final androidx.compose.dispatch.MonotonicFrameClock.Key Key;
+  }
+
+  public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key<androidx.compose.dispatch.MonotonicFrameClock> {
+  }
+
+  public final class MonotonicFrameClockKt {
+    method public static suspend inline <R> Object? withFrameMillis(androidx.compose.dispatch.MonotonicFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method public static suspend <R> Object? withFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method public static suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+}
+
diff --git a/compose/compose-runtime/api/0.1.0-dev16.txt b/compose/compose-runtime/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..fad4c7c
--- /dev/null
+++ b/compose/compose-runtime/api/0.1.0-dev16.txt
@@ -0,0 +1,1016 @@
+// Signature format: 3.0
+package androidx.compose {
+
+  @androidx.compose.ExperimentalComposeApi public abstract class AbstractApplier<T> implements androidx.compose.Applier<T> {
+    ctor public AbstractApplier(T! root);
+    method public final void clear();
+    method public void down(T? node);
+    method public T! getCurrent();
+    method public final T! getRoot();
+    method protected final void move(java.util.List<T>, int from, int to, int count);
+    method protected abstract void onClear();
+    method protected final void remove(java.util.List<T>, int index, int count);
+    method protected void setCurrent(T! p);
+    method public void up();
+    property public T! current;
+  }
+
+  public final class ActualAndroidKt {
+    method public static androidx.compose.EmbeddingContext EmbeddingContext();
+  }
+
+  public final class ActualJvmKt {
+  }
+
+  @androidx.compose.Stable public abstract sealed class Ambient<T> {
+    method public final inline T! getCurrent();
+    property public final inline T! current;
+  }
+
+  public final class AmbientKt {
+    method @androidx.compose.Composable public static void Providers(androidx.compose.ProvidedValue<?>![] values, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static <T> androidx.compose.ProvidableAmbient<T> ambientOf(androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
+    method public static <T> androidx.compose.ProvidableAmbient<T> staticAmbientOf(kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
+  }
+
+  @androidx.compose.InternalComposeApi public final class Anchor {
+    ctor public Anchor(internal int loc);
+    method public boolean getValid();
+    method public int location(androidx.compose.SlotTable slots);
+    property public final boolean valid;
+  }
+
+  public final class AndroidEmbeddingContext implements androidx.compose.EmbeddingContext {
+    ctor public AndroidEmbeddingContext();
+    method public void cancelFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public boolean isMainThread();
+    method public kotlin.coroutines.CoroutineContext mainThreadCompositionContext();
+    method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public void postOnMainThread(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.ExperimentalComposeApi public interface Applier<N> {
+    method public void clear();
+    method public void down(N? node);
+    method public N! getCurrent();
+    method public void insert(int index, N? instance);
+    method public void move(int from, int to, int count);
+    method public void remove(int index, int count);
+    method public void up();
+    property public abstract N! current;
+  }
+
+  public final class BitwiseOperatorsKt {
+  }
+
+  public final class BuildableMap<K, V> implements kotlin.jvm.internal.markers.KMappedMarker java.util.Map<K,V> {
+    ctor public BuildableMap(kotlinx.collections.immutable.PersistentMap<K,? extends V> map);
+    method public kotlinx.collections.immutable.PersistentMap<K,V> component1();
+    method public boolean containsKey(Object! key);
+    method public boolean containsValue(Object! value);
+    method public androidx.compose.BuildableMap<K,V> copy(kotlinx.collections.immutable.PersistentMap<K,? extends V> map);
+    method public V? get(Object! key);
+    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method public java.util.Set<K> getKeys();
+    method public kotlinx.collections.immutable.PersistentMap<K,V> getMap();
+    method public int getSize();
+    method public java.util.Collection<V> getValues();
+    method public boolean isEmpty();
+  }
+
+  public interface CommitScope {
+    method public void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY}) public @interface Composable {
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPE}) public @interface ComposableContract {
+    method public abstract boolean preventCapture() default false;
+    method public abstract boolean readonly() default false;
+    method public abstract boolean restartable() default true;
+    method public abstract boolean tracked() default true;
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.WARNING, message="This API is intended to be targeted by the Compose Compiler Plugin and not called " + "directly.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi {
+  }
+
+  public final class ComposeKt {
+    method @androidx.compose.Stable public static kotlin.jvm.functions.Function0<kotlin.Unit> emptyContent();
+    method public static inline kotlin.jvm.functions.Function0<kotlin.Unit> orEmpty(kotlin.jvm.functions.Function0<kotlin.Unit>?);
+  }
+
+  public final class Composer<N> {
+    ctor public Composer(androidx.compose.SlotTable slotTable, androidx.compose.Applier<N> applier, androidx.compose.Recomposer recomposer);
+    method @androidx.compose.InternalComposeApi public void applyChanges();
+    method @Deprecated public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(Object? value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(char value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(byte value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(short value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(boolean value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(float value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(long value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(double value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(int value);
+    method @androidx.compose.InternalComposeApi public void collectKeySourceInformation();
+    method @androidx.compose.InternalComposeApi public void composeRoot(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @androidx.compose.ComposeCompilerApi public <T extends N> void createNode(kotlin.jvm.functions.Function0<? extends T> factory);
+    method @androidx.compose.ComposeCompilerApi public void emitNode(Object node);
+    method @androidx.compose.ComposeCompilerApi public void endDefaults();
+    method @androidx.compose.ComposeCompilerApi public void endMovableGroup();
+    method @androidx.compose.ComposeCompilerApi public void endNode();
+    method @androidx.compose.ComposeCompilerApi public void endReplaceableGroup();
+    method @androidx.compose.ComposeCompilerApi public androidx.compose.ScopeUpdateScope? endRestartGroup();
+    method public androidx.compose.Applier<N> getApplier();
+    method public int getCurrentCompoundKeyHash();
+    method public boolean getDefaultsInvalid();
+    method public boolean getInserting();
+    method public androidx.compose.Recomposer getRecomposer();
+    method public boolean getSkipping();
+    method public androidx.compose.SlotTable getSlotTable();
+    method @androidx.compose.ComposeCompilerApi public Object joinKey(Object? left, Object? right);
+    method @androidx.compose.ComposeCompilerApi public Object? nextSlot();
+    method @androidx.compose.InternalComposeApi public boolean recompose();
+    method @androidx.compose.ComposeCompilerApi public void skipCurrentGroup();
+    method @androidx.compose.ComposeCompilerApi public void skipToGroupEnd();
+    method @androidx.compose.ComposeCompilerApi public void startDefaults();
+    method @androidx.compose.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey);
+    method @androidx.compose.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public void startNode();
+    method @androidx.compose.ComposeCompilerApi public void startReplaceableGroup(int key);
+    method @androidx.compose.ComposeCompilerApi public void startReplaceableGroup(int key, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public void startRestartGroup(int key);
+    method @androidx.compose.ComposeCompilerApi public void startRestartGroup(int key, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public N! useNode();
+    property public final int currentCompoundKeyHash;
+    property public final boolean defaultsInvalid;
+    property public final boolean inserting;
+    property public final boolean skipping;
+  }
+
+  public final class ComposerKt {
+    method @Deprecated public static inline <T> T! escapeCompose(kotlin.jvm.functions.Function1<? super androidx.compose.NullCompilationScope,? extends T> block);
+    method @Deprecated public static androidx.compose.Composer<?> getComposer();
+    method public static androidx.compose.Composer<?> getCurrentComposer();
+  }
+
+  @Deprecated public interface ComposerValidator {
+    method @Deprecated public boolean changed(int value);
+    method @Deprecated public <T> boolean changed(T? value);
+  }
+
+  public interface Composition {
+    method public void dispose();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public abstract class CompositionCoroutineScope implements kotlinx.coroutines.CoroutineScope androidx.compose.dispatch.MonotonicFrameClock {
+    ctor public CompositionCoroutineScope();
+    method @Deprecated public final suspend Object? awaitFrame(kotlin.coroutines.Continuation<? super java.lang.Long> p);
+  }
+
+  @Deprecated public interface CompositionFrameClock extends androidx.compose.dispatch.MonotonicFrameClock {
+    method @Deprecated public default suspend <R> Object? awaitFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public final class CompositionFrameClockKt {
+    method @Deprecated public static suspend inline <R> Object? awaitFrameMillis(androidx.compose.CompositionFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method @Deprecated public static suspend Object? awaitFrameMillis(androidx.compose.CompositionFrameClock, kotlin.coroutines.Continuation<? super java.lang.Long> p);
+    method @Deprecated public static suspend Object? awaitFrameNanos(androidx.compose.CompositionFrameClock, kotlin.coroutines.Continuation<? super java.lang.Long> p);
+    method @Deprecated public static suspend inline <R> Object? withFrameMillis(androidx.compose.CompositionFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public final class CompositionKt {
+    method @Deprecated public static androidx.compose.Composition compositionFor(Object container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function2<? super androidx.compose.SlotTable,? super androidx.compose.Recomposer,? extends androidx.compose.Composer<?>> composerFactory);
+    method @androidx.compose.ExperimentalComposeApi public static androidx.compose.Composition compositionFor(Object key, androidx.compose.Applier<?> applier, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> >
+  }
+
+  public interface CompositionLifecycleObserver {
+    method public default void onEnter();
+    method public default void onLeave();
+  }
+
+  public abstract class CompositionReference {
+  }
+
+  public final class EffectsKt {
+    method @androidx.compose.Composable public static androidx.compose.CompositionReference compositionReference();
+    method public static kotlin.jvm.functions.Function0<kotlin.Unit> getInvalidate();
+    method @androidx.compose.Composable public static void onActive(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static inline void onCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1> void onCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1, V2> void onCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+    method @androidx.compose.Composable public static inline void onPreCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1> void onPreCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1, V2> void onPreCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onPreCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+  }
+
+  public interface EmbeddingContext {
+    method public void cancelFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public boolean isMainThread();
+    method public kotlin.coroutines.CoroutineContext mainThreadCompositionContext();
+    method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public void postOnMainThread(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  public final class EmitKt {
+    method @androidx.compose.Composable public static inline <T extends java.lang.Object, reified E extends androidx.compose.Applier<?>> void emit(kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.Updater<T>,? extends kotlin.Unit> update);
+    method @androidx.compose.Composable public static inline <T extends java.lang.Object, reified E extends androidx.compose.Applier<?>> void emit(kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> children);
+  }
+
+  public final class ExpectKt {
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming " + "stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalComposeApi {
+  }
+
+  public final class FlowAdapterKt {
+    method @androidx.compose.Composable @kotlinx.coroutines.ExperimentalCoroutinesApi public static inline <T> androidx.compose.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, kotlin.coroutines.CoroutineContext context = Dispatchers.Main);
+    method @androidx.compose.Composable public static <T extends R, R> androidx.compose.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, kotlin.coroutines.CoroutineContext context = Dispatchers.Main);
+  }
+
+  public final class FrameManager {
+    method public void ensureStarted();
+    method @Deprecated public <T> T! framed(kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated @org.jetbrains.annotations.TestOnly public <T> T! isolated(kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated public void nextFrame();
+    method @Deprecated @org.jetbrains.annotations.TestOnly public <T> T! unframed(kotlin.jvm.functions.Function0<? extends T> block);
+    field public static final androidx.compose.FrameManager INSTANCE;
+  }
+
+  @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.CLASS) public @interface Immutable {
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently " + "and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalComposeApi {
+  }
+
+  public final class JoinedKeyKt {
+    method @androidx.compose.InternalComposeApi public static boolean isJoinedKey(Object? key);
+    method @androidx.compose.InternalComposeApi public static Object? joinedKeyLeft(Object? key);
+    method @androidx.compose.InternalComposeApi public static Object? joinedKeyRight(Object? key);
+  }
+
+  @androidx.compose.InternalComposeApi public final class KeyInfo {
+    method public Object? getDataKey();
+    method public int getIndex();
+    method public int getKey();
+    method public int getLocation();
+    method public int getNodes();
+  }
+
+  public final class KeyKt {
+    method @androidx.compose.Composable public static inline <T> T! key(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class KeySourceInfoKt {
+    method @androidx.compose.InternalComposeApi public static String? keySourceInfoOf(Object key);
+    method @androidx.compose.InternalComposeApi public static void resetSourceInfo();
+  }
+
+  @androidx.compose.Stable public interface MutableState<T> extends androidx.compose.State<T> {
+    method public operator T! component1();
+    method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2();
+    method public void setValue(T! p);
+    property public abstract T! value;
+  }
+
+  public final class MutableStateKt {
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getNeverEqual();
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getReferentiallyEqual();
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getStructurallyEqual();
+    method public static inline operator <T> T! getValue(androidx.compose.State<T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> mutableStateListOf();
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
+    method public static <T> androidx.compose.MutableState<T> mutableStateOf(T? value, androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy());
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> neverEqualPolicy();
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> referentialEqualityPolicy();
+    method public static inline operator <T> void setValue(androidx.compose.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
+    method @androidx.compose.Composable public static inline <T> androidx.compose.MutableState<T> state(androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T, V1> androidx.compose.MutableState<T> stateFor(V1? v1, kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T> androidx.compose.MutableState<T> stateFor(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T, reified V1, reified V2> androidx.compose.MutableState<T>! stateFor(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> init);
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> structuralEqualityPolicy();
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
+  }
+
+  @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public @interface NoLiveLiterals {
+  }
+
+  @Deprecated public final class NullCompilationScope {
+    method @Deprecated public kotlin.Unit getComposer();
+    property public final kotlin.Unit composer;
+    field @Deprecated public static final androidx.compose.NullCompilationScope INSTANCE;
+  }
+
+  public final class ObserverMap<K, V> {
+    ctor public ObserverMap();
+    method public void add(K key, V value);
+    method public void clear();
+    method public void clearValues(kotlin.jvm.functions.Function1<? super V,java.lang.Boolean> predicate);
+    method public boolean contains(K key, V value);
+    method public operator java.util.List<V> get(Iterable<? extends K> keys);
+    method public java.util.List<V> getValueOf(K key);
+    method public void remove(K key);
+    method public void remove(K key, V value);
+    method public void removeValue(V value);
+  }
+
+  @androidx.compose.Stable public abstract class ProvidableAmbient<T> extends androidx.compose.Ambient<T> {
+    method public final infix androidx.compose.ProvidedValue<T> provides(T? value);
+  }
+
+  public final class ProvidedValue<T> {
+    method public androidx.compose.Ambient<T> getAmbient();
+    method public T! getValue();
+  }
+
+  public final class Recomposer {
+    ctor public Recomposer(androidx.compose.EmbeddingContext embeddingContext);
+    ctor public Recomposer();
+    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+    method public androidx.compose.EmbeddingContext getEmbeddingContext();
+    method public androidx.compose.dispatch.MonotonicFrameClock getFrameClock();
+    method public boolean hasPendingChanges();
+    method public suspend Object? recomposeAndApplyChanges(kotlinx.coroutines.CoroutineScope applyCoroutineScope, long frameCount, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+    method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation<?> p);
+    method public void setEmbeddingContext(androidx.compose.EmbeddingContext p);
+    property public final androidx.compose.dispatch.MonotonicFrameClock frameClock;
+    field public static final androidx.compose.Recomposer.Companion Companion;
+  }
+
+  public static final class Recomposer.Companion {
+    method @org.jetbrains.annotations.TestOnly public androidx.compose.Recomposer current();
+  }
+
+  public final class RecomposerKt {
+    method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3<? super kotlinx.coroutines.CoroutineScope,? super androidx.compose.Recomposer,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+  }
+
+  public final class RememberKt {
+    method @androidx.compose.Composable public static inline <T> T! remember(kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1> T! remember(V1? v1, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1, V2> T! remember(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1, V2, V3> T! remember(V1? v1, V2? v2, V3? v3, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <V> V! remember(Object![]? inputs, kotlin.jvm.functions.Function0<? extends V> block);
+  }
+
+  @androidx.compose.ComposeCompilerApi public interface ScopeUpdateScope {
+    method public void updateScope(kotlin.jvm.functions.Function3<? super androidx.compose.Composer<?>,? super java.lang.Integer,? super java.lang.Integer,kotlin.Unit> block);
+  }
+
+  @androidx.compose.InternalComposeApi public final class SlotReader {
+    ctor public SlotReader(androidx.compose.SlotTable table);
+    method public void beginEmpty();
+    method public void close();
+    method public void endEmpty();
+    method public void endGroup();
+    method public void endNode();
+    method public java.util.List<androidx.compose.KeyInfo> extractKeys();
+    method public Object? get(androidx.compose.Anchor anchor);
+    method public Object? get(int index);
+    method public int getCurrent();
+    method public int getCurrentEnd();
+    method public Object! getGroupData();
+    method public Object! getGroupDataKey();
+    method public int getGroupEnd();
+    method public int getGroupKey();
+    method public Object! getGroupNode();
+    method public int getGroupSize();
+    method public boolean getInEmpty();
+    method public int getNodeIndex();
+    method public int getParentLocation();
+    method public int getParentNodes();
+    method public int getParentSlots();
+    method public androidx.compose.SlotTable getTable();
+    method public int groupEnd(int index);
+    method public int groupKey(int index);
+    method public int groupSize(int index);
+    method public boolean isGroup();
+    method public boolean isGroup(int index);
+    method public boolean isGroupEnd();
+    method public boolean isNode();
+    method public boolean isNode(int location);
+    method public Object? next();
+    method public void reposition(int value);
+    method public int skipGroup();
+    method public int skipNode();
+    method public void skipToGroupEnd();
+    method public void startDataGroup();
+    method public void startGroup();
+    method public void startNode();
+    property public final int current;
+    property public final int currentEnd;
+    property public final Object! groupData;
+    property public final Object! groupDataKey;
+    property public final int groupEnd;
+    property public final int groupKey;
+    property public final Object! groupNode;
+    property public final int groupSize;
+    property public final boolean inEmpty;
+    property public final boolean isGroup;
+    property public final boolean isGroupEnd;
+    property public final boolean isNode;
+    property public final int nodeIndex;
+    property public final int parentLocation;
+    property public final int parentNodes;
+    property public final int parentSlots;
+  }
+
+  public final class SlotTable {
+    ctor public SlotTable(internal Object![] slots);
+    ctor public SlotTable();
+    method public int getSize();
+    method @androidx.compose.InternalComposeApi public java.util.List<java.lang.Integer> groupPathTo(int location);
+    method @androidx.compose.InternalComposeApi public androidx.compose.SlotReader openReader();
+    method @androidx.compose.InternalComposeApi public androidx.compose.SlotWriter openWriter();
+    method @androidx.compose.InternalComposeApi public inline <T> T! read(kotlin.jvm.functions.Function1<? super androidx.compose.SlotReader,? extends T> block);
+    method @androidx.compose.InternalComposeApi @org.jetbrains.annotations.TestOnly public void verifyWellFormed();
+    method @androidx.compose.InternalComposeApi public inline <T> T! write(kotlin.jvm.functions.Function1<? super androidx.compose.SlotWriter,? extends T> block);
+    property public final int size;
+    field public static final androidx.compose.SlotTable.Companion Companion;
+  }
+
+  @androidx.compose.InternalComposeApi public static final class SlotTable.Companion {
+    method public Object getEMPTY();
+    property public final Object EMPTY;
+  }
+
+  public final class SlotTableKt {
+  }
+
+  @androidx.compose.InternalComposeApi public final class SlotWriter {
+    method public androidx.compose.Anchor anchor(int index = current);
+    method public void beginInsert();
+    method public void close();
+    method public int endData();
+    method public int endGroup();
+    method public void endInsert();
+    method public int endNode();
+    method public void ensureStarted(int location);
+    method public void ensureStarted(androidx.compose.Anchor anchor);
+    method public Object? get(androidx.compose.Anchor anchor);
+    method public Object? get(int index);
+    method public boolean getClosed();
+    method public int getCurrent();
+    method public int getGroupSize();
+    method public int getNodeIndex();
+    method public int getParentLocation();
+    method public int getParentNodes();
+    method public androidx.compose.SlotTable getTable();
+    method public int groupSize(int index);
+    method public java.util.Iterator<java.lang.Object> groupSlots();
+    method public boolean isGroup();
+    method public boolean isGroup(int index);
+    method public boolean isNode();
+    method public java.util.List<androidx.compose.Anchor> moveFrom(androidx.compose.SlotTable table, int location);
+    method public void moveGroup(int offset);
+    method public int parentIndex(androidx.compose.Anchor anchor);
+    method public boolean removeGroup();
+    method public void set(Object? value);
+    method public void setCurrent(int p);
+    method public Object? skip();
+    method public void skip(int amount);
+    method public int skipGroup();
+    method public int skipNode();
+    method public void skipToGroupEnd();
+    method public void startData(int key, Object? dataKey, Object? data);
+    method public void startGroup();
+    method public void startGroup(int key);
+    method public void startGroup(int key, Object? dataKey);
+    method public void startGroup(int key, Object? dataKey, Object? data);
+    method public void startNode();
+    method public void startNode(Object? key);
+    method public void startNode(Object? key, Object? node);
+    method public Object? update(Object? value);
+    method public void updateData(Object? value);
+    property public final boolean closed;
+    property public final int current;
+    property public final int groupSize;
+    property public final boolean isGroup;
+    property public final boolean isNode;
+    property public final int nodeIndex;
+    property public final int parentLocation;
+    property public final int parentNodes;
+  }
+
+  public interface SnapshotMutationPolicy<T> {
+    method public boolean equivalent(T? a, T? b);
+    method @androidx.compose.ExperimentalComposeApi public default T? merge(T? previous, T? current, T? applied);
+  }
+
+  @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY}) public @interface Stable {
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS}) public @interface StableMarker {
+  }
+
+  @androidx.compose.Stable public interface State<T> {
+    method public T! getValue();
+    property public abstract T! value;
+  }
+
+  public final class SuspendingEffectsKt {
+    method public static suspend Object? awaitDispose(androidx.compose.CompositionCoroutineScope, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.coroutines.Continuation<?> p = {});
+    method @androidx.compose.Composable public static void launchInComposition(kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0<? extends kotlin.coroutines.CoroutineContext> getContext = { return EmptyCoroutineContext });
+  }
+
+  public final class TraceKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) public @interface UnionType {
+    method public abstract Class<?>[] types();
+  }
+
+  @Deprecated @androidx.compose.ExperimentalComposeApi @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Untracked {
+  }
+
+  public final class Updater<T> {
+    ctor public Updater(androidx.compose.Composer<?> composer, T! node);
+    method public androidx.compose.Composer<?> getComposer();
+    method public T! getNode();
+    method public inline void reconcile(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
+    method public inline <reified V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,? extends kotlin.Unit> block);
+    method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
+    method public inline <reified V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,? extends kotlin.Unit> block);
+  }
+
+}
+
+package androidx.compose.collection {
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for fast access collections and is likely to change " + "before becoming stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalCollectionApi {
+  }
+
+  @androidx.compose.collection.ExperimentalCollectionApi public final class MutableVector<T> {
+    method public boolean add(T? element);
+    method public void add(int index, T? element);
+    method public boolean addAll(int index, java.util.List<? extends T> elements);
+    method public boolean addAll(int index, androidx.compose.collection.MutableVector<T> elements);
+    method public inline boolean addAll(java.util.List<? extends T> elements);
+    method public inline boolean addAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean addAll(T![] elements);
+    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method public boolean addAll(java.util.Collection<? extends T> elements);
+    method public inline boolean any(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public java.util.List<T> asMutableList();
+    method public void clear();
+    method public operator boolean contains(T? element);
+    method public boolean containsAll(java.util.List<? extends T> elements);
+    method public boolean containsAll(java.util.Collection<? extends T> elements);
+    method public boolean containsAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean contentEquals(androidx.compose.collection.MutableVector<T> other);
+    method public void ensureCapacity(int capacity);
+    method public T! first();
+    method public inline T! first(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline T? firstOrNull();
+    method public inline T? firstOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline <R> R! fold(R? initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation);
+    method public inline <R> R! foldIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super R,? super T,? extends R> operation);
+    method public inline <R> R! foldRight(R? initial, kotlin.jvm.functions.Function2<? super T,? super R,? extends R> operation);
+    method public inline <R> R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super T,? super R,? extends R> operation);
+    method public inline void forEach(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void forEachIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
+    method public inline void forEachReversed(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
+    method public inline operator T! get(int index);
+    method public inline kotlin.ranges.IntRange getIndices();
+    method public inline int getLastIndex();
+    method public int getSize();
+    method public int indexOf(T? element);
+    method public inline int indexOfFirst(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline int indexOfLast(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public boolean isEmpty();
+    method public boolean isNotEmpty();
+    method public T! last();
+    method public inline T! last(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public int lastIndexOf(T? element);
+    method public inline T? lastOrNull();
+    method public inline T? lastOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline <reified R> R![]! map(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public inline <reified R> R![]! mapIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
+    method public inline <reified R> androidx.compose.collection.MutableVector<R>! mapIndexedNotNull(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
+    method public inline <reified R> androidx.compose.collection.MutableVector<R>! mapNotNull(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public inline operator void plusAssign(T? element);
+    method public boolean remove(T? element);
+    method public boolean removeAll(java.util.List<? extends T> elements);
+    method public boolean removeAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean removeAll(java.util.Collection<? extends T> elements);
+    method public T! removeAt(int index);
+    method public void removeRange(int start, int end);
+    method public boolean retainAll(java.util.Collection<? extends T> elements);
+    method public operator T! set(int index, T? element);
+    method public void sortWith(java.util.Comparator<T> comparator);
+    method public inline int sumBy(kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
+    property public final inline kotlin.ranges.IntRange indices;
+    property public final inline int lastIndex;
+    property public final int size;
+  }
+
+  public final class MutableVectorKt {
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! MutableVector(int capacity = 16);
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! MutableVector(int size, kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends T> init);
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! mutableVectorOf();
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! mutableVectorOf(T? elements);
+  }
+
+}
+
+package androidx.compose.frames {
+
+  @Deprecated public abstract class AbstractRecord implements androidx.compose.frames.Record {
+    ctor @Deprecated public AbstractRecord();
+    method @Deprecated public int getFrameId();
+    method @Deprecated public androidx.compose.frames.Record? getNext();
+    method @Deprecated public void setFrameId(int p);
+    method @Deprecated public void setNext(androidx.compose.frames.Record? p);
+    property public int frameId;
+    property public androidx.compose.frames.Record? next;
+  }
+
+  public final class Frame {
+    method public int getId();
+    method public boolean getReadonly();
+    method public boolean hasPendingChanges();
+    property public final boolean readonly;
+  }
+
+  @Deprecated public final class FrameAborted extends java.lang.RuntimeException {
+    ctor @Deprecated public FrameAborted(androidx.compose.frames.Frame frame);
+    method @Deprecated public androidx.compose.frames.Frame getFrame();
+  }
+
+  public final class FrameContainersKt {
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf();
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf(T? element);
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf(T?... elements);
+    method @Deprecated public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf();
+    method @Deprecated public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
+  }
+
+  public final class FrameIdSetKt {
+  }
+
+  @Deprecated public interface Framed {
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    property public abstract androidx.compose.frames.Record firstFrameRecord;
+  }
+
+  public final class FramesKt {
+    method @Deprecated public static void _created(androidx.compose.frames.Framed framed);
+    method @Deprecated public static androidx.compose.frames.Record _readable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
+    method @Deprecated public static androidx.compose.frames.Record _writable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
+    method @Deprecated public static void abort();
+    method @Deprecated public static void abort(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void abortHandler();
+    method @Deprecated public static void abortHandler(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void commit();
+    method @Deprecated public static void commit(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void commitHandler();
+    method @Deprecated public static androidx.compose.frames.Frame currentFrame();
+    method @Deprecated public static boolean getInFrame();
+    method @Deprecated public static void observeAllReads(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> readObserver, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @Deprecated public static void open(boolean readOnly = false);
+    method @Deprecated public static void open(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function2<java.lang.Object,? super java.lang.Boolean,kotlin.Unit>? writeObserver = null);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T readable(T, androidx.compose.frames.Framed framed);
+    method @Deprecated public static kotlin.jvm.functions.Function0<kotlin.Unit> registerCommitObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.frames.Frame,kotlin.Unit> observer);
+    method @Deprecated public static void restore(androidx.compose.frames.Frame frame);
+    method @Deprecated public static androidx.compose.frames.Frame suspend();
+    method @Deprecated public static boolean wasModified(Object value);
+    method @Deprecated public static inline <T extends androidx.compose.frames.Record> T withCurrent(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed, androidx.compose.frames.Frame frame);
+  }
+
+  @Deprecated public final class ModelList<T> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableList java.util.List<T> {
+    ctor @Deprecated public ModelList();
+    method @Deprecated public boolean add(T? element);
+    method @Deprecated public void add(int index, T? element);
+    method @Deprecated public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method @Deprecated public boolean addAll(java.util.Collection<? extends T> elements);
+    method @Deprecated public void clear();
+    method @Deprecated public boolean contains(Object? element);
+    method @Deprecated public boolean containsAll(java.util.Collection<?> elements);
+    method @Deprecated public T! get(int index);
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public int getSize();
+    method @Deprecated public int indexOf(Object? element);
+    method @Deprecated public boolean isEmpty();
+    method @Deprecated public java.util.Iterator<T> iterator();
+    method @Deprecated public int lastIndexOf(Object? element);
+    method @Deprecated public java.util.ListIterator<T> listIterator();
+    method @Deprecated public java.util.ListIterator<T> listIterator(int index);
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    method @Deprecated public boolean remove(Object? element);
+    method @Deprecated public boolean removeAll(java.util.Collection<?> elements);
+    method @Deprecated public T! removeAt(int index);
+    method @Deprecated public boolean retainAll(java.util.Collection<?> elements);
+    method @Deprecated public T! set(int index, T? element);
+    method @Deprecated public java.util.List<T> subList(int fromIndex, int toIndex);
+    property public androidx.compose.frames.Record firstFrameRecord;
+    property public int size;
+  }
+
+  @Deprecated public final class ModelMap<K, V> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> {
+    ctor @Deprecated public ModelMap();
+    method @Deprecated public void clear();
+    method @Deprecated public boolean containsKey(Object? key);
+    method @Deprecated public boolean containsValue(Object? value);
+    method @Deprecated public V? get(Object? key);
+    method @Deprecated public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public java.util.Set<K> getKeys();
+    method @Deprecated public int getSize();
+    method @Deprecated public java.util.Collection<V> getValues();
+    method @Deprecated public boolean isEmpty();
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    method @Deprecated public V? put(K? key, V? value);
+    method @Deprecated public void putAll(java.util.Map<? extends K,? extends V> from);
+    method @Deprecated public V? remove(Object? key);
+    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
+    property public androidx.compose.frames.Record firstFrameRecord;
+    property public java.util.Set<K> keys;
+    property public int size;
+    property public java.util.Collection<V> values;
+  }
+
+  @Deprecated public interface Record {
+    method @Deprecated public void assign(androidx.compose.frames.Record value);
+    method @Deprecated public androidx.compose.frames.Record create();
+    method @Deprecated public int getFrameId();
+    method @Deprecated public androidx.compose.frames.Record? getNext();
+    method @Deprecated public void setFrameId(int p);
+    method @Deprecated public void setNext(androidx.compose.frames.Record? p);
+    property public abstract int frameId;
+    property public abstract androidx.compose.frames.Record? next;
+  }
+
+}
+
+package androidx.compose.internal {
+
+  @androidx.compose.ComposeCompilerApi @androidx.compose.Stable public final class ComposableLambda<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, R> implements kotlin.jvm.functions.Function10<P1,P2,P3,P4,P5,P6,P7,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function11<P1,P2,P3,P4,P5,P6,P7,P8,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function12<P1,P2,P3,P4,P5,P6,P7,P8,P9,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function13<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function14<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function15<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function16<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function17<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function18<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function20<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function21<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function22<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function3<androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function4<P1,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function5<P1,P2,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function6<P1,P2,P3,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function7<P1,P2,P3,P4,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function8<P1,P2,P3,P4,P5,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function9<P1,P2,P3,P4,P5,P6,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> {
+    ctor public ComposableLambda(int key, boolean tracked, String? sourceInformation);
+    method public int getKey();
+    method public operator R! invoke(androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, P17? p17, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, P17? p17, P18? p18, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public void update(Object block);
+  }
+
+  public final class ComposableLambdaKt {
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambda<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object> composableLambda(androidx.compose.Composer<?> composer, int key, boolean tracked, String? sourceInformation, Object block);
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambda<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object> composableLambdaInstance(int key, boolean tracked, Object block);
+  }
+
+  @androidx.compose.ComposeCompilerApi @androidx.compose.Stable public final class ComposableLambdaN<R> implements kotlin.jvm.functions.FunctionN<R> {
+    ctor public ComposableLambdaN(int key, boolean tracked, String? sourceInformation, int arity);
+    method public int getArity();
+    method public int getKey();
+    method public R! invoke(java.lang.Object?... args);
+    method public void update(Object block);
+  }
+
+  public final class ComposableLambdaNKt {
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambdaN<?> composableLambdaN(androidx.compose.Composer<?> composer, int key, boolean tracked, String? sourceInformation, int arity, Object block);
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambdaN<?> composableLambdaNInstance(int key, boolean tracked, int arity, Object block);
+  }
+
+  @androidx.compose.ComposeCompilerApi @kotlin.annotation.Retention(AnnotationRetention.BINARY) public @interface LiveLiteralFileInfo {
+    method public abstract String file();
+  }
+
+  @androidx.compose.ComposeCompilerApi @kotlin.annotation.Retention(AnnotationRetention.BINARY) public @interface LiveLiteralInfo {
+    method public abstract String key();
+    method public abstract int offset();
+  }
+
+  public final class LiveLiteralKt {
+    method @androidx.compose.InternalComposeApi public static <T> androidx.compose.State<T> liveLiteral(String key, T? value);
+    method @androidx.compose.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value);
+  }
+
+}
+
+package androidx.compose.snapshots {
+
+  public final class ListUtilsKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi public class MutableSnapshot extends androidx.compose.snapshots.Snapshot {
+    method public androidx.compose.snapshots.SnapshotApplyResult apply();
+    method public void close$lintWithKotlin();
+    method public java.util.Set<androidx.compose.snapshots.StateObject>? getModified$lintWithKotlin();
+    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getReadObserver$lintWithKotlin();
+    method public boolean getReadonly();
+    method public androidx.compose.snapshots.Snapshot getRoot();
+    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getWriteObserver$lintWithKotlin();
+    method public boolean hasPendingChanges();
+    method public void nestedActivated$lintWithKotlin(androidx.compose.snapshots.Snapshot snapshot);
+    method public void nestedDeactivated$lintWithKotlin(androidx.compose.snapshots.Snapshot snapshot);
+    method public void notifyObjectsInitialized$lintWithKotlin();
+    method public void recordModified$lintWithKotlin(androidx.compose.snapshots.StateObject state);
+    method public void setModified(java.util.Set<androidx.compose.snapshots.StateObject>? p);
+    method public androidx.compose.snapshots.MutableSnapshot takeNestedMutableSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
+    method public androidx.compose.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
+    property public java.util.Set<androidx.compose.snapshots.StateObject>? modified;
+    property public boolean readonly;
+    property public androidx.compose.snapshots.Snapshot root;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public abstract sealed class Snapshot {
+    method public void dispose();
+    method public final inline <T> T! enter(kotlin.jvm.functions.Function0<? extends T> block);
+    method public int getId();
+    method public abstract boolean getReadonly();
+    method public abstract androidx.compose.snapshots.Snapshot getRoot();
+    method public abstract boolean hasPendingChanges();
+    method public void setId$lintWithKotlin(int p);
+    method public abstract androidx.compose.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null);
+    property public int id;
+    property public abstract boolean readonly;
+    property public abstract androidx.compose.snapshots.Snapshot root;
+    field public static final androidx.compose.snapshots.Snapshot.Companion Companion;
+  }
+
+  public static final class Snapshot.Companion {
+    method public androidx.compose.snapshots.Snapshot! getCurrent();
+    method public inline <T> T! global(kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.ExperimentalComposeApi public void notifyObjectsInitialized();
+    method public <T> T! observe(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null, kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.InternalComposeApi public int openSnapshotCount();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> registerApplyObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.snapshots.Snapshot,kotlin.Unit> observer);
+    method @androidx.compose.ExperimentalComposeApi public kotlin.jvm.functions.Function0<kotlin.Unit> registerGlobalWriteObserver(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> observer);
+    method @androidx.compose.ExperimentalComposeApi public void sendApplyNotifications();
+    property public final androidx.compose.snapshots.Snapshot! current;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public final class SnapshotApplyConflictException extends java.lang.Exception {
+    ctor public SnapshotApplyConflictException(androidx.compose.snapshots.Snapshot snapshot);
+    method public androidx.compose.snapshots.Snapshot getSnapshot();
+  }
+
+  public abstract sealed class SnapshotApplyResult {
+    method public abstract void check();
+    method public abstract boolean getSucceeded();
+    property public abstract boolean succeeded;
+  }
+
+  public static final class SnapshotApplyResult.Failure extends androidx.compose.snapshots.SnapshotApplyResult {
+    ctor public SnapshotApplyResult.Failure(androidx.compose.snapshots.Snapshot snapshot);
+    method public void check();
+    method public androidx.compose.snapshots.Snapshot getSnapshot();
+    method public boolean getSucceeded();
+    property public boolean succeeded;
+  }
+
+  public static final class SnapshotApplyResult.Success extends androidx.compose.snapshots.SnapshotApplyResult {
+    method public void check();
+    method public boolean getSucceeded();
+    property public boolean succeeded;
+    field public static final androidx.compose.snapshots.SnapshotApplyResult.Success INSTANCE;
+  }
+
+  public final class SnapshotIdSetKt {
+  }
+
+  public final class SnapshotKt {
+    method public static <T extends androidx.compose.snapshots.StateRecord> T readable(T, androidx.compose.snapshots.StateObject state);
+    method public static <T extends androidx.compose.snapshots.StateRecord> T readable(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot);
+    method @androidx.compose.ExperimentalComposeApi public static androidx.compose.snapshots.MutableSnapshot takeMutableSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
+    method public static androidx.compose.snapshots.Snapshot takeSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null);
+    method @androidx.compose.ExperimentalComposeApi public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! withCurrent(T, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! writable(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! writable(T, androidx.compose.snapshots.StateObject state, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+  }
+
+  @androidx.compose.Stable public final class SnapshotStateList<T> implements kotlin.jvm.internal.markers.KMutableList java.util.List<T> androidx.compose.snapshots.StateObject {
+    ctor public SnapshotStateList();
+    method public boolean add(T? element);
+    method public void add(int index, T? element);
+    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method public boolean addAll(java.util.Collection<? extends T> elements);
+    method public void clear();
+    method public boolean contains(Object? element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method public T! get(int index);
+    method public androidx.compose.snapshots.SnapshotStateList.StateListStateRecord<T> getFirstStateRecord();
+    method public int getSize();
+    method public int indexOf(Object? element);
+    method public boolean isEmpty();
+    method public java.util.Iterator<T> iterator();
+    method public int lastIndexOf(Object? element);
+    method public java.util.ListIterator<T> listIterator();
+    method public java.util.ListIterator<T> listIterator(int index);
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    method public boolean remove(Object? element);
+    method public boolean removeAll(java.util.Collection<?> elements);
+    method public T! removeAt(int index);
+    method public void removeRange(int fromIndex, int toIndex);
+    method public boolean retainAll(java.util.Collection<?> elements);
+    method public T! set(int index, T? element);
+    method public java.util.List<T> subList(int fromIndex, int toIndex);
+    property public androidx.compose.snapshots.SnapshotStateList.StateListStateRecord<T> firstStateRecord;
+    property public int size;
+  }
+
+  public static final class SnapshotStateList.StateListStateRecord<T> extends androidx.compose.snapshots.StateRecord {
+    method public void assign(androidx.compose.snapshots.StateRecord value);
+    method public androidx.compose.snapshots.StateRecord create();
+  }
+
+  public final class SnapshotStateListKt {
+  }
+
+  @androidx.compose.Stable public final class SnapshotStateMap<K, V> implements kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> androidx.compose.snapshots.StateObject {
+    ctor public SnapshotStateMap();
+    method public void clear();
+    method public boolean containsKey(Object? key);
+    method public boolean containsValue(Object? value);
+    method public V? get(Object? key);
+    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method public androidx.compose.snapshots.SnapshotStateMap.StateMapStateRecord<K,V> getFirstStateRecord();
+    method public java.util.Set<K> getKeys();
+    method public int getSize();
+    method public java.util.Collection<V> getValues();
+    method public boolean isEmpty();
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    method public V? put(K? key, V? value);
+    method public void putAll(java.util.Map<? extends K,? extends V> from);
+    method public V? remove(Object? key);
+    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
+    property public androidx.compose.snapshots.SnapshotStateMap.StateMapStateRecord<K,V> firstStateRecord;
+    property public java.util.Set<K> keys;
+    property public int size;
+    property public java.util.Collection<V> values;
+  }
+
+  public static final class SnapshotStateMap.StateMapStateRecord<K, V> extends androidx.compose.snapshots.StateRecord {
+    method public void assign(androidx.compose.snapshots.StateRecord value);
+    method public androidx.compose.snapshots.StateRecord create();
+  }
+
+  public final class SnapshotStateMapKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi public final class SnapshotStateObserver {
+    ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> onChangedExecutor);
+    method public void clear(Object target);
+    method public void dispose();
+    method public void enableStateUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onChanged, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.ExperimentalComposeApi public interface StateObject {
+    method public androidx.compose.snapshots.StateRecord getFirstStateRecord();
+    method public default androidx.compose.snapshots.StateRecord? mergeRecords(androidx.compose.snapshots.StateRecord previous, androidx.compose.snapshots.StateRecord current, androidx.compose.snapshots.StateRecord applied);
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    property public abstract androidx.compose.snapshots.StateRecord firstStateRecord;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public abstract class StateRecord {
+    ctor public StateRecord();
+    method public abstract void assign(androidx.compose.snapshots.StateRecord value);
+    method public abstract androidx.compose.snapshots.StateRecord create();
+  }
+
+}
+
+package androidx.compose.tooling {
+
+  public final class InspectionTablesKt {
+    method public static androidx.compose.ProvidableAmbient<java.util.Set<androidx.compose.SlotTable>> getInspectionTables();
+  }
+
+}
+
diff --git a/compose/compose-runtime/api/public_plus_experimental_0.1.0-dev16.txt b/compose/compose-runtime/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..fad4c7c
--- /dev/null
+++ b/compose/compose-runtime/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,1016 @@
+// Signature format: 3.0
+package androidx.compose {
+
+  @androidx.compose.ExperimentalComposeApi public abstract class AbstractApplier<T> implements androidx.compose.Applier<T> {
+    ctor public AbstractApplier(T! root);
+    method public final void clear();
+    method public void down(T? node);
+    method public T! getCurrent();
+    method public final T! getRoot();
+    method protected final void move(java.util.List<T>, int from, int to, int count);
+    method protected abstract void onClear();
+    method protected final void remove(java.util.List<T>, int index, int count);
+    method protected void setCurrent(T! p);
+    method public void up();
+    property public T! current;
+  }
+
+  public final class ActualAndroidKt {
+    method public static androidx.compose.EmbeddingContext EmbeddingContext();
+  }
+
+  public final class ActualJvmKt {
+  }
+
+  @androidx.compose.Stable public abstract sealed class Ambient<T> {
+    method public final inline T! getCurrent();
+    property public final inline T! current;
+  }
+
+  public final class AmbientKt {
+    method @androidx.compose.Composable public static void Providers(androidx.compose.ProvidedValue<?>![] values, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static <T> androidx.compose.ProvidableAmbient<T> ambientOf(androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
+    method public static <T> androidx.compose.ProvidableAmbient<T> staticAmbientOf(kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
+  }
+
+  @androidx.compose.InternalComposeApi public final class Anchor {
+    ctor public Anchor(internal int loc);
+    method public boolean getValid();
+    method public int location(androidx.compose.SlotTable slots);
+    property public final boolean valid;
+  }
+
+  public final class AndroidEmbeddingContext implements androidx.compose.EmbeddingContext {
+    ctor public AndroidEmbeddingContext();
+    method public void cancelFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public boolean isMainThread();
+    method public kotlin.coroutines.CoroutineContext mainThreadCompositionContext();
+    method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public void postOnMainThread(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.ExperimentalComposeApi public interface Applier<N> {
+    method public void clear();
+    method public void down(N? node);
+    method public N! getCurrent();
+    method public void insert(int index, N? instance);
+    method public void move(int from, int to, int count);
+    method public void remove(int index, int count);
+    method public void up();
+    property public abstract N! current;
+  }
+
+  public final class BitwiseOperatorsKt {
+  }
+
+  public final class BuildableMap<K, V> implements kotlin.jvm.internal.markers.KMappedMarker java.util.Map<K,V> {
+    ctor public BuildableMap(kotlinx.collections.immutable.PersistentMap<K,? extends V> map);
+    method public kotlinx.collections.immutable.PersistentMap<K,V> component1();
+    method public boolean containsKey(Object! key);
+    method public boolean containsValue(Object! value);
+    method public androidx.compose.BuildableMap<K,V> copy(kotlinx.collections.immutable.PersistentMap<K,? extends V> map);
+    method public V? get(Object! key);
+    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method public java.util.Set<K> getKeys();
+    method public kotlinx.collections.immutable.PersistentMap<K,V> getMap();
+    method public int getSize();
+    method public java.util.Collection<V> getValues();
+    method public boolean isEmpty();
+  }
+
+  public interface CommitScope {
+    method public void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY}) public @interface Composable {
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPE}) public @interface ComposableContract {
+    method public abstract boolean preventCapture() default false;
+    method public abstract boolean readonly() default false;
+    method public abstract boolean restartable() default true;
+    method public abstract boolean tracked() default true;
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.WARNING, message="This API is intended to be targeted by the Compose Compiler Plugin and not called " + "directly.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi {
+  }
+
+  public final class ComposeKt {
+    method @androidx.compose.Stable public static kotlin.jvm.functions.Function0<kotlin.Unit> emptyContent();
+    method public static inline kotlin.jvm.functions.Function0<kotlin.Unit> orEmpty(kotlin.jvm.functions.Function0<kotlin.Unit>?);
+  }
+
+  public final class Composer<N> {
+    ctor public Composer(androidx.compose.SlotTable slotTable, androidx.compose.Applier<N> applier, androidx.compose.Recomposer recomposer);
+    method @androidx.compose.InternalComposeApi public void applyChanges();
+    method @Deprecated public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(Object? value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(char value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(byte value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(short value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(boolean value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(float value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(long value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(double value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(int value);
+    method @androidx.compose.InternalComposeApi public void collectKeySourceInformation();
+    method @androidx.compose.InternalComposeApi public void composeRoot(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @androidx.compose.ComposeCompilerApi public <T extends N> void createNode(kotlin.jvm.functions.Function0<? extends T> factory);
+    method @androidx.compose.ComposeCompilerApi public void emitNode(Object node);
+    method @androidx.compose.ComposeCompilerApi public void endDefaults();
+    method @androidx.compose.ComposeCompilerApi public void endMovableGroup();
+    method @androidx.compose.ComposeCompilerApi public void endNode();
+    method @androidx.compose.ComposeCompilerApi public void endReplaceableGroup();
+    method @androidx.compose.ComposeCompilerApi public androidx.compose.ScopeUpdateScope? endRestartGroup();
+    method public androidx.compose.Applier<N> getApplier();
+    method public int getCurrentCompoundKeyHash();
+    method public boolean getDefaultsInvalid();
+    method public boolean getInserting();
+    method public androidx.compose.Recomposer getRecomposer();
+    method public boolean getSkipping();
+    method public androidx.compose.SlotTable getSlotTable();
+    method @androidx.compose.ComposeCompilerApi public Object joinKey(Object? left, Object? right);
+    method @androidx.compose.ComposeCompilerApi public Object? nextSlot();
+    method @androidx.compose.InternalComposeApi public boolean recompose();
+    method @androidx.compose.ComposeCompilerApi public void skipCurrentGroup();
+    method @androidx.compose.ComposeCompilerApi public void skipToGroupEnd();
+    method @androidx.compose.ComposeCompilerApi public void startDefaults();
+    method @androidx.compose.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey);
+    method @androidx.compose.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public void startNode();
+    method @androidx.compose.ComposeCompilerApi public void startReplaceableGroup(int key);
+    method @androidx.compose.ComposeCompilerApi public void startReplaceableGroup(int key, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public void startRestartGroup(int key);
+    method @androidx.compose.ComposeCompilerApi public void startRestartGroup(int key, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public N! useNode();
+    property public final int currentCompoundKeyHash;
+    property public final boolean defaultsInvalid;
+    property public final boolean inserting;
+    property public final boolean skipping;
+  }
+
+  public final class ComposerKt {
+    method @Deprecated public static inline <T> T! escapeCompose(kotlin.jvm.functions.Function1<? super androidx.compose.NullCompilationScope,? extends T> block);
+    method @Deprecated public static androidx.compose.Composer<?> getComposer();
+    method public static androidx.compose.Composer<?> getCurrentComposer();
+  }
+
+  @Deprecated public interface ComposerValidator {
+    method @Deprecated public boolean changed(int value);
+    method @Deprecated public <T> boolean changed(T? value);
+  }
+
+  public interface Composition {
+    method public void dispose();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public abstract class CompositionCoroutineScope implements kotlinx.coroutines.CoroutineScope androidx.compose.dispatch.MonotonicFrameClock {
+    ctor public CompositionCoroutineScope();
+    method @Deprecated public final suspend Object? awaitFrame(kotlin.coroutines.Continuation<? super java.lang.Long> p);
+  }
+
+  @Deprecated public interface CompositionFrameClock extends androidx.compose.dispatch.MonotonicFrameClock {
+    method @Deprecated public default suspend <R> Object? awaitFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public final class CompositionFrameClockKt {
+    method @Deprecated public static suspend inline <R> Object? awaitFrameMillis(androidx.compose.CompositionFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method @Deprecated public static suspend Object? awaitFrameMillis(androidx.compose.CompositionFrameClock, kotlin.coroutines.Continuation<? super java.lang.Long> p);
+    method @Deprecated public static suspend Object? awaitFrameNanos(androidx.compose.CompositionFrameClock, kotlin.coroutines.Continuation<? super java.lang.Long> p);
+    method @Deprecated public static suspend inline <R> Object? withFrameMillis(androidx.compose.CompositionFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public final class CompositionKt {
+    method @Deprecated public static androidx.compose.Composition compositionFor(Object container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function2<? super androidx.compose.SlotTable,? super androidx.compose.Recomposer,? extends androidx.compose.Composer<?>> composerFactory);
+    method @androidx.compose.ExperimentalComposeApi public static androidx.compose.Composition compositionFor(Object key, androidx.compose.Applier<?> applier, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> >
+  }
+
+  public interface CompositionLifecycleObserver {
+    method public default void onEnter();
+    method public default void onLeave();
+  }
+
+  public abstract class CompositionReference {
+  }
+
+  public final class EffectsKt {
+    method @androidx.compose.Composable public static androidx.compose.CompositionReference compositionReference();
+    method public static kotlin.jvm.functions.Function0<kotlin.Unit> getInvalidate();
+    method @androidx.compose.Composable public static void onActive(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static inline void onCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1> void onCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1, V2> void onCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+    method @androidx.compose.Composable public static inline void onPreCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1> void onPreCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1, V2> void onPreCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onPreCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+  }
+
+  public interface EmbeddingContext {
+    method public void cancelFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public boolean isMainThread();
+    method public kotlin.coroutines.CoroutineContext mainThreadCompositionContext();
+    method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public void postOnMainThread(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  public final class EmitKt {
+    method @androidx.compose.Composable public static inline <T extends java.lang.Object, reified E extends androidx.compose.Applier<?>> void emit(kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.Updater<T>,? extends kotlin.Unit> update);
+    method @androidx.compose.Composable public static inline <T extends java.lang.Object, reified E extends androidx.compose.Applier<?>> void emit(kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> children);
+  }
+
+  public final class ExpectKt {
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming " + "stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalComposeApi {
+  }
+
+  public final class FlowAdapterKt {
+    method @androidx.compose.Composable @kotlinx.coroutines.ExperimentalCoroutinesApi public static inline <T> androidx.compose.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, kotlin.coroutines.CoroutineContext context = Dispatchers.Main);
+    method @androidx.compose.Composable public static <T extends R, R> androidx.compose.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, kotlin.coroutines.CoroutineContext context = Dispatchers.Main);
+  }
+
+  public final class FrameManager {
+    method public void ensureStarted();
+    method @Deprecated public <T> T! framed(kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated @org.jetbrains.annotations.TestOnly public <T> T! isolated(kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated public void nextFrame();
+    method @Deprecated @org.jetbrains.annotations.TestOnly public <T> T! unframed(kotlin.jvm.functions.Function0<? extends T> block);
+    field public static final androidx.compose.FrameManager INSTANCE;
+  }
+
+  @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.CLASS) public @interface Immutable {
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently " + "and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalComposeApi {
+  }
+
+  public final class JoinedKeyKt {
+    method @androidx.compose.InternalComposeApi public static boolean isJoinedKey(Object? key);
+    method @androidx.compose.InternalComposeApi public static Object? joinedKeyLeft(Object? key);
+    method @androidx.compose.InternalComposeApi public static Object? joinedKeyRight(Object? key);
+  }
+
+  @androidx.compose.InternalComposeApi public final class KeyInfo {
+    method public Object? getDataKey();
+    method public int getIndex();
+    method public int getKey();
+    method public int getLocation();
+    method public int getNodes();
+  }
+
+  public final class KeyKt {
+    method @androidx.compose.Composable public static inline <T> T! key(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class KeySourceInfoKt {
+    method @androidx.compose.InternalComposeApi public static String? keySourceInfoOf(Object key);
+    method @androidx.compose.InternalComposeApi public static void resetSourceInfo();
+  }
+
+  @androidx.compose.Stable public interface MutableState<T> extends androidx.compose.State<T> {
+    method public operator T! component1();
+    method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2();
+    method public void setValue(T! p);
+    property public abstract T! value;
+  }
+
+  public final class MutableStateKt {
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getNeverEqual();
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getReferentiallyEqual();
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getStructurallyEqual();
+    method public static inline operator <T> T! getValue(androidx.compose.State<T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> mutableStateListOf();
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
+    method public static <T> androidx.compose.MutableState<T> mutableStateOf(T? value, androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy());
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> neverEqualPolicy();
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> referentialEqualityPolicy();
+    method public static inline operator <T> void setValue(androidx.compose.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
+    method @androidx.compose.Composable public static inline <T> androidx.compose.MutableState<T> state(androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T, V1> androidx.compose.MutableState<T> stateFor(V1? v1, kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T> androidx.compose.MutableState<T> stateFor(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T, reified V1, reified V2> androidx.compose.MutableState<T>! stateFor(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> init);
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> structuralEqualityPolicy();
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
+  }
+
+  @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public @interface NoLiveLiterals {
+  }
+
+  @Deprecated public final class NullCompilationScope {
+    method @Deprecated public kotlin.Unit getComposer();
+    property public final kotlin.Unit composer;
+    field @Deprecated public static final androidx.compose.NullCompilationScope INSTANCE;
+  }
+
+  public final class ObserverMap<K, V> {
+    ctor public ObserverMap();
+    method public void add(K key, V value);
+    method public void clear();
+    method public void clearValues(kotlin.jvm.functions.Function1<? super V,java.lang.Boolean> predicate);
+    method public boolean contains(K key, V value);
+    method public operator java.util.List<V> get(Iterable<? extends K> keys);
+    method public java.util.List<V> getValueOf(K key);
+    method public void remove(K key);
+    method public void remove(K key, V value);
+    method public void removeValue(V value);
+  }
+
+  @androidx.compose.Stable public abstract class ProvidableAmbient<T> extends androidx.compose.Ambient<T> {
+    method public final infix androidx.compose.ProvidedValue<T> provides(T? value);
+  }
+
+  public final class ProvidedValue<T> {
+    method public androidx.compose.Ambient<T> getAmbient();
+    method public T! getValue();
+  }
+
+  public final class Recomposer {
+    ctor public Recomposer(androidx.compose.EmbeddingContext embeddingContext);
+    ctor public Recomposer();
+    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+    method public androidx.compose.EmbeddingContext getEmbeddingContext();
+    method public androidx.compose.dispatch.MonotonicFrameClock getFrameClock();
+    method public boolean hasPendingChanges();
+    method public suspend Object? recomposeAndApplyChanges(kotlinx.coroutines.CoroutineScope applyCoroutineScope, long frameCount, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+    method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation<?> p);
+    method public void setEmbeddingContext(androidx.compose.EmbeddingContext p);
+    property public final androidx.compose.dispatch.MonotonicFrameClock frameClock;
+    field public static final androidx.compose.Recomposer.Companion Companion;
+  }
+
+  public static final class Recomposer.Companion {
+    method @org.jetbrains.annotations.TestOnly public androidx.compose.Recomposer current();
+  }
+
+  public final class RecomposerKt {
+    method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3<? super kotlinx.coroutines.CoroutineScope,? super androidx.compose.Recomposer,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+  }
+
+  public final class RememberKt {
+    method @androidx.compose.Composable public static inline <T> T! remember(kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1> T! remember(V1? v1, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1, V2> T! remember(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1, V2, V3> T! remember(V1? v1, V2? v2, V3? v3, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <V> V! remember(Object![]? inputs, kotlin.jvm.functions.Function0<? extends V> block);
+  }
+
+  @androidx.compose.ComposeCompilerApi public interface ScopeUpdateScope {
+    method public void updateScope(kotlin.jvm.functions.Function3<? super androidx.compose.Composer<?>,? super java.lang.Integer,? super java.lang.Integer,kotlin.Unit> block);
+  }
+
+  @androidx.compose.InternalComposeApi public final class SlotReader {
+    ctor public SlotReader(androidx.compose.SlotTable table);
+    method public void beginEmpty();
+    method public void close();
+    method public void endEmpty();
+    method public void endGroup();
+    method public void endNode();
+    method public java.util.List<androidx.compose.KeyInfo> extractKeys();
+    method public Object? get(androidx.compose.Anchor anchor);
+    method public Object? get(int index);
+    method public int getCurrent();
+    method public int getCurrentEnd();
+    method public Object! getGroupData();
+    method public Object! getGroupDataKey();
+    method public int getGroupEnd();
+    method public int getGroupKey();
+    method public Object! getGroupNode();
+    method public int getGroupSize();
+    method public boolean getInEmpty();
+    method public int getNodeIndex();
+    method public int getParentLocation();
+    method public int getParentNodes();
+    method public int getParentSlots();
+    method public androidx.compose.SlotTable getTable();
+    method public int groupEnd(int index);
+    method public int groupKey(int index);
+    method public int groupSize(int index);
+    method public boolean isGroup();
+    method public boolean isGroup(int index);
+    method public boolean isGroupEnd();
+    method public boolean isNode();
+    method public boolean isNode(int location);
+    method public Object? next();
+    method public void reposition(int value);
+    method public int skipGroup();
+    method public int skipNode();
+    method public void skipToGroupEnd();
+    method public void startDataGroup();
+    method public void startGroup();
+    method public void startNode();
+    property public final int current;
+    property public final int currentEnd;
+    property public final Object! groupData;
+    property public final Object! groupDataKey;
+    property public final int groupEnd;
+    property public final int groupKey;
+    property public final Object! groupNode;
+    property public final int groupSize;
+    property public final boolean inEmpty;
+    property public final boolean isGroup;
+    property public final boolean isGroupEnd;
+    property public final boolean isNode;
+    property public final int nodeIndex;
+    property public final int parentLocation;
+    property public final int parentNodes;
+    property public final int parentSlots;
+  }
+
+  public final class SlotTable {
+    ctor public SlotTable(internal Object![] slots);
+    ctor public SlotTable();
+    method public int getSize();
+    method @androidx.compose.InternalComposeApi public java.util.List<java.lang.Integer> groupPathTo(int location);
+    method @androidx.compose.InternalComposeApi public androidx.compose.SlotReader openReader();
+    method @androidx.compose.InternalComposeApi public androidx.compose.SlotWriter openWriter();
+    method @androidx.compose.InternalComposeApi public inline <T> T! read(kotlin.jvm.functions.Function1<? super androidx.compose.SlotReader,? extends T> block);
+    method @androidx.compose.InternalComposeApi @org.jetbrains.annotations.TestOnly public void verifyWellFormed();
+    method @androidx.compose.InternalComposeApi public inline <T> T! write(kotlin.jvm.functions.Function1<? super androidx.compose.SlotWriter,? extends T> block);
+    property public final int size;
+    field public static final androidx.compose.SlotTable.Companion Companion;
+  }
+
+  @androidx.compose.InternalComposeApi public static final class SlotTable.Companion {
+    method public Object getEMPTY();
+    property public final Object EMPTY;
+  }
+
+  public final class SlotTableKt {
+  }
+
+  @androidx.compose.InternalComposeApi public final class SlotWriter {
+    method public androidx.compose.Anchor anchor(int index = current);
+    method public void beginInsert();
+    method public void close();
+    method public int endData();
+    method public int endGroup();
+    method public void endInsert();
+    method public int endNode();
+    method public void ensureStarted(int location);
+    method public void ensureStarted(androidx.compose.Anchor anchor);
+    method public Object? get(androidx.compose.Anchor anchor);
+    method public Object? get(int index);
+    method public boolean getClosed();
+    method public int getCurrent();
+    method public int getGroupSize();
+    method public int getNodeIndex();
+    method public int getParentLocation();
+    method public int getParentNodes();
+    method public androidx.compose.SlotTable getTable();
+    method public int groupSize(int index);
+    method public java.util.Iterator<java.lang.Object> groupSlots();
+    method public boolean isGroup();
+    method public boolean isGroup(int index);
+    method public boolean isNode();
+    method public java.util.List<androidx.compose.Anchor> moveFrom(androidx.compose.SlotTable table, int location);
+    method public void moveGroup(int offset);
+    method public int parentIndex(androidx.compose.Anchor anchor);
+    method public boolean removeGroup();
+    method public void set(Object? value);
+    method public void setCurrent(int p);
+    method public Object? skip();
+    method public void skip(int amount);
+    method public int skipGroup();
+    method public int skipNode();
+    method public void skipToGroupEnd();
+    method public void startData(int key, Object? dataKey, Object? data);
+    method public void startGroup();
+    method public void startGroup(int key);
+    method public void startGroup(int key, Object? dataKey);
+    method public void startGroup(int key, Object? dataKey, Object? data);
+    method public void startNode();
+    method public void startNode(Object? key);
+    method public void startNode(Object? key, Object? node);
+    method public Object? update(Object? value);
+    method public void updateData(Object? value);
+    property public final boolean closed;
+    property public final int current;
+    property public final int groupSize;
+    property public final boolean isGroup;
+    property public final boolean isNode;
+    property public final int nodeIndex;
+    property public final int parentLocation;
+    property public final int parentNodes;
+  }
+
+  public interface SnapshotMutationPolicy<T> {
+    method public boolean equivalent(T? a, T? b);
+    method @androidx.compose.ExperimentalComposeApi public default T? merge(T? previous, T? current, T? applied);
+  }
+
+  @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY}) public @interface Stable {
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS}) public @interface StableMarker {
+  }
+
+  @androidx.compose.Stable public interface State<T> {
+    method public T! getValue();
+    property public abstract T! value;
+  }
+
+  public final class SuspendingEffectsKt {
+    method public static suspend Object? awaitDispose(androidx.compose.CompositionCoroutineScope, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.coroutines.Continuation<?> p = {});
+    method @androidx.compose.Composable public static void launchInComposition(kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0<? extends kotlin.coroutines.CoroutineContext> getContext = { return EmptyCoroutineContext });
+  }
+
+  public final class TraceKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) public @interface UnionType {
+    method public abstract Class<?>[] types();
+  }
+
+  @Deprecated @androidx.compose.ExperimentalComposeApi @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Untracked {
+  }
+
+  public final class Updater<T> {
+    ctor public Updater(androidx.compose.Composer<?> composer, T! node);
+    method public androidx.compose.Composer<?> getComposer();
+    method public T! getNode();
+    method public inline void reconcile(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
+    method public inline <reified V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,? extends kotlin.Unit> block);
+    method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
+    method public inline <reified V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,? extends kotlin.Unit> block);
+  }
+
+}
+
+package androidx.compose.collection {
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for fast access collections and is likely to change " + "before becoming stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalCollectionApi {
+  }
+
+  @androidx.compose.collection.ExperimentalCollectionApi public final class MutableVector<T> {
+    method public boolean add(T? element);
+    method public void add(int index, T? element);
+    method public boolean addAll(int index, java.util.List<? extends T> elements);
+    method public boolean addAll(int index, androidx.compose.collection.MutableVector<T> elements);
+    method public inline boolean addAll(java.util.List<? extends T> elements);
+    method public inline boolean addAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean addAll(T![] elements);
+    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method public boolean addAll(java.util.Collection<? extends T> elements);
+    method public inline boolean any(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public java.util.List<T> asMutableList();
+    method public void clear();
+    method public operator boolean contains(T? element);
+    method public boolean containsAll(java.util.List<? extends T> elements);
+    method public boolean containsAll(java.util.Collection<? extends T> elements);
+    method public boolean containsAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean contentEquals(androidx.compose.collection.MutableVector<T> other);
+    method public void ensureCapacity(int capacity);
+    method public T! first();
+    method public inline T! first(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline T? firstOrNull();
+    method public inline T? firstOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline <R> R! fold(R? initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation);
+    method public inline <R> R! foldIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super R,? super T,? extends R> operation);
+    method public inline <R> R! foldRight(R? initial, kotlin.jvm.functions.Function2<? super T,? super R,? extends R> operation);
+    method public inline <R> R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super T,? super R,? extends R> operation);
+    method public inline void forEach(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void forEachIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
+    method public inline void forEachReversed(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
+    method public inline operator T! get(int index);
+    method public inline kotlin.ranges.IntRange getIndices();
+    method public inline int getLastIndex();
+    method public int getSize();
+    method public int indexOf(T? element);
+    method public inline int indexOfFirst(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline int indexOfLast(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public boolean isEmpty();
+    method public boolean isNotEmpty();
+    method public T! last();
+    method public inline T! last(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public int lastIndexOf(T? element);
+    method public inline T? lastOrNull();
+    method public inline T? lastOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline <reified R> R![]! map(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public inline <reified R> R![]! mapIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
+    method public inline <reified R> androidx.compose.collection.MutableVector<R>! mapIndexedNotNull(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
+    method public inline <reified R> androidx.compose.collection.MutableVector<R>! mapNotNull(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public inline operator void plusAssign(T? element);
+    method public boolean remove(T? element);
+    method public boolean removeAll(java.util.List<? extends T> elements);
+    method public boolean removeAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean removeAll(java.util.Collection<? extends T> elements);
+    method public T! removeAt(int index);
+    method public void removeRange(int start, int end);
+    method public boolean retainAll(java.util.Collection<? extends T> elements);
+    method public operator T! set(int index, T? element);
+    method public void sortWith(java.util.Comparator<T> comparator);
+    method public inline int sumBy(kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
+    property public final inline kotlin.ranges.IntRange indices;
+    property public final inline int lastIndex;
+    property public final int size;
+  }
+
+  public final class MutableVectorKt {
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! MutableVector(int capacity = 16);
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! MutableVector(int size, kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends T> init);
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! mutableVectorOf();
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! mutableVectorOf(T? elements);
+  }
+
+}
+
+package androidx.compose.frames {
+
+  @Deprecated public abstract class AbstractRecord implements androidx.compose.frames.Record {
+    ctor @Deprecated public AbstractRecord();
+    method @Deprecated public int getFrameId();
+    method @Deprecated public androidx.compose.frames.Record? getNext();
+    method @Deprecated public void setFrameId(int p);
+    method @Deprecated public void setNext(androidx.compose.frames.Record? p);
+    property public int frameId;
+    property public androidx.compose.frames.Record? next;
+  }
+
+  public final class Frame {
+    method public int getId();
+    method public boolean getReadonly();
+    method public boolean hasPendingChanges();
+    property public final boolean readonly;
+  }
+
+  @Deprecated public final class FrameAborted extends java.lang.RuntimeException {
+    ctor @Deprecated public FrameAborted(androidx.compose.frames.Frame frame);
+    method @Deprecated public androidx.compose.frames.Frame getFrame();
+  }
+
+  public final class FrameContainersKt {
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf();
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf(T? element);
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf(T?... elements);
+    method @Deprecated public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf();
+    method @Deprecated public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
+  }
+
+  public final class FrameIdSetKt {
+  }
+
+  @Deprecated public interface Framed {
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    property public abstract androidx.compose.frames.Record firstFrameRecord;
+  }
+
+  public final class FramesKt {
+    method @Deprecated public static void _created(androidx.compose.frames.Framed framed);
+    method @Deprecated public static androidx.compose.frames.Record _readable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
+    method @Deprecated public static androidx.compose.frames.Record _writable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
+    method @Deprecated public static void abort();
+    method @Deprecated public static void abort(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void abortHandler();
+    method @Deprecated public static void abortHandler(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void commit();
+    method @Deprecated public static void commit(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void commitHandler();
+    method @Deprecated public static androidx.compose.frames.Frame currentFrame();
+    method @Deprecated public static boolean getInFrame();
+    method @Deprecated public static void observeAllReads(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> readObserver, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @Deprecated public static void open(boolean readOnly = false);
+    method @Deprecated public static void open(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function2<java.lang.Object,? super java.lang.Boolean,kotlin.Unit>? writeObserver = null);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T readable(T, androidx.compose.frames.Framed framed);
+    method @Deprecated public static kotlin.jvm.functions.Function0<kotlin.Unit> registerCommitObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.frames.Frame,kotlin.Unit> observer);
+    method @Deprecated public static void restore(androidx.compose.frames.Frame frame);
+    method @Deprecated public static androidx.compose.frames.Frame suspend();
+    method @Deprecated public static boolean wasModified(Object value);
+    method @Deprecated public static inline <T extends androidx.compose.frames.Record> T withCurrent(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed, androidx.compose.frames.Frame frame);
+  }
+
+  @Deprecated public final class ModelList<T> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableList java.util.List<T> {
+    ctor @Deprecated public ModelList();
+    method @Deprecated public boolean add(T? element);
+    method @Deprecated public void add(int index, T? element);
+    method @Deprecated public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method @Deprecated public boolean addAll(java.util.Collection<? extends T> elements);
+    method @Deprecated public void clear();
+    method @Deprecated public boolean contains(Object? element);
+    method @Deprecated public boolean containsAll(java.util.Collection<?> elements);
+    method @Deprecated public T! get(int index);
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public int getSize();
+    method @Deprecated public int indexOf(Object? element);
+    method @Deprecated public boolean isEmpty();
+    method @Deprecated public java.util.Iterator<T> iterator();
+    method @Deprecated public int lastIndexOf(Object? element);
+    method @Deprecated public java.util.ListIterator<T> listIterator();
+    method @Deprecated public java.util.ListIterator<T> listIterator(int index);
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    method @Deprecated public boolean remove(Object? element);
+    method @Deprecated public boolean removeAll(java.util.Collection<?> elements);
+    method @Deprecated public T! removeAt(int index);
+    method @Deprecated public boolean retainAll(java.util.Collection<?> elements);
+    method @Deprecated public T! set(int index, T? element);
+    method @Deprecated public java.util.List<T> subList(int fromIndex, int toIndex);
+    property public androidx.compose.frames.Record firstFrameRecord;
+    property public int size;
+  }
+
+  @Deprecated public final class ModelMap<K, V> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> {
+    ctor @Deprecated public ModelMap();
+    method @Deprecated public void clear();
+    method @Deprecated public boolean containsKey(Object? key);
+    method @Deprecated public boolean containsValue(Object? value);
+    method @Deprecated public V? get(Object? key);
+    method @Deprecated public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public java.util.Set<K> getKeys();
+    method @Deprecated public int getSize();
+    method @Deprecated public java.util.Collection<V> getValues();
+    method @Deprecated public boolean isEmpty();
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    method @Deprecated public V? put(K? key, V? value);
+    method @Deprecated public void putAll(java.util.Map<? extends K,? extends V> from);
+    method @Deprecated public V? remove(Object? key);
+    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
+    property public androidx.compose.frames.Record firstFrameRecord;
+    property public java.util.Set<K> keys;
+    property public int size;
+    property public java.util.Collection<V> values;
+  }
+
+  @Deprecated public interface Record {
+    method @Deprecated public void assign(androidx.compose.frames.Record value);
+    method @Deprecated public androidx.compose.frames.Record create();
+    method @Deprecated public int getFrameId();
+    method @Deprecated public androidx.compose.frames.Record? getNext();
+    method @Deprecated public void setFrameId(int p);
+    method @Deprecated public void setNext(androidx.compose.frames.Record? p);
+    property public abstract int frameId;
+    property public abstract androidx.compose.frames.Record? next;
+  }
+
+}
+
+package androidx.compose.internal {
+
+  @androidx.compose.ComposeCompilerApi @androidx.compose.Stable public final class ComposableLambda<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, R> implements kotlin.jvm.functions.Function10<P1,P2,P3,P4,P5,P6,P7,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function11<P1,P2,P3,P4,P5,P6,P7,P8,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function12<P1,P2,P3,P4,P5,P6,P7,P8,P9,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function13<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function14<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function15<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function16<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function17<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function18<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function20<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function21<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function22<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function3<androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function4<P1,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function5<P1,P2,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function6<P1,P2,P3,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function7<P1,P2,P3,P4,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function8<P1,P2,P3,P4,P5,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function9<P1,P2,P3,P4,P5,P6,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> {
+    ctor public ComposableLambda(int key, boolean tracked, String? sourceInformation);
+    method public int getKey();
+    method public operator R! invoke(androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, P17? p17, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, P17? p17, P18? p18, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public void update(Object block);
+  }
+
+  public final class ComposableLambdaKt {
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambda<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object> composableLambda(androidx.compose.Composer<?> composer, int key, boolean tracked, String? sourceInformation, Object block);
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambda<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object> composableLambdaInstance(int key, boolean tracked, Object block);
+  }
+
+  @androidx.compose.ComposeCompilerApi @androidx.compose.Stable public final class ComposableLambdaN<R> implements kotlin.jvm.functions.FunctionN<R> {
+    ctor public ComposableLambdaN(int key, boolean tracked, String? sourceInformation, int arity);
+    method public int getArity();
+    method public int getKey();
+    method public R! invoke(java.lang.Object?... args);
+    method public void update(Object block);
+  }
+
+  public final class ComposableLambdaNKt {
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambdaN<?> composableLambdaN(androidx.compose.Composer<?> composer, int key, boolean tracked, String? sourceInformation, int arity, Object block);
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambdaN<?> composableLambdaNInstance(int key, boolean tracked, int arity, Object block);
+  }
+
+  @androidx.compose.ComposeCompilerApi @kotlin.annotation.Retention(AnnotationRetention.BINARY) public @interface LiveLiteralFileInfo {
+    method public abstract String file();
+  }
+
+  @androidx.compose.ComposeCompilerApi @kotlin.annotation.Retention(AnnotationRetention.BINARY) public @interface LiveLiteralInfo {
+    method public abstract String key();
+    method public abstract int offset();
+  }
+
+  public final class LiveLiteralKt {
+    method @androidx.compose.InternalComposeApi public static <T> androidx.compose.State<T> liveLiteral(String key, T? value);
+    method @androidx.compose.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value);
+  }
+
+}
+
+package androidx.compose.snapshots {
+
+  public final class ListUtilsKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi public class MutableSnapshot extends androidx.compose.snapshots.Snapshot {
+    method public androidx.compose.snapshots.SnapshotApplyResult apply();
+    method public void close$lintWithKotlin();
+    method public java.util.Set<androidx.compose.snapshots.StateObject>? getModified$lintWithKotlin();
+    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getReadObserver$lintWithKotlin();
+    method public boolean getReadonly();
+    method public androidx.compose.snapshots.Snapshot getRoot();
+    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getWriteObserver$lintWithKotlin();
+    method public boolean hasPendingChanges();
+    method public void nestedActivated$lintWithKotlin(androidx.compose.snapshots.Snapshot snapshot);
+    method public void nestedDeactivated$lintWithKotlin(androidx.compose.snapshots.Snapshot snapshot);
+    method public void notifyObjectsInitialized$lintWithKotlin();
+    method public void recordModified$lintWithKotlin(androidx.compose.snapshots.StateObject state);
+    method public void setModified(java.util.Set<androidx.compose.snapshots.StateObject>? p);
+    method public androidx.compose.snapshots.MutableSnapshot takeNestedMutableSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
+    method public androidx.compose.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
+    property public java.util.Set<androidx.compose.snapshots.StateObject>? modified;
+    property public boolean readonly;
+    property public androidx.compose.snapshots.Snapshot root;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public abstract sealed class Snapshot {
+    method public void dispose();
+    method public final inline <T> T! enter(kotlin.jvm.functions.Function0<? extends T> block);
+    method public int getId();
+    method public abstract boolean getReadonly();
+    method public abstract androidx.compose.snapshots.Snapshot getRoot();
+    method public abstract boolean hasPendingChanges();
+    method public void setId$lintWithKotlin(int p);
+    method public abstract androidx.compose.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null);
+    property public int id;
+    property public abstract boolean readonly;
+    property public abstract androidx.compose.snapshots.Snapshot root;
+    field public static final androidx.compose.snapshots.Snapshot.Companion Companion;
+  }
+
+  public static final class Snapshot.Companion {
+    method public androidx.compose.snapshots.Snapshot! getCurrent();
+    method public inline <T> T! global(kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.ExperimentalComposeApi public void notifyObjectsInitialized();
+    method public <T> T! observe(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null, kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.InternalComposeApi public int openSnapshotCount();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> registerApplyObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.snapshots.Snapshot,kotlin.Unit> observer);
+    method @androidx.compose.ExperimentalComposeApi public kotlin.jvm.functions.Function0<kotlin.Unit> registerGlobalWriteObserver(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> observer);
+    method @androidx.compose.ExperimentalComposeApi public void sendApplyNotifications();
+    property public final androidx.compose.snapshots.Snapshot! current;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public final class SnapshotApplyConflictException extends java.lang.Exception {
+    ctor public SnapshotApplyConflictException(androidx.compose.snapshots.Snapshot snapshot);
+    method public androidx.compose.snapshots.Snapshot getSnapshot();
+  }
+
+  public abstract sealed class SnapshotApplyResult {
+    method public abstract void check();
+    method public abstract boolean getSucceeded();
+    property public abstract boolean succeeded;
+  }
+
+  public static final class SnapshotApplyResult.Failure extends androidx.compose.snapshots.SnapshotApplyResult {
+    ctor public SnapshotApplyResult.Failure(androidx.compose.snapshots.Snapshot snapshot);
+    method public void check();
+    method public androidx.compose.snapshots.Snapshot getSnapshot();
+    method public boolean getSucceeded();
+    property public boolean succeeded;
+  }
+
+  public static final class SnapshotApplyResult.Success extends androidx.compose.snapshots.SnapshotApplyResult {
+    method public void check();
+    method public boolean getSucceeded();
+    property public boolean succeeded;
+    field public static final androidx.compose.snapshots.SnapshotApplyResult.Success INSTANCE;
+  }
+
+  public final class SnapshotIdSetKt {
+  }
+
+  public final class SnapshotKt {
+    method public static <T extends androidx.compose.snapshots.StateRecord> T readable(T, androidx.compose.snapshots.StateObject state);
+    method public static <T extends androidx.compose.snapshots.StateRecord> T readable(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot);
+    method @androidx.compose.ExperimentalComposeApi public static androidx.compose.snapshots.MutableSnapshot takeMutableSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
+    method public static androidx.compose.snapshots.Snapshot takeSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null);
+    method @androidx.compose.ExperimentalComposeApi public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! withCurrent(T, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! writable(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! writable(T, androidx.compose.snapshots.StateObject state, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+  }
+
+  @androidx.compose.Stable public final class SnapshotStateList<T> implements kotlin.jvm.internal.markers.KMutableList java.util.List<T> androidx.compose.snapshots.StateObject {
+    ctor public SnapshotStateList();
+    method public boolean add(T? element);
+    method public void add(int index, T? element);
+    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method public boolean addAll(java.util.Collection<? extends T> elements);
+    method public void clear();
+    method public boolean contains(Object? element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method public T! get(int index);
+    method public androidx.compose.snapshots.SnapshotStateList.StateListStateRecord<T> getFirstStateRecord();
+    method public int getSize();
+    method public int indexOf(Object? element);
+    method public boolean isEmpty();
+    method public java.util.Iterator<T> iterator();
+    method public int lastIndexOf(Object? element);
+    method public java.util.ListIterator<T> listIterator();
+    method public java.util.ListIterator<T> listIterator(int index);
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    method public boolean remove(Object? element);
+    method public boolean removeAll(java.util.Collection<?> elements);
+    method public T! removeAt(int index);
+    method public void removeRange(int fromIndex, int toIndex);
+    method public boolean retainAll(java.util.Collection<?> elements);
+    method public T! set(int index, T? element);
+    method public java.util.List<T> subList(int fromIndex, int toIndex);
+    property public androidx.compose.snapshots.SnapshotStateList.StateListStateRecord<T> firstStateRecord;
+    property public int size;
+  }
+
+  public static final class SnapshotStateList.StateListStateRecord<T> extends androidx.compose.snapshots.StateRecord {
+    method public void assign(androidx.compose.snapshots.StateRecord value);
+    method public androidx.compose.snapshots.StateRecord create();
+  }
+
+  public final class SnapshotStateListKt {
+  }
+
+  @androidx.compose.Stable public final class SnapshotStateMap<K, V> implements kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> androidx.compose.snapshots.StateObject {
+    ctor public SnapshotStateMap();
+    method public void clear();
+    method public boolean containsKey(Object? key);
+    method public boolean containsValue(Object? value);
+    method public V? get(Object? key);
+    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method public androidx.compose.snapshots.SnapshotStateMap.StateMapStateRecord<K,V> getFirstStateRecord();
+    method public java.util.Set<K> getKeys();
+    method public int getSize();
+    method public java.util.Collection<V> getValues();
+    method public boolean isEmpty();
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    method public V? put(K? key, V? value);
+    method public void putAll(java.util.Map<? extends K,? extends V> from);
+    method public V? remove(Object? key);
+    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
+    property public androidx.compose.snapshots.SnapshotStateMap.StateMapStateRecord<K,V> firstStateRecord;
+    property public java.util.Set<K> keys;
+    property public int size;
+    property public java.util.Collection<V> values;
+  }
+
+  public static final class SnapshotStateMap.StateMapStateRecord<K, V> extends androidx.compose.snapshots.StateRecord {
+    method public void assign(androidx.compose.snapshots.StateRecord value);
+    method public androidx.compose.snapshots.StateRecord create();
+  }
+
+  public final class SnapshotStateMapKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi public final class SnapshotStateObserver {
+    ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> onChangedExecutor);
+    method public void clear(Object target);
+    method public void dispose();
+    method public void enableStateUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onChanged, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.ExperimentalComposeApi public interface StateObject {
+    method public androidx.compose.snapshots.StateRecord getFirstStateRecord();
+    method public default androidx.compose.snapshots.StateRecord? mergeRecords(androidx.compose.snapshots.StateRecord previous, androidx.compose.snapshots.StateRecord current, androidx.compose.snapshots.StateRecord applied);
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    property public abstract androidx.compose.snapshots.StateRecord firstStateRecord;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public abstract class StateRecord {
+    ctor public StateRecord();
+    method public abstract void assign(androidx.compose.snapshots.StateRecord value);
+    method public abstract androidx.compose.snapshots.StateRecord create();
+  }
+
+}
+
+package androidx.compose.tooling {
+
+  public final class InspectionTablesKt {
+    method public static androidx.compose.ProvidableAmbient<java.util.Set<androidx.compose.SlotTable>> getInspectionTables();
+  }
+
+}
+
diff --git a/compose/compose-runtime/api/res-0.1.0-dev16.txt b/compose/compose-runtime/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/compose/compose-runtime/api/res-0.1.0-dev16.txt
diff --git a/compose/compose-runtime/api/restricted_0.1.0-dev16.txt b/compose/compose-runtime/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..801e4ad
--- /dev/null
+++ b/compose/compose-runtime/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,1061 @@
+// Signature format: 3.0
+package androidx.compose {
+
+  @androidx.compose.ExperimentalComposeApi public abstract class AbstractApplier<T> implements androidx.compose.Applier<T> {
+    ctor public AbstractApplier(T! root);
+    method public final void clear();
+    method public void down(T? node);
+    method public T! getCurrent();
+    method public final T! getRoot();
+    method protected final void move(java.util.List<T>, int from, int to, int count);
+    method protected abstract void onClear();
+    method protected final void remove(java.util.List<T>, int index, int count);
+    method protected void setCurrent(T! p);
+    method public void up();
+    property public T! current;
+  }
+
+  public final class ActualAndroidKt {
+    method public static androidx.compose.EmbeddingContext EmbeddingContext();
+  }
+
+  public final class ActualJvmKt {
+  }
+
+  @androidx.compose.Stable public abstract sealed class Ambient<T> {
+    method public final inline T! getCurrent();
+    property public final inline T! current;
+  }
+
+  public final class AmbientKt {
+    method @androidx.compose.Composable public static void Providers(androidx.compose.ProvidedValue<?>![] values, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method public static <T> androidx.compose.ProvidableAmbient<T> ambientOf(androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
+    method public static <T> androidx.compose.ProvidableAmbient<T> staticAmbientOf(kotlin.jvm.functions.Function0<? extends T>? defaultFactory = null);
+  }
+
+  @androidx.compose.InternalComposeApi public final class Anchor {
+    ctor public Anchor(internal int loc);
+    method public boolean getValid();
+    method public int location(androidx.compose.SlotTable slots);
+    property public final boolean valid;
+  }
+
+  public final class AndroidEmbeddingContext implements androidx.compose.EmbeddingContext {
+    ctor public AndroidEmbeddingContext();
+    method public void cancelFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public boolean isMainThread();
+    method public kotlin.coroutines.CoroutineContext mainThreadCompositionContext();
+    method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public void postOnMainThread(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.ExperimentalComposeApi public interface Applier<N> {
+    method public void clear();
+    method public void down(N? node);
+    method public N! getCurrent();
+    method public void insert(int index, N? instance);
+    method public void move(int from, int to, int count);
+    method public void remove(int index, int count);
+    method public void up();
+    property public abstract N! current;
+  }
+
+  public final class BitwiseOperatorsKt {
+  }
+
+  public final class BuildableMap<K, V> implements kotlin.jvm.internal.markers.KMappedMarker java.util.Map<K,V> {
+    ctor public BuildableMap(kotlinx.collections.immutable.PersistentMap<K,? extends V> map);
+    method public kotlinx.collections.immutable.PersistentMap<K,V> component1();
+    method public boolean containsKey(Object! key);
+    method public boolean containsValue(Object! value);
+    method public androidx.compose.BuildableMap<K,V> copy(kotlinx.collections.immutable.PersistentMap<K,? extends V> map);
+    method public V? get(Object! key);
+    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method public java.util.Set<K> getKeys();
+    method public kotlinx.collections.immutable.PersistentMap<K,V> getMap();
+    method public int getSize();
+    method public java.util.Collection<V> getValues();
+    method public boolean isEmpty();
+  }
+
+  public interface CommitScope {
+    method public void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY}) public @interface Composable {
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPE}) public @interface ComposableContract {
+    method public abstract boolean preventCapture() default false;
+    method public abstract boolean readonly() default false;
+    method public abstract boolean restartable() default true;
+    method public abstract boolean tracked() default true;
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.WARNING, message="This API is intended to be targeted by the Compose Compiler Plugin and not called " + "directly.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi {
+  }
+
+  public final class ComposeKt {
+    method @androidx.compose.Stable public static kotlin.jvm.functions.Function0<kotlin.Unit> emptyContent();
+    method public static inline kotlin.jvm.functions.Function0<kotlin.Unit> orEmpty(kotlin.jvm.functions.Function0<kotlin.Unit>?);
+  }
+
+  public final class Composer<N> {
+    ctor public Composer(androidx.compose.SlotTable slotTable, androidx.compose.Applier<N> applier, androidx.compose.Recomposer recomposer);
+    method @androidx.compose.InternalComposeApi public void applyChanges();
+    method @Deprecated public inline void call(Object key, kotlin.jvm.functions.Function1<? super androidx.compose.ComposerValidator,java.lang.Boolean> invalid, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(Object? value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(char value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(byte value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(short value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(boolean value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(float value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(long value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(double value);
+    method @androidx.compose.ComposeCompilerApi public boolean changed(int value);
+    method @androidx.compose.InternalComposeApi public void collectKeySourceInformation();
+    method @androidx.compose.InternalComposeApi public void composeRoot(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @kotlin.PublishedApi internal <T> T! consume(androidx.compose.Ambient<T> key);
+    method @androidx.compose.ComposeCompilerApi public <T extends N> void createNode(kotlin.jvm.functions.Function0<? extends T> factory);
+    method @androidx.compose.ComposeCompilerApi public void emitNode(Object node);
+    method @androidx.compose.ComposeCompilerApi public void endDefaults();
+    method @androidx.compose.ComposeCompilerApi public void endMovableGroup();
+    method @androidx.compose.ComposeCompilerApi public void endNode();
+    method @androidx.compose.ComposeCompilerApi public void endReplaceableGroup();
+    method @androidx.compose.ComposeCompilerApi public androidx.compose.ScopeUpdateScope? endRestartGroup();
+    method public androidx.compose.Applier<N> getApplier();
+    method public int getCurrentCompoundKeyHash();
+    method public boolean getDefaultsInvalid();
+    method public boolean getInserting();
+    method public androidx.compose.Recomposer getRecomposer();
+    method public boolean getSkipping();
+    method public androidx.compose.SlotTable getSlotTable();
+    method @androidx.compose.ComposeCompilerApi public Object joinKey(Object? left, Object? right);
+    method @androidx.compose.ComposeCompilerApi public Object? nextSlot();
+    method @androidx.compose.InternalComposeApi public boolean recompose();
+    method @androidx.compose.ComposeCompilerApi public void skipCurrentGroup();
+    method @androidx.compose.ComposeCompilerApi public void skipToGroupEnd();
+    method @androidx.compose.ComposeCompilerApi public void startDefaults();
+    method @androidx.compose.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey);
+    method @androidx.compose.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public void startNode();
+    method @androidx.compose.ComposeCompilerApi public void startReplaceableGroup(int key);
+    method @androidx.compose.ComposeCompilerApi public void startReplaceableGroup(int key, String? sourceInformation);
+    method @androidx.compose.ComposeCompilerApi public void startRestartGroup(int key);
+    method @androidx.compose.ComposeCompilerApi public void startRestartGroup(int key, String? sourceInformation);
+    method @kotlin.PublishedApi internal void updateValue(Object? value);
+    method @androidx.compose.ComposeCompilerApi public N! useNode();
+    property public final int currentCompoundKeyHash;
+    property public final boolean defaultsInvalid;
+    property public final boolean inserting;
+    property public final boolean skipping;
+  }
+
+  public final class ComposerKt {
+    method @kotlin.PublishedApi internal static inline <N, T> T! cache(androidx.compose.Composer<N>, boolean valid = true, kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated public static inline <T> T! escapeCompose(kotlin.jvm.functions.Function1<? super androidx.compose.NullCompilationScope,? extends T> block);
+    method @Deprecated public static androidx.compose.Composer<?> getComposer();
+    method public static androidx.compose.Composer<?> getCurrentComposer();
+    field @kotlin.PublishedApi internal static final androidx.compose.OpaqueKey ambientMap;
+    field @kotlin.PublishedApi internal static final int ambientMapKey = 202; // 0xca
+    field @kotlin.PublishedApi internal static final androidx.compose.OpaqueKey invocation;
+    field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8
+    field @kotlin.PublishedApi internal static final androidx.compose.OpaqueKey provider;
+    field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9
+    field @kotlin.PublishedApi internal static final androidx.compose.OpaqueKey providerMaps;
+    field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc
+    field @kotlin.PublishedApi internal static final androidx.compose.OpaqueKey providerValues;
+    field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb
+    field @kotlin.PublishedApi internal static final androidx.compose.OpaqueKey reference;
+    field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce
+  }
+
+  @Deprecated public interface ComposerValidator {
+    method @Deprecated public boolean changed(int value);
+    method @Deprecated public <T> boolean changed(T? value);
+  }
+
+  public interface Composition {
+    method public void dispose();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public abstract class CompositionCoroutineScope implements kotlinx.coroutines.CoroutineScope androidx.compose.dispatch.MonotonicFrameClock {
+    ctor public CompositionCoroutineScope();
+    method @Deprecated public final suspend Object? awaitFrame(kotlin.coroutines.Continuation<? super java.lang.Long> p);
+  }
+
+  @Deprecated public interface CompositionFrameClock extends androidx.compose.dispatch.MonotonicFrameClock {
+    method @Deprecated public default suspend <R> Object? awaitFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public final class CompositionFrameClockKt {
+    method @Deprecated public static suspend inline <R> Object? awaitFrameMillis(androidx.compose.CompositionFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+    method @Deprecated public static suspend Object? awaitFrameMillis(androidx.compose.CompositionFrameClock, kotlin.coroutines.Continuation<? super java.lang.Long> p);
+    method @Deprecated public static suspend Object? awaitFrameNanos(androidx.compose.CompositionFrameClock, kotlin.coroutines.Continuation<? super java.lang.Long> p);
+    method @Deprecated public static suspend inline <R> Object? withFrameMillis(androidx.compose.CompositionFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R> p);
+  }
+
+  public final class CompositionKt {
+    method @Deprecated public static androidx.compose.Composition compositionFor(Object container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function2<? super androidx.compose.SlotTable,? super androidx.compose.Recomposer,? extends androidx.compose.Composer<?>> composerFactory);
+    method @androidx.compose.ExperimentalComposeApi public static androidx.compose.Composition compositionFor(Object key, androidx.compose.Applier<?> applier, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> >
+  }
+
+  public interface CompositionLifecycleObserver {
+    method public default void onEnter();
+    method public default void onLeave();
+  }
+
+  public abstract class CompositionReference {
+  }
+
+  @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.CompositionLifecycleObserver {
+    ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope);
+    method public kotlinx.coroutines.CoroutineScope getCoroutineScope();
+  }
+
+  public final class EffectsKt {
+    method @androidx.compose.Composable public static androidx.compose.CompositionReference compositionReference();
+    method public static kotlin.jvm.functions.Function0<kotlin.Unit> getInvalidate();
+    method @androidx.compose.Composable public static void onActive(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static inline void onCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1> void onCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1, V2> void onCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+    method @androidx.compose.Composable public static inline void onPreCommit(kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1> void onPreCommit(V1? v1, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static <V1, V2> void onPreCommit(V1? v1, V2? v2, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+    method @androidx.compose.Composable public static void onPreCommit(Object![]? inputs, kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> callback);
+  }
+
+  public interface EmbeddingContext {
+    method public void cancelFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public boolean isMainThread();
+    method public kotlin.coroutines.CoroutineContext mainThreadCompositionContext();
+    method public void postFrameCallback(android.view.Choreographer.FrameCallback callback);
+    method public void postOnMainThread(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  public final class EmitKt {
+    method @androidx.compose.Composable public static inline <T extends java.lang.Object, reified E extends androidx.compose.Applier<?>> void emit(kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.Updater<T>,? extends kotlin.Unit> update);
+    method @androidx.compose.Composable public static inline <T extends java.lang.Object, reified E extends androidx.compose.Applier<?>> void emit(kotlin.jvm.functions.Function0<? extends T> ctor, kotlin.jvm.functions.Function1<? super androidx.compose.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> children);
+  }
+
+  public final class ExpectKt {
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming " + "stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalComposeApi {
+  }
+
+  public final class FlowAdapterKt {
+    method @androidx.compose.Composable @kotlinx.coroutines.ExperimentalCoroutinesApi public static inline <T> androidx.compose.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, kotlin.coroutines.CoroutineContext context = Dispatchers.Main);
+    method @androidx.compose.Composable public static <T extends R, R> androidx.compose.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, kotlin.coroutines.CoroutineContext context = Dispatchers.Main);
+  }
+
+  public final class FrameManager {
+    method public void ensureStarted();
+    method @Deprecated public <T> T! framed(kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated @org.jetbrains.annotations.TestOnly public <T> T! isolated(kotlin.jvm.functions.Function0<? extends T> block);
+    method @Deprecated public void nextFrame();
+    method @Deprecated @org.jetbrains.annotations.TestOnly public <T> T! unframed(kotlin.jvm.functions.Function0<? extends T> block);
+    field public static final androidx.compose.FrameManager INSTANCE;
+  }
+
+  @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.CLASS) public @interface Immutable {
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently " + "and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalComposeApi {
+  }
+
+  public final class JoinedKeyKt {
+    method @androidx.compose.InternalComposeApi public static boolean isJoinedKey(Object? key);
+    method @androidx.compose.InternalComposeApi public static Object? joinedKeyLeft(Object? key);
+    method @androidx.compose.InternalComposeApi public static Object? joinedKeyRight(Object? key);
+  }
+
+  @androidx.compose.InternalComposeApi public final class KeyInfo {
+    method public Object? getDataKey();
+    method public int getIndex();
+    method public int getKey();
+    method public int getLocation();
+    method public int getNodes();
+  }
+
+  public final class KeyKt {
+    method @androidx.compose.Composable public static inline <T> T! key(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class KeySourceInfoKt {
+    method @androidx.compose.InternalComposeApi public static String? keySourceInfoOf(Object key);
+    method @androidx.compose.InternalComposeApi public static void resetSourceInfo();
+  }
+
+  @androidx.compose.Stable public interface MutableState<T> extends androidx.compose.State<T> {
+    method public operator T! component1();
+    method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2();
+    method public void setValue(T! p);
+    property public abstract T! value;
+  }
+
+  public final class MutableStateKt {
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getNeverEqual();
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getReferentiallyEqual();
+    method @Deprecated public static kotlin.jvm.functions.Function2<java.lang.Object,java.lang.Object,java.lang.Boolean> getStructurallyEqual();
+    method public static inline operator <T> T! getValue(androidx.compose.State<T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> mutableStateListOf();
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
+    method public static <T> androidx.compose.MutableState<T> mutableStateOf(T? value, androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy());
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> neverEqualPolicy();
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> referentialEqualityPolicy();
+    method public static inline operator <T> void setValue(androidx.compose.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
+    method @androidx.compose.Composable public static inline <T> androidx.compose.MutableState<T> state(androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T, V1> androidx.compose.MutableState<T> stateFor(V1? v1, kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T> androidx.compose.MutableState<T> stateFor(Object![]? inputs, kotlin.jvm.functions.Function0<? extends T> init);
+    method @androidx.compose.Composable public static inline <T, reified V1, reified V2> androidx.compose.MutableState<T>! stateFor(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> init);
+    method public static <T> androidx.compose.SnapshotMutationPolicy<T> structuralEqualityPolicy();
+    method public static <T> androidx.compose.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
+    method public static <K, V> androidx.compose.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
+  }
+
+  @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.CLASS, AnnotationTarget.FILE}) public @interface NoLiveLiterals {
+  }
+
+  @Deprecated public final class NullCompilationScope {
+    method @Deprecated public kotlin.Unit getComposer();
+    property public final kotlin.Unit composer;
+    field @Deprecated public static final androidx.compose.NullCompilationScope INSTANCE;
+  }
+
+  public final class ObserverMap<K, V> {
+    ctor public ObserverMap();
+    method public void add(K key, V value);
+    method public void clear();
+    method public void clearValues(kotlin.jvm.functions.Function1<? super V,java.lang.Boolean> predicate);
+    method public boolean contains(K key, V value);
+    method public operator java.util.List<V> get(Iterable<? extends K> keys);
+    method public java.util.List<V> getValueOf(K key);
+    method public void remove(K key);
+    method public void remove(K key, V value);
+    method public void removeValue(V value);
+  }
+
+  @kotlin.PublishedApi internal final class PostCommitScopeImpl implements android.view.Choreographer.FrameCallback androidx.compose.CommitScope androidx.compose.CompositionLifecycleObserver {
+    ctor public PostCommitScopeImpl(internal kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> onCommit, androidx.compose.EmbeddingContext embeddingContext);
+    method public void doFrame(long frameTimeNanos);
+    method public void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+  }
+
+  @kotlin.PublishedApi internal final class PreCommitScopeImpl implements androidx.compose.CommitScope androidx.compose.CompositionLifecycleObserver {
+    ctor public PreCommitScopeImpl(internal kotlin.jvm.functions.Function1<? super androidx.compose.CommitScope,kotlin.Unit> onCommit);
+    method public void onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> callback);
+  }
+
+  @androidx.compose.Stable public abstract class ProvidableAmbient<T> extends androidx.compose.Ambient<T> {
+    method public final infix androidx.compose.ProvidedValue<T> provides(T? value);
+  }
+
+  public final class ProvidedValue<T> {
+    method public androidx.compose.Ambient<T> getAmbient();
+    method public T! getValue();
+  }
+
+  public final class Recomposer {
+    ctor public Recomposer(androidx.compose.EmbeddingContext embeddingContext);
+    ctor public Recomposer();
+    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+    method public androidx.compose.EmbeddingContext getEmbeddingContext();
+    method public androidx.compose.dispatch.MonotonicFrameClock getFrameClock();
+    method public boolean hasPendingChanges();
+    method public suspend Object? recomposeAndApplyChanges(kotlinx.coroutines.CoroutineScope applyCoroutineScope, long frameCount, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+    method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation<?> p);
+    method public void setEmbeddingContext(androidx.compose.EmbeddingContext p);
+    property public final androidx.compose.dispatch.MonotonicFrameClock frameClock;
+    field public static final androidx.compose.Recomposer.Companion Companion;
+  }
+
+  public static final class Recomposer.Companion {
+    method @org.jetbrains.annotations.TestOnly public androidx.compose.Recomposer current();
+  }
+
+  public final class RecomposerKt {
+    method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3<? super kotlinx.coroutines.CoroutineScope,? super androidx.compose.Recomposer,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
+  }
+
+  public final class RememberKt {
+    method @androidx.compose.Composable public static inline <T> T! remember(kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1> T! remember(V1? v1, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1, V2> T! remember(V1? v1, V2? v2, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <T, V1, V2, V3> T! remember(V1? v1, V2? v2, V3? v3, kotlin.jvm.functions.Function0<? extends T> calculation);
+    method @androidx.compose.Composable public static inline <V> V! remember(Object![]? inputs, kotlin.jvm.functions.Function0<? extends V> block);
+  }
+
+  @androidx.compose.ComposeCompilerApi public interface ScopeUpdateScope {
+    method public void updateScope(kotlin.jvm.functions.Function3<? super androidx.compose.Composer<?>,? super java.lang.Integer,? super java.lang.Integer,kotlin.Unit> block);
+  }
+
+  @androidx.compose.InternalComposeApi public final class SlotReader {
+    ctor public SlotReader(androidx.compose.SlotTable table);
+    method public void beginEmpty();
+    method public void close();
+    method public void endEmpty();
+    method public void endGroup();
+    method public void endNode();
+    method public java.util.List<androidx.compose.KeyInfo> extractKeys();
+    method public Object? get(androidx.compose.Anchor anchor);
+    method public Object? get(int index);
+    method public int getCurrent();
+    method public int getCurrentEnd();
+    method public Object! getGroupData();
+    method public Object! getGroupDataKey();
+    method public int getGroupEnd();
+    method public int getGroupKey();
+    method public Object! getGroupNode();
+    method public int getGroupSize();
+    method public boolean getInEmpty();
+    method public int getNodeIndex();
+    method public int getParentLocation();
+    method public int getParentNodes();
+    method public int getParentSlots();
+    method public androidx.compose.SlotTable getTable();
+    method public int groupEnd(int index);
+    method public int groupKey(int index);
+    method public int groupSize(int index);
+    method public boolean isGroup();
+    method public boolean isGroup(int index);
+    method public boolean isGroupEnd();
+    method public boolean isNode();
+    method public boolean isNode(int location);
+    method public Object? next();
+    method public void reposition(int value);
+    method public int skipGroup();
+    method public int skipNode();
+    method public void skipToGroupEnd();
+    method public void startDataGroup();
+    method public void startGroup();
+    method public void startNode();
+    property public final int current;
+    property public final int currentEnd;
+    property public final Object! groupData;
+    property public final Object! groupDataKey;
+    property public final int groupEnd;
+    property public final int groupKey;
+    property public final Object! groupNode;
+    property public final int groupSize;
+    property public final boolean inEmpty;
+    property public final boolean isGroup;
+    property public final boolean isGroupEnd;
+    property public final boolean isNode;
+    property public final int nodeIndex;
+    property public final int parentLocation;
+    property public final int parentNodes;
+    property public final int parentSlots;
+  }
+
+  public final class SlotTable {
+    ctor public SlotTable(internal Object![] slots);
+    ctor public SlotTable();
+    method public int getSize();
+    method @androidx.compose.InternalComposeApi public java.util.List<java.lang.Integer> groupPathTo(int location);
+    method @androidx.compose.InternalComposeApi public androidx.compose.SlotReader openReader();
+    method @androidx.compose.InternalComposeApi public androidx.compose.SlotWriter openWriter();
+    method @androidx.compose.InternalComposeApi public inline <T> T! read(kotlin.jvm.functions.Function1<? super androidx.compose.SlotReader,? extends T> block);
+    method @androidx.compose.InternalComposeApi @org.jetbrains.annotations.TestOnly public void verifyWellFormed();
+    method @androidx.compose.InternalComposeApi public inline <T> T! write(kotlin.jvm.functions.Function1<? super androidx.compose.SlotWriter,? extends T> block);
+    property public final int size;
+    field public static final androidx.compose.SlotTable.Companion Companion;
+  }
+
+  @androidx.compose.InternalComposeApi public static final class SlotTable.Companion {
+    method public Object getEMPTY();
+    property public final Object EMPTY;
+  }
+
+  public final class SlotTableKt {
+    field @kotlin.PublishedApi internal static final Object EMPTY;
+  }
+
+  @androidx.compose.InternalComposeApi public final class SlotWriter {
+    method public androidx.compose.Anchor anchor(int index = current);
+    method public void beginInsert();
+    method public void close();
+    method public int endData();
+    method public int endGroup();
+    method public void endInsert();
+    method public int endNode();
+    method public void ensureStarted(int location);
+    method public void ensureStarted(androidx.compose.Anchor anchor);
+    method public Object? get(androidx.compose.Anchor anchor);
+    method public Object? get(int index);
+    method public boolean getClosed();
+    method public int getCurrent();
+    method public int getGroupSize();
+    method public int getNodeIndex();
+    method public int getParentLocation();
+    method public int getParentNodes();
+    method public androidx.compose.SlotTable getTable();
+    method public int groupSize(int index);
+    method public java.util.Iterator<java.lang.Object> groupSlots();
+    method public boolean isGroup();
+    method public boolean isGroup(int index);
+    method public boolean isNode();
+    method public java.util.List<androidx.compose.Anchor> moveFrom(androidx.compose.SlotTable table, int location);
+    method public void moveGroup(int offset);
+    method public int parentIndex(androidx.compose.Anchor anchor);
+    method public boolean removeGroup();
+    method public void set(Object? value);
+    method public void setCurrent(int p);
+    method public Object? skip();
+    method public void skip(int amount);
+    method public int skipGroup();
+    method public int skipNode();
+    method public void skipToGroupEnd();
+    method public void startData(int key, Object? dataKey, Object? data);
+    method public void startGroup();
+    method public void startGroup(int key);
+    method public void startGroup(int key, Object? dataKey);
+    method public void startGroup(int key, Object? dataKey, Object? data);
+    method public void startNode();
+    method public void startNode(Object? key);
+    method public void startNode(Object? key, Object? node);
+    method public Object? update(Object? value);
+    method public void updateData(Object? value);
+    property public final boolean closed;
+    property public final int current;
+    property public final int groupSize;
+    property public final boolean isGroup;
+    property public final boolean isNode;
+    property public final int nodeIndex;
+    property public final int parentLocation;
+    property public final int parentNodes;
+  }
+
+  public interface SnapshotMutationPolicy<T> {
+    method public boolean equivalent(T? a, T? b);
+    method @androidx.compose.ExperimentalComposeApi public default T? merge(T? previous, T? current, T? applied);
+  }
+
+  @androidx.compose.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY}) public @interface Stable {
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CLASS}) public @interface StableMarker {
+  }
+
+  @androidx.compose.Stable public interface State<T> {
+    method public T! getValue();
+    property public abstract T! value;
+  }
+
+  public final class SuspendingEffectsKt {
+    method public static suspend Object? awaitDispose(androidx.compose.CompositionCoroutineScope, kotlin.jvm.functions.Function0<kotlin.Unit>  kotlin.coroutines.Continuation<?> p = {});
+    method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.Composer<?> composer);
+    method @androidx.compose.Composable public static void launchInComposition(kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static void launchInComposition(Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.CompositionCoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
+    method @androidx.compose.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0<? extends kotlin.coroutines.CoroutineContext> getContext = { return EmptyCoroutineContext });
+  }
+
+  public final class TraceKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={AnnotationTarget.TYPE, AnnotationTarget.TYPE_PARAMETER}) public @interface UnionType {
+    method public abstract Class<?>[] types();
+  }
+
+  @Deprecated @androidx.compose.ExperimentalComposeApi @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Untracked {
+  }
+
+  public final class Updater<T> {
+    ctor public Updater(androidx.compose.Composer<?> composer, T! node);
+    method public androidx.compose.Composer<?> getComposer();
+    method public T! getNode();
+    method public inline void reconcile(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
+    method public inline <reified V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,? extends kotlin.Unit> block);
+    method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
+    method public inline <reified V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,? extends kotlin.Unit> block);
+  }
+
+}
+
+package androidx.compose.collection {
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for fast access collections and is likely to change " + "before becoming stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalCollectionApi {
+  }
+
+  @androidx.compose.collection.ExperimentalCollectionApi public final class MutableVector<T> {
+    ctor @kotlin.PublishedApi internal MutableVector(internal T![] content, int size);
+    method public boolean add(T? element);
+    method public void add(int index, T? element);
+    method public boolean addAll(int index, java.util.List<? extends T> elements);
+    method public boolean addAll(int index, androidx.compose.collection.MutableVector<T> elements);
+    method public inline boolean addAll(java.util.List<? extends T> elements);
+    method public inline boolean addAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean addAll(T![] elements);
+    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method public boolean addAll(java.util.Collection<? extends T> elements);
+    method public inline boolean any(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public java.util.List<T> asMutableList();
+    method public void clear();
+    method public operator boolean contains(T? element);
+    method public boolean containsAll(java.util.List<? extends T> elements);
+    method public boolean containsAll(java.util.Collection<? extends T> elements);
+    method public boolean containsAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean contentEquals(androidx.compose.collection.MutableVector<T> other);
+    method public void ensureCapacity(int capacity);
+    method public T! first();
+    method public inline T! first(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline T? firstOrNull();
+    method public inline T? firstOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline <R> R! fold(R? initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation);
+    method public inline <R> R! foldIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super R,? super T,? extends R> operation);
+    method public inline <R> R! foldRight(R? initial, kotlin.jvm.functions.Function2<? super T,? super R,? extends R> operation);
+    method public inline <R> R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super T,? super R,? extends R> operation);
+    method public inline void forEach(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void forEachIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
+    method public inline void forEachReversed(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
+    method public inline operator T! get(int index);
+    method public inline kotlin.ranges.IntRange getIndices();
+    method public inline int getLastIndex();
+    method public int getSize();
+    method public int indexOf(T? element);
+    method public inline int indexOfFirst(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline int indexOfLast(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public boolean isEmpty();
+    method public boolean isNotEmpty();
+    method public T! last();
+    method public inline T! last(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public int lastIndexOf(T? element);
+    method public inline T? lastOrNull();
+    method public inline T? lastOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public inline <reified R> R![]! map(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public inline <reified R> R![]! mapIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
+    method public inline <reified R> androidx.compose.collection.MutableVector<R>! mapIndexedNotNull(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
+    method public inline <reified R> androidx.compose.collection.MutableVector<R>! mapNotNull(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public inline operator void plusAssign(T? element);
+    method public boolean remove(T? element);
+    method public boolean removeAll(java.util.List<? extends T> elements);
+    method public boolean removeAll(androidx.compose.collection.MutableVector<T> elements);
+    method public boolean removeAll(java.util.Collection<? extends T> elements);
+    method public T! removeAt(int index);
+    method public void removeRange(int start, int end);
+    method public boolean retainAll(java.util.Collection<? extends T> elements);
+    method public operator T! set(int index, T? element);
+    method public void sortWith(java.util.Comparator<T> comparator);
+    method public inline int sumBy(kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
+    method @kotlin.PublishedApi internal Void throwNoSuchElementException();
+    property public final inline kotlin.ranges.IntRange indices;
+    property public final inline int lastIndex;
+    property public final int size;
+  }
+
+  public final class MutableVectorKt {
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! MutableVector(int capacity = 16);
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! MutableVector(int size, kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends T> init);
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! mutableVectorOf();
+    method @androidx.compose.collection.ExperimentalCollectionApi public static inline <reified T> androidx.compose.collection.MutableVector<T>! mutableVectorOf(T? elements);
+  }
+
+}
+
+package androidx.compose.frames {
+
+  @Deprecated public abstract class AbstractRecord implements androidx.compose.frames.Record {
+    ctor @Deprecated public AbstractRecord();
+    method @Deprecated public int getFrameId();
+    method @Deprecated public androidx.compose.frames.Record? getNext();
+    method @Deprecated public void setFrameId(int p);
+    method @Deprecated public void setNext(androidx.compose.frames.Record? p);
+    property public int frameId;
+    property public androidx.compose.frames.Record? next;
+  }
+
+  public final class Frame {
+    method public int getId();
+    method public boolean getReadonly();
+    method public boolean hasPendingChanges();
+    property public final boolean readonly;
+  }
+
+  @Deprecated public final class FrameAborted extends java.lang.RuntimeException {
+    ctor @Deprecated public FrameAborted(androidx.compose.frames.Frame frame);
+    method @Deprecated public androidx.compose.frames.Frame getFrame();
+  }
+
+  public final class FrameContainersKt {
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf();
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf(T? element);
+    method @Deprecated public static <T> androidx.compose.frames.ModelList<T> modelListOf(T?... elements);
+    method @Deprecated public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf();
+    method @Deprecated public static <K, V> androidx.compose.frames.ModelMap<K,V> modelMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
+  }
+
+  public final class FrameIdSetKt {
+  }
+
+  @Deprecated public interface Framed {
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    property public abstract androidx.compose.frames.Record firstFrameRecord;
+  }
+
+  public final class FramesKt {
+    method @Deprecated public static void _created(androidx.compose.frames.Framed framed);
+    method @Deprecated public static androidx.compose.frames.Record _readable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
+    method @Deprecated public static androidx.compose.frames.Record _writable(androidx.compose.frames.Record r, androidx.compose.frames.Framed framed);
+    method @Deprecated public static void abort();
+    method @Deprecated public static void abort(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void abortHandler();
+    method @Deprecated public static void abortHandler(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void commit();
+    method @Deprecated public static void commit(androidx.compose.frames.Frame frame);
+    method @Deprecated public static void commitHandler();
+    method @kotlin.PublishedApi internal static <T extends androidx.compose.frames.Record> T current(T r, androidx.compose.frames.Frame frame);
+    method @Deprecated public static androidx.compose.frames.Frame currentFrame();
+    method @Deprecated public static boolean getInFrame();
+    method @Deprecated public static void observeAllReads(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> readObserver, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @Deprecated public static void open(boolean readOnly = false);
+    method @Deprecated public static void open(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function2<java.lang.Object,? super java.lang.Boolean,kotlin.Unit>? writeObserver = null);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T readable(T, androidx.compose.frames.Framed framed);
+    method @Deprecated public static kotlin.jvm.functions.Function0<kotlin.Unit> registerCommitObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.frames.Frame,kotlin.Unit> observer);
+    method @Deprecated public static void restore(androidx.compose.frames.Frame frame);
+    method @Deprecated public static androidx.compose.frames.Frame suspend();
+    method @Deprecated public static boolean wasModified(Object value);
+    method @Deprecated public static inline <T extends androidx.compose.frames.Record> T withCurrent(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed);
+    method @Deprecated public static <T extends androidx.compose.frames.Record> T writable(T, androidx.compose.frames.Framed framed, androidx.compose.frames.Frame frame);
+  }
+
+  @Deprecated public final class ModelList<T> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableList java.util.List<T> {
+    ctor @Deprecated public ModelList();
+    method @Deprecated public boolean add(T? element);
+    method @Deprecated public void add(int index, T? element);
+    method @Deprecated public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method @Deprecated public boolean addAll(java.util.Collection<? extends T> elements);
+    method @Deprecated public void clear();
+    method @Deprecated public boolean contains(Object? element);
+    method @Deprecated public boolean containsAll(java.util.Collection<?> elements);
+    method @Deprecated public T! get(int index);
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public int getSize();
+    method @Deprecated public int indexOf(Object? element);
+    method @Deprecated public boolean isEmpty();
+    method @Deprecated public java.util.Iterator<T> iterator();
+    method @Deprecated public int lastIndexOf(Object? element);
+    method @Deprecated public java.util.ListIterator<T> listIterator();
+    method @Deprecated public java.util.ListIterator<T> listIterator(int index);
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    method @Deprecated public boolean remove(Object? element);
+    method @Deprecated public boolean removeAll(java.util.Collection<?> elements);
+    method @Deprecated public T! removeAt(int index);
+    method @Deprecated public boolean retainAll(java.util.Collection<?> elements);
+    method @Deprecated public T! set(int index, T? element);
+    method @Deprecated public java.util.List<T> subList(int fromIndex, int toIndex);
+    property public androidx.compose.frames.Record firstFrameRecord;
+    property public int size;
+  }
+
+  @Deprecated public final class ModelMap<K, V> implements androidx.compose.frames.Framed kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> {
+    ctor @Deprecated public ModelMap();
+    method @Deprecated public void clear();
+    method @Deprecated public boolean containsKey(Object? key);
+    method @Deprecated public boolean containsValue(Object? value);
+    method @Deprecated public V? get(Object? key);
+    method @Deprecated public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method @Deprecated public androidx.compose.frames.Record getFirstFrameRecord();
+    method @Deprecated public java.util.Set<K> getKeys();
+    method @Deprecated public int getSize();
+    method @Deprecated public java.util.Collection<V> getValues();
+    method @Deprecated public boolean isEmpty();
+    method @Deprecated public void prependFrameRecord(androidx.compose.frames.Record value);
+    method @Deprecated public V? put(K? key, V? value);
+    method @Deprecated public void putAll(java.util.Map<? extends K,? extends V> from);
+    method @Deprecated public V? remove(Object? key);
+    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
+    property public androidx.compose.frames.Record firstFrameRecord;
+    property public java.util.Set<K> keys;
+    property public int size;
+    property public java.util.Collection<V> values;
+  }
+
+  @Deprecated public interface Record {
+    method @Deprecated public void assign(androidx.compose.frames.Record value);
+    method @Deprecated public androidx.compose.frames.Record create();
+    method @Deprecated public int getFrameId();
+    method @Deprecated public androidx.compose.frames.Record? getNext();
+    method @Deprecated public void setFrameId(int p);
+    method @Deprecated public void setNext(androidx.compose.frames.Record? p);
+    property public abstract int frameId;
+    property public abstract androidx.compose.frames.Record? next;
+  }
+
+}
+
+package androidx.compose.internal {
+
+  @androidx.compose.ComposeCompilerApi @androidx.compose.Stable public final class ComposableLambda<P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, R> implements kotlin.jvm.functions.Function10<P1,P2,P3,P4,P5,P6,P7,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function11<P1,P2,P3,P4,P5,P6,P7,P8,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function12<P1,P2,P3,P4,P5,P6,P7,P8,P9,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function13<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function14<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function15<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function16<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function17<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function18<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function20<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function21<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function22<P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15,P16,P17,P18,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function3<androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function4<P1,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function5<P1,P2,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function6<P1,P2,P3,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function7<P1,P2,P3,P4,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function8<P1,P2,P3,P4,P5,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> kotlin.jvm.functions.Function9<P1,P2,P3,P4,P5,P6,androidx.compose.Composer<?>,java.lang.Integer,java.lang.Integer,R> {
+    ctor public ComposableLambda(int key, boolean tracked, String? sourceInformation);
+    method public int getKey();
+    method public operator R! invoke(androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, androidx.compose.Composer<?> c, int k, int changed);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, P17? p17, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public operator R! invoke(P1? p1, P2? p2, P3? p3, P4? p4, P5? p5, P6? p6, P7? p7, P8? p8, P9? p9, P10? p10, P11? p11, P12? p12, P13? p13, P14? p14, P15? p15, P16? p16, P17? p17, P18? p18, androidx.compose.Composer<?> c, int k, int changed, int changed1);
+    method public void update(Object block);
+  }
+
+  public final class ComposableLambdaKt {
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambda<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object> composableLambda(androidx.compose.Composer<?> composer, int key, boolean tracked, String? sourceInformation, Object block);
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambda<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object> composableLambdaInstance(int key, boolean tracked, Object block);
+  }
+
+  @androidx.compose.ComposeCompilerApi @androidx.compose.Stable public final class ComposableLambdaN<R> implements kotlin.jvm.functions.FunctionN<R> {
+    ctor public ComposableLambdaN(int key, boolean tracked, String? sourceInformation, int arity);
+    method public int getArity();
+    method public int getKey();
+    method public R! invoke(java.lang.Object?... args);
+    method public void update(Object block);
+  }
+
+  public final class ComposableLambdaNKt {
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambdaN<?> composableLambdaN(androidx.compose.Composer<?> composer, int key, boolean tracked, String? sourceInformation, int arity, Object block);
+    method @androidx.compose.ComposeCompilerApi public static androidx.compose.internal.ComposableLambdaN<?> composableLambdaNInstance(int key, boolean tracked, int arity, Object block);
+  }
+
+  @androidx.compose.ComposeCompilerApi @kotlin.annotation.Retention(AnnotationRetention.BINARY) public @interface LiveLiteralFileInfo {
+    method public abstract String file();
+  }
+
+  @androidx.compose.ComposeCompilerApi @kotlin.annotation.Retention(AnnotationRetention.BINARY) public @interface LiveLiteralInfo {
+    method public abstract String key();
+    method public abstract int offset();
+  }
+
+  public final class LiveLiteralKt {
+    method @androidx.compose.InternalComposeApi public static <T> androidx.compose.State<T> liveLiteral(String key, T? value);
+    method @androidx.compose.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value);
+  }
+
+}
+
+package androidx.compose.snapshots {
+
+  public final class ListUtilsKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi public class MutableSnapshot extends androidx.compose.snapshots.Snapshot {
+    method public androidx.compose.snapshots.SnapshotApplyResult apply();
+    method public void close$lintWithKotlin();
+    method public java.util.Set<androidx.compose.snapshots.StateObject>? getModified$lintWithKotlin();
+    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getReadObserver$lintWithKotlin();
+    method public boolean getReadonly();
+    method public androidx.compose.snapshots.Snapshot getRoot();
+    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getWriteObserver$lintWithKotlin();
+    method public boolean hasPendingChanges();
+    method public void nestedActivated$lintWithKotlin(androidx.compose.snapshots.Snapshot snapshot);
+    method public void nestedDeactivated$lintWithKotlin(androidx.compose.snapshots.Snapshot snapshot);
+    method public void notifyObjectsInitialized$lintWithKotlin();
+    method public void recordModified$lintWithKotlin(androidx.compose.snapshots.StateObject state);
+    method public void setModified(java.util.Set<androidx.compose.snapshots.StateObject>? p);
+    method public androidx.compose.snapshots.MutableSnapshot takeNestedMutableSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
+    method public androidx.compose.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
+    property public java.util.Set<androidx.compose.snapshots.StateObject>? modified;
+    property public boolean readonly;
+    property public androidx.compose.snapshots.Snapshot root;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public abstract sealed class Snapshot {
+    method public void dispose();
+    method public final inline <T> T! enter(kotlin.jvm.functions.Function0<? extends T> block);
+    method public int getId();
+    method public abstract boolean getReadonly();
+    method public abstract androidx.compose.snapshots.Snapshot getRoot();
+    method public abstract boolean hasPendingChanges();
+    method @kotlin.PublishedApi internal androidx.compose.snapshots.Snapshot? makeCurrent();
+    method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.snapshots.Snapshot? snapshot);
+    method public void setId$lintWithKotlin(int p);
+    method public abstract androidx.compose.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null);
+    property public int id;
+    property public abstract boolean readonly;
+    property public abstract androidx.compose.snapshots.Snapshot root;
+    field public static final androidx.compose.snapshots.Snapshot.Companion Companion;
+  }
+
+  public static final class Snapshot.Companion {
+    method public androidx.compose.snapshots.Snapshot! getCurrent();
+    method public inline <T> T! global(kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.ExperimentalComposeApi public void notifyObjectsInitialized();
+    method public <T> T! observe(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null, kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.InternalComposeApi public int openSnapshotCount();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> registerApplyObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.snapshots.Snapshot,kotlin.Unit> observer);
+    method @androidx.compose.ExperimentalComposeApi public kotlin.jvm.functions.Function0<kotlin.Unit> registerGlobalWriteObserver(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> observer);
+    method @kotlin.PublishedApi internal androidx.compose.snapshots.Snapshot? removeCurrent();
+    method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.snapshots.Snapshot? previous);
+    method @androidx.compose.ExperimentalComposeApi public void sendApplyNotifications();
+    property public final androidx.compose.snapshots.Snapshot! current;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public final class SnapshotApplyConflictException extends java.lang.Exception {
+    ctor public SnapshotApplyConflictException(androidx.compose.snapshots.Snapshot snapshot);
+    method public androidx.compose.snapshots.Snapshot getSnapshot();
+  }
+
+  public abstract sealed class SnapshotApplyResult {
+    method public abstract void check();
+    method public abstract boolean getSucceeded();
+    property public abstract boolean succeeded;
+  }
+
+  public static final class SnapshotApplyResult.Failure extends androidx.compose.snapshots.SnapshotApplyResult {
+    ctor public SnapshotApplyResult.Failure(androidx.compose.snapshots.Snapshot snapshot);
+    method public void check();
+    method public androidx.compose.snapshots.Snapshot getSnapshot();
+    method public boolean getSucceeded();
+    property public boolean succeeded;
+  }
+
+  public static final class SnapshotApplyResult.Success extends androidx.compose.snapshots.SnapshotApplyResult {
+    method public void check();
+    method public boolean getSucceeded();
+    property public boolean succeeded;
+    field public static final androidx.compose.snapshots.SnapshotApplyResult.Success INSTANCE;
+  }
+
+  public final class SnapshotIdSetKt {
+  }
+
+  public final class SnapshotKt {
+    method @kotlin.PublishedApi internal static <T extends androidx.compose.snapshots.StateRecord> T current(T r, androidx.compose.snapshots.Snapshot snapshot);
+    method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.snapshots.Snapshot snapshot, androidx.compose.snapshots.StateObject state);
+    method public static <T extends androidx.compose.snapshots.StateRecord> T readable(T, androidx.compose.snapshots.StateObject state);
+    method public static <T extends androidx.compose.snapshots.StateRecord> T readable(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot);
+    method @kotlin.PublishedApi internal static inline <T> T! sync(kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.ExperimentalComposeApi public static androidx.compose.snapshots.MutableSnapshot takeMutableSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null, kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver = null);
+    method public static androidx.compose.snapshots.Snapshot takeSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver = null);
+    method @androidx.compose.ExperimentalComposeApi public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! withCurrent(T, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! writable(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method public static inline <T extends androidx.compose.snapshots.StateRecord, R> R! writable(T, androidx.compose.snapshots.StateObject state, kotlin.jvm.functions.Function1<? super T,? extends R> block);
+    method @kotlin.PublishedApi internal static <T extends androidx.compose.snapshots.StateRecord> T writableRecord(T, androidx.compose.snapshots.StateObject state, androidx.compose.snapshots.Snapshot snapshot);
+    field @kotlin.PublishedApi internal static final Object lock;
+  }
+
+  @androidx.compose.Stable public final class SnapshotStateList<T> implements kotlin.jvm.internal.markers.KMutableList java.util.List<T> androidx.compose.snapshots.StateObject {
+    ctor public SnapshotStateList();
+    method public boolean add(T? element);
+    method public void add(int index, T? element);
+    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
+    method public boolean addAll(java.util.Collection<? extends T> elements);
+    method public void clear();
+    method public boolean contains(Object? element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method public T! get(int index);
+    method public androidx.compose.snapshots.SnapshotStateList.StateListStateRecord<T> getFirstStateRecord();
+    method public int getSize();
+    method public int indexOf(Object? element);
+    method public boolean isEmpty();
+    method public java.util.Iterator<T> iterator();
+    method public int lastIndexOf(Object? element);
+    method public java.util.ListIterator<T> listIterator();
+    method public java.util.ListIterator<T> listIterator(int index);
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    method public boolean remove(Object? element);
+    method public boolean removeAll(java.util.Collection<?> elements);
+    method public T! removeAt(int index);
+    method public void removeRange(int fromIndex, int toIndex);
+    method public boolean retainAll(java.util.Collection<?> elements);
+    method public T! set(int index, T? element);
+    method public java.util.List<T> subList(int fromIndex, int toIndex);
+    property public androidx.compose.snapshots.SnapshotStateList.StateListStateRecord<T> firstStateRecord;
+    property public int size;
+  }
+
+  public static final class SnapshotStateList.StateListStateRecord<T> extends androidx.compose.snapshots.StateRecord {
+    method public void assign(androidx.compose.snapshots.StateRecord value);
+    method public androidx.compose.snapshots.StateRecord create();
+  }
+
+  public final class SnapshotStateListKt {
+  }
+
+  @androidx.compose.Stable public final class SnapshotStateMap<K, V> implements kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> androidx.compose.snapshots.StateObject {
+    ctor public SnapshotStateMap();
+    method public void clear();
+    method public boolean containsKey(Object? key);
+    method public boolean containsValue(Object? value);
+    method public V? get(Object? key);
+    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
+    method public androidx.compose.snapshots.SnapshotStateMap.StateMapStateRecord<K,V> getFirstStateRecord();
+    method public java.util.Set<K> getKeys();
+    method public int getSize();
+    method public java.util.Collection<V> getValues();
+    method public boolean isEmpty();
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    method public V? put(K? key, V? value);
+    method public void putAll(java.util.Map<? extends K,? extends V> from);
+    method public V? remove(Object? key);
+    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
+    property public androidx.compose.snapshots.SnapshotStateMap.StateMapStateRecord<K,V> firstStateRecord;
+    property public java.util.Set<K> keys;
+    property public int size;
+    property public java.util.Collection<V> values;
+  }
+
+  public static final class SnapshotStateMap.StateMapStateRecord<K, V> extends androidx.compose.snapshots.StateRecord {
+    method public void assign(androidx.compose.snapshots.StateRecord value);
+    method public androidx.compose.snapshots.StateRecord create();
+  }
+
+  public final class SnapshotStateMapKt {
+  }
+
+  @androidx.compose.ExperimentalComposeApi public final class SnapshotStateObserver {
+    ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> onChangedExecutor);
+    method public void clear(Object target);
+    method public void dispose();
+    method public void enableStateUpdatesObserving(boolean enabled);
+    method public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onChanged, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.ExperimentalComposeApi public interface StateObject {
+    method public androidx.compose.snapshots.StateRecord getFirstStateRecord();
+    method public default androidx.compose.snapshots.StateRecord? mergeRecords(androidx.compose.snapshots.StateRecord previous, androidx.compose.snapshots.StateRecord current, androidx.compose.snapshots.StateRecord applied);
+    method public void prependStateRecord(androidx.compose.snapshots.StateRecord value);
+    property public abstract androidx.compose.snapshots.StateRecord firstStateRecord;
+  }
+
+  @androidx.compose.ExperimentalComposeApi public abstract class StateRecord {
+    ctor public StateRecord();
+    method public abstract void assign(androidx.compose.snapshots.StateRecord value);
+    method public abstract androidx.compose.snapshots.StateRecord create();
+  }
+
+}
+
+package androidx.compose.tooling {
+
+  public final class InspectionTablesKt {
+    method public static androidx.compose.ProvidableAmbient<java.util.Set<androidx.compose.SlotTable>> getInspectionTables();
+  }
+
+}
+
diff --git a/ui/ui-animation-core/api/0.1.0-dev16.txt b/ui/ui-animation-core/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..6cb7dcd
--- /dev/null
+++ b/ui/ui-animation-core/api/0.1.0-dev16.txt
@@ -0,0 +1,500 @@
+// Signature format: 3.0
+package androidx.animation {
+
+  public abstract class AnimatedFloat extends androidx.animation.BaseAnimatedValue<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public AnimatedFloat(androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
+    method public final float getMax();
+    method public final float getMin();
+    method public final float getVelocity();
+    method public final void setBounds(float min = (-1.0f/0.0f), float max = (1.0f/0.0f));
+    method public void snapTo(float targetValue);
+    property public final float max;
+    property public final float min;
+    property public final float velocity;
+  }
+
+  public abstract class AnimatedValue<T, V extends androidx.animation.AnimationVector> extends androidx.animation.BaseAnimatedValue<T,V> {
+    ctor public AnimatedValue(androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold);
+    method public final V getVelocity();
+    property public final V velocity;
+  }
+
+  public final class AnimatedValueKt {
+    method public static androidx.animation.AnimatedFloat AnimatedFloat(float initVal, androidx.animation.AnimationClockObservable clock, float visibilityThreshold = 0.01f);
+    method public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> AnimatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold = null);
+    method public static <V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<V,V> AnimatedVector(V initVal, androidx.animation.AnimationClockObservable clock, V visibilityThreshold = initVal.newInstanceOfValue(Spring.DefaultDisplacementThreshold));
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.animation.FloatDecayAnimationSpec decay = androidx.animation.ExponentialDecay(), kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.animation.FloatDecayAnimationSpec decay = androidx.animation.ExponentialDecay(), kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget, kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+  public final class AnimationClockKt {
+  }
+
+  public interface AnimationClockObservable {
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+  }
+
+  public interface AnimationClockObserver {
+    method public void onAnimationFrame(long frameTimeMillis);
+  }
+
+  public final class AnimationConstants {
+    field public static final int DefaultDurationMillis = 300; // 0x12c
+    field public static final androidx.animation.AnimationConstants INSTANCE;
+    field public static final int Infinite = 2147483647; // 0x7fffffff
+  }
+
+  public enum AnimationEndReason {
+    method public static androidx.animation.AnimationEndReason valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.AnimationEndReason[] values();
+    enum_constant public static final androidx.animation.AnimationEndReason BoundReached;
+    enum_constant public static final androidx.animation.AnimationEndReason Interrupted;
+    enum_constant public static final androidx.animation.AnimationEndReason TargetReached;
+  }
+
+  public final class AnimationKt {
+  }
+
+  public interface AnimationSpec<T> {
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class AnimationSpecKt {
+  }
+
+  public abstract sealed class AnimationVector {
+  }
+
+  public final class AnimationVector1D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector1D(float initVal);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getValue();
+    method public androidx.animation.AnimationVector1D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float value;
+  }
+
+  public final class AnimationVector2D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector2D(float v1, float v2);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public androidx.animation.AnimationVector2D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+  }
+
+  public final class AnimationVector3D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector3D(float v1, float v2, float v3);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public float getV3();
+    method public androidx.animation.AnimationVector3D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+    property public final float v3;
+  }
+
+  public final class AnimationVector4D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector4D(float v1, float v2, float v3, float v4);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public float getV3();
+    method public float getV4();
+    method public androidx.animation.AnimationVector4D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+    property public final float v3;
+    property public final float v4;
+  }
+
+  public final class AnimationVectorsKt {
+    method public static androidx.animation.AnimationVector1D AnimationVector(float v1);
+    method public static androidx.animation.AnimationVector2D AnimationVector(float v1, float v2);
+    method public static androidx.animation.AnimationVector3D AnimationVector(float v1, float v2, float v3);
+    method public static androidx.animation.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4);
+  }
+
+  public abstract sealed class BaseAnimatedValue<T, V extends androidx.animation.AnimationVector> {
+    method public final void animateTo(T? targetValue, androidx.animation.AnimationSpec<T> anim = androidx.animation.BaseAnimatedValue.defaultSpringSpec, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super T,kotlin.Unit>? >
+    method protected void checkFinished(long playtime);
+    method public final T! getTargetValue();
+    method public abstract T! getValue();
+    method public final boolean isRunning();
+    method protected abstract void setValue(T! p);
+    method public void snapTo(T? targetValue);
+    method public final void stop();
+    property public final boolean isRunning;
+    property public final T! targetValue;
+    property public abstract T! value;
+  }
+
+  public abstract class BaseAnimationClock implements androidx.animation.AnimationClockObservable {
+    ctor public BaseAnimationClock();
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+    field @Deprecated public static final androidx.animation.BaseAnimationClock.Companion Companion;
+  }
+
+  public final class ComplexDoubleKt {
+  }
+
+  public final class CubicBezierEasing implements kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> {
+    ctor public CubicBezierEasing(float a, float b, float c, float d);
+    method public Float! invoke(float fraction);
+  }
+
+  public final class DefaultAnimationClock extends androidx.animation.BaseAnimationClock {
+    ctor public DefaultAnimationClock();
+    method public void dispatchTime$lintWithKotlin(long frameTimeMillis);
+  }
+
+  public interface DurationBasedAnimationSpec<T> extends androidx.animation.AnimationSpec<T> {
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class EasingKt {
+    method public static androidx.animation.CubicBezierEasing getFastOutLinearInEasing();
+    method public static androidx.animation.CubicBezierEasing getFastOutSlowInEasing();
+    method public static kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getLinearEasing();
+    method public static androidx.animation.CubicBezierEasing getLinearOutSlowInEasing();
+  }
+
+  public final class ExponentialDecay implements androidx.animation.FloatDecayAnimationSpec {
+    ctor public ExponentialDecay(@FloatRange(from=null, to=null, fromInclusive=null) float frictionMultiplier, @FloatRange(from=null, to=null, fromInclusive=null) float absVelocityThreshold);
+    ctor public ExponentialDecay();
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public float absVelocityThreshold;
+  }
+
+  public interface FloatAnimationSpec extends androidx.animation.AnimationSpec<java.lang.Float> {
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public default float getEndVelocity(float start, float end, float startVelocity);
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+    method public default <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedFloatAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<java.lang.Float,V> converter);
+  }
+
+  public interface FloatDecayAnimationSpec {
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public abstract float absVelocityThreshold;
+  }
+
+  public final class FloatDecayAnimationSpecKt {
+  }
+
+  public final class FloatPropKey implements androidx.animation.PropKey<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public FloatPropKey(String label);
+    ctor public FloatPropKey();
+    method public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class FloatSpringSpec implements androidx.animation.FloatAnimationSpec {
+    ctor public FloatSpringSpec(float dampingRatio, float stiffness, float visibilityThreshold);
+    ctor public FloatSpringSpec();
+    method public float getDampingRatio();
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public float getStiffness();
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+  }
+
+  public final class FloatTweenSpec implements androidx.animation.FloatAnimationSpec {
+    ctor public FloatTweenSpec(int duration, int delay, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public FloatTweenSpec();
+    method public int getDelay();
+    method public int getDuration();
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+  }
+
+  public final class IntPropKey implements androidx.animation.PropKey<java.lang.Integer,androidx.animation.AnimationVector1D> {
+    ctor public IntPropKey(String label);
+    ctor public IntPropKey();
+    method public androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalAnimationApi {
+  }
+
+  public enum InterruptionHandling {
+    method public static androidx.animation.InterruptionHandling valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.InterruptionHandling[] values();
+    enum_constant public static final androidx.animation.InterruptionHandling PHYSICS;
+    enum_constant public static final androidx.animation.InterruptionHandling SNAP_TO_END;
+    enum_constant public static final androidx.animation.InterruptionHandling TWEEN;
+    enum_constant public static final androidx.animation.InterruptionHandling UNINTERRUPTIBLE;
+  }
+
+  public final class KeyframesSpec<T> implements androidx.animation.DurationBasedAnimationSpec<T> {
+    ctor public KeyframesSpec(androidx.animation.KeyframesSpec.KeyframesSpecConfig<T> config);
+    method public androidx.animation.KeyframesSpec.KeyframesSpecConfig<T> getConfig();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedKeyframesSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public static final class KeyframesSpec.KeyframeEntity<T> {
+  }
+
+  public static final class KeyframesSpec.KeyframesSpecConfig<T> {
+    ctor public KeyframesSpec.KeyframesSpecConfig();
+    method public infix androidx.animation.KeyframesSpec.KeyframeEntity<T> at(T?, @IntRange(from=0) int timeStamp);
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public void setDelayMillis(int p);
+    method public void setDurationMillis(int p);
+    method public infix void with(androidx.animation.KeyframesSpec.KeyframeEntity<T>, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    property public final int delayMillis;
+    property public final int durationMillis;
+  }
+
+  public final class ManualAnimationClock extends androidx.animation.BaseAnimationClock {
+    ctor public ManualAnimationClock(long initTimeMillis, boolean dispatchOnSubscribe);
+    method public long getClockTimeMillis();
+    method public boolean getHasObservers();
+    method public void setClockTimeMillis(long value);
+    property public final long clockTimeMillis;
+    property public final boolean hasObservers;
+  }
+
+  public interface MutableTransitionState {
+    method public operator <T, V extends androidx.animation.AnimationVector> void set(androidx.animation.PropKey<T,V> propKey, T? prop);
+  }
+
+  public interface PropKey<T, V extends androidx.animation.AnimationVector> {
+    method public default String getLabel();
+    method public androidx.animation.TwoWayConverter<T,V> getTypeConverter();
+    property public default String label;
+    property public abstract androidx.animation.TwoWayConverter<T,V> typeConverter;
+  }
+
+  public final class PropKeyKt {
+    method public static <T, V extends androidx.animation.AnimationVector> androidx.animation.TwoWayConverter<T,V> TwoWayConverter(kotlin.jvm.functions.Function1<? super T,? extends V> convertToVector, kotlin.jvm.functions.Function1<? super V,? extends T> convertFromVector);
+    method public static androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getFloatToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> getIntToVectorConverter();
+  }
+
+  public enum RepeatMode {
+    method public static androidx.animation.RepeatMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.RepeatMode[] values();
+    enum_constant public static final androidx.animation.RepeatMode Restart;
+    enum_constant public static final androidx.animation.RepeatMode Reverse;
+  }
+
+  public final class RepeatableSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public RepeatableSpec(int iterations, androidx.animation.DurationBasedAnimationSpec<T> animation, androidx.animation.RepeatMode repeatMode);
+    method public androidx.animation.DurationBasedAnimationSpec<T> getAnimation();
+    method public int getIterations();
+    method public androidx.animation.RepeatMode getRepeatMode();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class SnapSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public SnapSpec(int delay);
+    ctor public SnapSpec();
+    method public int getDelay();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class Spring {
+    field public static final float DampingRatioHighBouncy = 0.2f;
+    field public static final float DampingRatioLowBouncy = 0.75f;
+    field public static final float DampingRatioMediumBouncy = 0.5f;
+    field public static final float DampingRatioNoBouncy = 1.0f;
+    field public static final float DefaultDisplacementThreshold = 0.01f;
+    field public static final androidx.animation.Spring INSTANCE;
+    field public static final float StiffnessHigh = 10000.0f;
+    field public static final float StiffnessLow = 200.0f;
+    field public static final float StiffnessMedium = 1500.0f;
+    field public static final float StiffnessVeryLow = 50.0f;
+  }
+
+  public final class SpringEstimationKt {
+  }
+
+  public final class SpringSimulationKt {
+  }
+
+  public final class SpringSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public SpringSpec(float dampingRatio, float stiffness, T? visibilityThreshold);
+    ctor public SpringSpec();
+    method public float getDampingRatio();
+    method public float getStiffness();
+    method public T? getVisibilityThreshold();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedSpringSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class TargetAnimation {
+    ctor public TargetAnimation(float target, androidx.animation.AnimationSpec<java.lang.Float> animation);
+    method public float component1();
+    method public androidx.animation.AnimationSpec<java.lang.Float> component2();
+    method public androidx.animation.TargetAnimation copy(float target, androidx.animation.AnimationSpec<java.lang.Float> animation);
+    method public androidx.animation.AnimationSpec<java.lang.Float> getAnimation();
+    method public float getTarget();
+  }
+
+  public final class ToolingGlueKt {
+  }
+
+  public final class TransitionAnimation<T> implements androidx.animation.TransitionState {
+    ctor public TransitionAnimation(internal androidx.animation.TransitionDefinition<T> def, androidx.animation.AnimationClockObservable clock, T? initState);
+    method public operator <T, V extends androidx.animation.AnimationVector> T! get(androidx.animation.PropKey<T,V> propKey);
+    method public kotlin.jvm.functions.Function1<T,kotlin.Unit>? getOnStateChangeFinished();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnUpdate();
+    method public boolean isRunning();
+    method public void setOnStateChangeFinished(kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? p);
+    method public void setOnUpdate(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
+    method public void toState(T? name);
+    property public final boolean isRunning;
+    property public final kotlin.jvm.functions.Function1<T,kotlin.Unit>? onStateChangeFinished;
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? onUpdate;
+  }
+
+  public final class TransitionAnimationKt {
+  }
+
+  public final class TransitionDefinition<T> {
+    ctor public TransitionDefinition();
+    method public androidx.animation.TransitionState getStateFor(T? name);
+    method public void snapTransition(kotlin.Pair<? extends T,? extends T>![] fromToPairs, T? nextState = null);
+    method public void state(T? name, kotlin.jvm.functions.Function1<? super androidx.animation.MutableTransitionState,kotlin.Unit> init);
+    method public void transition(T? fromState = null, T? toState = null, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionSpec<T>,kotlin.Unit> init);
+    method public void transition(kotlin.Pair<? extends T,? extends T>![] fromToPairs, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionSpec<T>,kotlin.Unit> init);
+  }
+
+  public final class TransitionDefinitionKt {
+    method public static <T> androidx.animation.TransitionAnimation<T> createAnimation(androidx.animation.TransitionDefinition<T>, androidx.animation.AnimationClockObservable clock, T? initState = null);
+    method public static <T> androidx.animation.KeyframesSpec<T> keyframes(kotlin.jvm.functions.Function1<? super androidx.animation.KeyframesSpec.KeyframesSpecConfig<T>,kotlin.Unit> init);
+    method public static <T> androidx.animation.AnimationSpec<T> repeatable(int iterations, androidx.animation.DurationBasedAnimationSpec<T> animation, androidx.animation.RepeatMode repeatMode = androidx.animation.RepeatMode.Restart);
+    method public static <T> androidx.animation.AnimationSpec<T> snap(int delayMillis = 0);
+    method public static <T> androidx.animation.SpringSpec<T> spring(float dampingRatio = 1.0f, float stiffness = 1500.0f, T? visibilityThreshold = null);
+    method public static <T> androidx.animation.TransitionDefinition<T> transitionDefinition(@kotlin.BuilderInference kotlin.jvm.functions.Function1<? super androidx.animation.TransitionDefinition<T>,kotlin.Unit> init);
+    method public static <T> androidx.animation.TweenSpec<T> tween(int durationMillis = 300, int delayMillis = 0, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing = FastOutSlowInEasing);
+  }
+
+  public final class TransitionSpec<S> {
+    method public androidx.animation.InterruptionHandling getInterruptionHandling();
+    method public S? getNextState();
+    method public void setInterruptionHandling(androidx.animation.InterruptionHandling p);
+    method public void setNextState(S? p);
+    method public infix <T, V extends androidx.animation.AnimationVector> void using(androidx.animation.PropKey<T,V>, androidx.animation.AnimationSpec<T> animationSpec);
+    property public final androidx.animation.InterruptionHandling interruptionHandling;
+    property public final S? nextState;
+  }
+
+  public interface TransitionState {
+    method public operator <T, V extends androidx.animation.AnimationVector> T! get(androidx.animation.PropKey<T,V> propKey);
+  }
+
+  public final class TweenSpec<T> implements androidx.animation.DurationBasedAnimationSpec<T> {
+    ctor public TweenSpec(int durationMillis, int delay, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public TweenSpec();
+    method public int getDelay();
+    method public int getDurationMillis();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getEasing();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedTweenSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public interface TwoWayConverter<T, V extends androidx.animation.AnimationVector> {
+    method public kotlin.jvm.functions.Function1<V,T> getConvertFromVector();
+    method public kotlin.jvm.functions.Function1<T,V> getConvertToVector();
+    property public abstract kotlin.jvm.functions.Function1<V,T> convertFromVector;
+    property public abstract kotlin.jvm.functions.Function1<T,V> convertToVector;
+  }
+
+  public interface VectorizedAnimationSpec<V extends androidx.animation.AnimationVector> {
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public default V getEndVelocity(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedAnimationSpecKt {
+  }
+
+  public interface VectorizedDurationBasedAnimationSpec<V extends androidx.animation.AnimationVector> extends androidx.animation.VectorizedAnimationSpec<V> {
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public default long getDurationMillis(V start, V end, V startVelocity);
+    property public abstract int delayMillis;
+    property public abstract int durationMillis;
+  }
+
+  public final class VectorizedFloatAnimationSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedFloatAnimationSpec(androidx.animation.FloatAnimationSpec anim);
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedKeyframesSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedKeyframesSpec(java.util.Map<java.lang.Integer,? extends kotlin.Pair<? extends V,? extends kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float>>> keyframes, int durationMillis, int delayMillis);
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedRepeatableSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedRepeatableSpec(int iterations, androidx.animation.VectorizedDurationBasedAnimationSpec<V> animation, androidx.animation.RepeatMode repeatMode);
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedSnapSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedSnapSpec(int delayMillis);
+    ctor public VectorizedSnapSpec();
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+    property public int durationMillis;
+  }
+
+  public final class VectorizedSpringSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedSpringSpec(float dampingRatio, float stiffness, V? visibilityThreshold);
+    method public float getDampingRatio();
+    method public float getStiffness();
+  }
+
+  public final class VectorizedTweenSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedTweenSpec(int durationMillis, int delayMillis, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public VectorizedTweenSpec();
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getEasing();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+}
+
diff --git a/ui/ui-animation-core/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-animation-core/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..6cb7dcd
--- /dev/null
+++ b/ui/ui-animation-core/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,500 @@
+// Signature format: 3.0
+package androidx.animation {
+
+  public abstract class AnimatedFloat extends androidx.animation.BaseAnimatedValue<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public AnimatedFloat(androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
+    method public final float getMax();
+    method public final float getMin();
+    method public final float getVelocity();
+    method public final void setBounds(float min = (-1.0f/0.0f), float max = (1.0f/0.0f));
+    method public void snapTo(float targetValue);
+    property public final float max;
+    property public final float min;
+    property public final float velocity;
+  }
+
+  public abstract class AnimatedValue<T, V extends androidx.animation.AnimationVector> extends androidx.animation.BaseAnimatedValue<T,V> {
+    ctor public AnimatedValue(androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold);
+    method public final V getVelocity();
+    property public final V velocity;
+  }
+
+  public final class AnimatedValueKt {
+    method public static androidx.animation.AnimatedFloat AnimatedFloat(float initVal, androidx.animation.AnimationClockObservable clock, float visibilityThreshold = 0.01f);
+    method public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> AnimatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold = null);
+    method public static <V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<V,V> AnimatedVector(V initVal, androidx.animation.AnimationClockObservable clock, V visibilityThreshold = initVal.newInstanceOfValue(Spring.DefaultDisplacementThreshold));
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.animation.FloatDecayAnimationSpec decay = androidx.animation.ExponentialDecay(), kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.animation.FloatDecayAnimationSpec decay = androidx.animation.ExponentialDecay(), kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget, kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+  public final class AnimationClockKt {
+  }
+
+  public interface AnimationClockObservable {
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+  }
+
+  public interface AnimationClockObserver {
+    method public void onAnimationFrame(long frameTimeMillis);
+  }
+
+  public final class AnimationConstants {
+    field public static final int DefaultDurationMillis = 300; // 0x12c
+    field public static final androidx.animation.AnimationConstants INSTANCE;
+    field public static final int Infinite = 2147483647; // 0x7fffffff
+  }
+
+  public enum AnimationEndReason {
+    method public static androidx.animation.AnimationEndReason valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.AnimationEndReason[] values();
+    enum_constant public static final androidx.animation.AnimationEndReason BoundReached;
+    enum_constant public static final androidx.animation.AnimationEndReason Interrupted;
+    enum_constant public static final androidx.animation.AnimationEndReason TargetReached;
+  }
+
+  public final class AnimationKt {
+  }
+
+  public interface AnimationSpec<T> {
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class AnimationSpecKt {
+  }
+
+  public abstract sealed class AnimationVector {
+  }
+
+  public final class AnimationVector1D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector1D(float initVal);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getValue();
+    method public androidx.animation.AnimationVector1D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float value;
+  }
+
+  public final class AnimationVector2D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector2D(float v1, float v2);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public androidx.animation.AnimationVector2D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+  }
+
+  public final class AnimationVector3D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector3D(float v1, float v2, float v3);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public float getV3();
+    method public androidx.animation.AnimationVector3D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+    property public final float v3;
+  }
+
+  public final class AnimationVector4D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector4D(float v1, float v2, float v3, float v4);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public float getV3();
+    method public float getV4();
+    method public androidx.animation.AnimationVector4D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+    property public final float v3;
+    property public final float v4;
+  }
+
+  public final class AnimationVectorsKt {
+    method public static androidx.animation.AnimationVector1D AnimationVector(float v1);
+    method public static androidx.animation.AnimationVector2D AnimationVector(float v1, float v2);
+    method public static androidx.animation.AnimationVector3D AnimationVector(float v1, float v2, float v3);
+    method public static androidx.animation.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4);
+  }
+
+  public abstract sealed class BaseAnimatedValue<T, V extends androidx.animation.AnimationVector> {
+    method public final void animateTo(T? targetValue, androidx.animation.AnimationSpec<T> anim = androidx.animation.BaseAnimatedValue.defaultSpringSpec, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super T,kotlin.Unit>? >
+    method protected void checkFinished(long playtime);
+    method public final T! getTargetValue();
+    method public abstract T! getValue();
+    method public final boolean isRunning();
+    method protected abstract void setValue(T! p);
+    method public void snapTo(T? targetValue);
+    method public final void stop();
+    property public final boolean isRunning;
+    property public final T! targetValue;
+    property public abstract T! value;
+  }
+
+  public abstract class BaseAnimationClock implements androidx.animation.AnimationClockObservable {
+    ctor public BaseAnimationClock();
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+    field @Deprecated public static final androidx.animation.BaseAnimationClock.Companion Companion;
+  }
+
+  public final class ComplexDoubleKt {
+  }
+
+  public final class CubicBezierEasing implements kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> {
+    ctor public CubicBezierEasing(float a, float b, float c, float d);
+    method public Float! invoke(float fraction);
+  }
+
+  public final class DefaultAnimationClock extends androidx.animation.BaseAnimationClock {
+    ctor public DefaultAnimationClock();
+    method public void dispatchTime$lintWithKotlin(long frameTimeMillis);
+  }
+
+  public interface DurationBasedAnimationSpec<T> extends androidx.animation.AnimationSpec<T> {
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class EasingKt {
+    method public static androidx.animation.CubicBezierEasing getFastOutLinearInEasing();
+    method public static androidx.animation.CubicBezierEasing getFastOutSlowInEasing();
+    method public static kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getLinearEasing();
+    method public static androidx.animation.CubicBezierEasing getLinearOutSlowInEasing();
+  }
+
+  public final class ExponentialDecay implements androidx.animation.FloatDecayAnimationSpec {
+    ctor public ExponentialDecay(@FloatRange(from=null, to=null, fromInclusive=null) float frictionMultiplier, @FloatRange(from=null, to=null, fromInclusive=null) float absVelocityThreshold);
+    ctor public ExponentialDecay();
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public float absVelocityThreshold;
+  }
+
+  public interface FloatAnimationSpec extends androidx.animation.AnimationSpec<java.lang.Float> {
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public default float getEndVelocity(float start, float end, float startVelocity);
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+    method public default <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedFloatAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<java.lang.Float,V> converter);
+  }
+
+  public interface FloatDecayAnimationSpec {
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public abstract float absVelocityThreshold;
+  }
+
+  public final class FloatDecayAnimationSpecKt {
+  }
+
+  public final class FloatPropKey implements androidx.animation.PropKey<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public FloatPropKey(String label);
+    ctor public FloatPropKey();
+    method public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class FloatSpringSpec implements androidx.animation.FloatAnimationSpec {
+    ctor public FloatSpringSpec(float dampingRatio, float stiffness, float visibilityThreshold);
+    ctor public FloatSpringSpec();
+    method public float getDampingRatio();
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public float getStiffness();
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+  }
+
+  public final class FloatTweenSpec implements androidx.animation.FloatAnimationSpec {
+    ctor public FloatTweenSpec(int duration, int delay, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public FloatTweenSpec();
+    method public int getDelay();
+    method public int getDuration();
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+  }
+
+  public final class IntPropKey implements androidx.animation.PropKey<java.lang.Integer,androidx.animation.AnimationVector1D> {
+    ctor public IntPropKey(String label);
+    ctor public IntPropKey();
+    method public androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalAnimationApi {
+  }
+
+  public enum InterruptionHandling {
+    method public static androidx.animation.InterruptionHandling valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.InterruptionHandling[] values();
+    enum_constant public static final androidx.animation.InterruptionHandling PHYSICS;
+    enum_constant public static final androidx.animation.InterruptionHandling SNAP_TO_END;
+    enum_constant public static final androidx.animation.InterruptionHandling TWEEN;
+    enum_constant public static final androidx.animation.InterruptionHandling UNINTERRUPTIBLE;
+  }
+
+  public final class KeyframesSpec<T> implements androidx.animation.DurationBasedAnimationSpec<T> {
+    ctor public KeyframesSpec(androidx.animation.KeyframesSpec.KeyframesSpecConfig<T> config);
+    method public androidx.animation.KeyframesSpec.KeyframesSpecConfig<T> getConfig();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedKeyframesSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public static final class KeyframesSpec.KeyframeEntity<T> {
+  }
+
+  public static final class KeyframesSpec.KeyframesSpecConfig<T> {
+    ctor public KeyframesSpec.KeyframesSpecConfig();
+    method public infix androidx.animation.KeyframesSpec.KeyframeEntity<T> at(T?, @IntRange(from=0) int timeStamp);
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public void setDelayMillis(int p);
+    method public void setDurationMillis(int p);
+    method public infix void with(androidx.animation.KeyframesSpec.KeyframeEntity<T>, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    property public final int delayMillis;
+    property public final int durationMillis;
+  }
+
+  public final class ManualAnimationClock extends androidx.animation.BaseAnimationClock {
+    ctor public ManualAnimationClock(long initTimeMillis, boolean dispatchOnSubscribe);
+    method public long getClockTimeMillis();
+    method public boolean getHasObservers();
+    method public void setClockTimeMillis(long value);
+    property public final long clockTimeMillis;
+    property public final boolean hasObservers;
+  }
+
+  public interface MutableTransitionState {
+    method public operator <T, V extends androidx.animation.AnimationVector> void set(androidx.animation.PropKey<T,V> propKey, T? prop);
+  }
+
+  public interface PropKey<T, V extends androidx.animation.AnimationVector> {
+    method public default String getLabel();
+    method public androidx.animation.TwoWayConverter<T,V> getTypeConverter();
+    property public default String label;
+    property public abstract androidx.animation.TwoWayConverter<T,V> typeConverter;
+  }
+
+  public final class PropKeyKt {
+    method public static <T, V extends androidx.animation.AnimationVector> androidx.animation.TwoWayConverter<T,V> TwoWayConverter(kotlin.jvm.functions.Function1<? super T,? extends V> convertToVector, kotlin.jvm.functions.Function1<? super V,? extends T> convertFromVector);
+    method public static androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getFloatToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> getIntToVectorConverter();
+  }
+
+  public enum RepeatMode {
+    method public static androidx.animation.RepeatMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.RepeatMode[] values();
+    enum_constant public static final androidx.animation.RepeatMode Restart;
+    enum_constant public static final androidx.animation.RepeatMode Reverse;
+  }
+
+  public final class RepeatableSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public RepeatableSpec(int iterations, androidx.animation.DurationBasedAnimationSpec<T> animation, androidx.animation.RepeatMode repeatMode);
+    method public androidx.animation.DurationBasedAnimationSpec<T> getAnimation();
+    method public int getIterations();
+    method public androidx.animation.RepeatMode getRepeatMode();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class SnapSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public SnapSpec(int delay);
+    ctor public SnapSpec();
+    method public int getDelay();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class Spring {
+    field public static final float DampingRatioHighBouncy = 0.2f;
+    field public static final float DampingRatioLowBouncy = 0.75f;
+    field public static final float DampingRatioMediumBouncy = 0.5f;
+    field public static final float DampingRatioNoBouncy = 1.0f;
+    field public static final float DefaultDisplacementThreshold = 0.01f;
+    field public static final androidx.animation.Spring INSTANCE;
+    field public static final float StiffnessHigh = 10000.0f;
+    field public static final float StiffnessLow = 200.0f;
+    field public static final float StiffnessMedium = 1500.0f;
+    field public static final float StiffnessVeryLow = 50.0f;
+  }
+
+  public final class SpringEstimationKt {
+  }
+
+  public final class SpringSimulationKt {
+  }
+
+  public final class SpringSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public SpringSpec(float dampingRatio, float stiffness, T? visibilityThreshold);
+    ctor public SpringSpec();
+    method public float getDampingRatio();
+    method public float getStiffness();
+    method public T? getVisibilityThreshold();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedSpringSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class TargetAnimation {
+    ctor public TargetAnimation(float target, androidx.animation.AnimationSpec<java.lang.Float> animation);
+    method public float component1();
+    method public androidx.animation.AnimationSpec<java.lang.Float> component2();
+    method public androidx.animation.TargetAnimation copy(float target, androidx.animation.AnimationSpec<java.lang.Float> animation);
+    method public androidx.animation.AnimationSpec<java.lang.Float> getAnimation();
+    method public float getTarget();
+  }
+
+  public final class ToolingGlueKt {
+  }
+
+  public final class TransitionAnimation<T> implements androidx.animation.TransitionState {
+    ctor public TransitionAnimation(internal androidx.animation.TransitionDefinition<T> def, androidx.animation.AnimationClockObservable clock, T? initState);
+    method public operator <T, V extends androidx.animation.AnimationVector> T! get(androidx.animation.PropKey<T,V> propKey);
+    method public kotlin.jvm.functions.Function1<T,kotlin.Unit>? getOnStateChangeFinished();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnUpdate();
+    method public boolean isRunning();
+    method public void setOnStateChangeFinished(kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? p);
+    method public void setOnUpdate(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
+    method public void toState(T? name);
+    property public final boolean isRunning;
+    property public final kotlin.jvm.functions.Function1<T,kotlin.Unit>? onStateChangeFinished;
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? onUpdate;
+  }
+
+  public final class TransitionAnimationKt {
+  }
+
+  public final class TransitionDefinition<T> {
+    ctor public TransitionDefinition();
+    method public androidx.animation.TransitionState getStateFor(T? name);
+    method public void snapTransition(kotlin.Pair<? extends T,? extends T>![] fromToPairs, T? nextState = null);
+    method public void state(T? name, kotlin.jvm.functions.Function1<? super androidx.animation.MutableTransitionState,kotlin.Unit> init);
+    method public void transition(T? fromState = null, T? toState = null, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionSpec<T>,kotlin.Unit> init);
+    method public void transition(kotlin.Pair<? extends T,? extends T>![] fromToPairs, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionSpec<T>,kotlin.Unit> init);
+  }
+
+  public final class TransitionDefinitionKt {
+    method public static <T> androidx.animation.TransitionAnimation<T> createAnimation(androidx.animation.TransitionDefinition<T>, androidx.animation.AnimationClockObservable clock, T? initState = null);
+    method public static <T> androidx.animation.KeyframesSpec<T> keyframes(kotlin.jvm.functions.Function1<? super androidx.animation.KeyframesSpec.KeyframesSpecConfig<T>,kotlin.Unit> init);
+    method public static <T> androidx.animation.AnimationSpec<T> repeatable(int iterations, androidx.animation.DurationBasedAnimationSpec<T> animation, androidx.animation.RepeatMode repeatMode = androidx.animation.RepeatMode.Restart);
+    method public static <T> androidx.animation.AnimationSpec<T> snap(int delayMillis = 0);
+    method public static <T> androidx.animation.SpringSpec<T> spring(float dampingRatio = 1.0f, float stiffness = 1500.0f, T? visibilityThreshold = null);
+    method public static <T> androidx.animation.TransitionDefinition<T> transitionDefinition(@kotlin.BuilderInference kotlin.jvm.functions.Function1<? super androidx.animation.TransitionDefinition<T>,kotlin.Unit> init);
+    method public static <T> androidx.animation.TweenSpec<T> tween(int durationMillis = 300, int delayMillis = 0, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing = FastOutSlowInEasing);
+  }
+
+  public final class TransitionSpec<S> {
+    method public androidx.animation.InterruptionHandling getInterruptionHandling();
+    method public S? getNextState();
+    method public void setInterruptionHandling(androidx.animation.InterruptionHandling p);
+    method public void setNextState(S? p);
+    method public infix <T, V extends androidx.animation.AnimationVector> void using(androidx.animation.PropKey<T,V>, androidx.animation.AnimationSpec<T> animationSpec);
+    property public final androidx.animation.InterruptionHandling interruptionHandling;
+    property public final S? nextState;
+  }
+
+  public interface TransitionState {
+    method public operator <T, V extends androidx.animation.AnimationVector> T! get(androidx.animation.PropKey<T,V> propKey);
+  }
+
+  public final class TweenSpec<T> implements androidx.animation.DurationBasedAnimationSpec<T> {
+    ctor public TweenSpec(int durationMillis, int delay, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public TweenSpec();
+    method public int getDelay();
+    method public int getDurationMillis();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getEasing();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedTweenSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public interface TwoWayConverter<T, V extends androidx.animation.AnimationVector> {
+    method public kotlin.jvm.functions.Function1<V,T> getConvertFromVector();
+    method public kotlin.jvm.functions.Function1<T,V> getConvertToVector();
+    property public abstract kotlin.jvm.functions.Function1<V,T> convertFromVector;
+    property public abstract kotlin.jvm.functions.Function1<T,V> convertToVector;
+  }
+
+  public interface VectorizedAnimationSpec<V extends androidx.animation.AnimationVector> {
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public default V getEndVelocity(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedAnimationSpecKt {
+  }
+
+  public interface VectorizedDurationBasedAnimationSpec<V extends androidx.animation.AnimationVector> extends androidx.animation.VectorizedAnimationSpec<V> {
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public default long getDurationMillis(V start, V end, V startVelocity);
+    property public abstract int delayMillis;
+    property public abstract int durationMillis;
+  }
+
+  public final class VectorizedFloatAnimationSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedFloatAnimationSpec(androidx.animation.FloatAnimationSpec anim);
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedKeyframesSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedKeyframesSpec(java.util.Map<java.lang.Integer,? extends kotlin.Pair<? extends V,? extends kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float>>> keyframes, int durationMillis, int delayMillis);
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedRepeatableSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedRepeatableSpec(int iterations, androidx.animation.VectorizedDurationBasedAnimationSpec<V> animation, androidx.animation.RepeatMode repeatMode);
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedSnapSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedSnapSpec(int delayMillis);
+    ctor public VectorizedSnapSpec();
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+    property public int durationMillis;
+  }
+
+  public final class VectorizedSpringSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedSpringSpec(float dampingRatio, float stiffness, V? visibilityThreshold);
+    method public float getDampingRatio();
+    method public float getStiffness();
+  }
+
+  public final class VectorizedTweenSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedTweenSpec(int durationMillis, int delayMillis, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public VectorizedTweenSpec();
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getEasing();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+}
+
diff --git a/ui/ui-animation-core/api/res-0.1.0-dev16.txt b/ui/ui-animation-core/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-animation-core/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-animation-core/api/restricted_0.1.0-dev16.txt b/ui/ui-animation-core/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..6cb7dcd
--- /dev/null
+++ b/ui/ui-animation-core/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,500 @@
+// Signature format: 3.0
+package androidx.animation {
+
+  public abstract class AnimatedFloat extends androidx.animation.BaseAnimatedValue<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public AnimatedFloat(androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
+    method public final float getMax();
+    method public final float getMin();
+    method public final float getVelocity();
+    method public final void setBounds(float min = (-1.0f/0.0f), float max = (1.0f/0.0f));
+    method public void snapTo(float targetValue);
+    property public final float max;
+    property public final float min;
+    property public final float velocity;
+  }
+
+  public abstract class AnimatedValue<T, V extends androidx.animation.AnimationVector> extends androidx.animation.BaseAnimatedValue<T,V> {
+    ctor public AnimatedValue(androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold);
+    method public final V getVelocity();
+    property public final V velocity;
+  }
+
+  public final class AnimatedValueKt {
+    method public static androidx.animation.AnimatedFloat AnimatedFloat(float initVal, androidx.animation.AnimationClockObservable clock, float visibilityThreshold = 0.01f);
+    method public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> AnimatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold = null);
+    method public static <V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<V,V> AnimatedVector(V initVal, androidx.animation.AnimationClockObservable clock, V visibilityThreshold = initVal.newInstanceOfValue(Spring.DefaultDisplacementThreshold));
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.animation.FloatDecayAnimationSpec decay = androidx.animation.ExponentialDecay(), kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.animation.FloatDecayAnimationSpec decay = androidx.animation.ExponentialDecay(), kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget, kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+  public final class AnimationClockKt {
+  }
+
+  public interface AnimationClockObservable {
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+  }
+
+  public interface AnimationClockObserver {
+    method public void onAnimationFrame(long frameTimeMillis);
+  }
+
+  public final class AnimationConstants {
+    field public static final int DefaultDurationMillis = 300; // 0x12c
+    field public static final androidx.animation.AnimationConstants INSTANCE;
+    field public static final int Infinite = 2147483647; // 0x7fffffff
+  }
+
+  public enum AnimationEndReason {
+    method public static androidx.animation.AnimationEndReason valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.AnimationEndReason[] values();
+    enum_constant public static final androidx.animation.AnimationEndReason BoundReached;
+    enum_constant public static final androidx.animation.AnimationEndReason Interrupted;
+    enum_constant public static final androidx.animation.AnimationEndReason TargetReached;
+  }
+
+  public final class AnimationKt {
+  }
+
+  public interface AnimationSpec<T> {
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class AnimationSpecKt {
+  }
+
+  public abstract sealed class AnimationVector {
+  }
+
+  public final class AnimationVector1D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector1D(float initVal);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getValue();
+    method public androidx.animation.AnimationVector1D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float value;
+  }
+
+  public final class AnimationVector2D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector2D(float v1, float v2);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public androidx.animation.AnimationVector2D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+  }
+
+  public final class AnimationVector3D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector3D(float v1, float v2, float v3);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public float getV3();
+    method public androidx.animation.AnimationVector3D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+    property public final float v3;
+  }
+
+  public final class AnimationVector4D extends androidx.animation.AnimationVector {
+    ctor public AnimationVector4D(float v1, float v2, float v3, float v4);
+    method public float get$lintWithKotlin(int index);
+    method public int getSize$lintWithKotlin();
+    method public float getV1();
+    method public float getV2();
+    method public float getV3();
+    method public float getV4();
+    method public androidx.animation.AnimationVector4D newVector$lintWithKotlin();
+    method public void reset$lintWithKotlin();
+    method public void set$lintWithKotlin(int index, float value);
+    property public int size;
+    property public final float v1;
+    property public final float v2;
+    property public final float v3;
+    property public final float v4;
+  }
+
+  public final class AnimationVectorsKt {
+    method public static androidx.animation.AnimationVector1D AnimationVector(float v1);
+    method public static androidx.animation.AnimationVector2D AnimationVector(float v1, float v2);
+    method public static androidx.animation.AnimationVector3D AnimationVector(float v1, float v2, float v3);
+    method public static androidx.animation.AnimationVector4D AnimationVector(float v1, float v2, float v3, float v4);
+  }
+
+  public abstract sealed class BaseAnimatedValue<T, V extends androidx.animation.AnimationVector> {
+    method public final void animateTo(T? targetValue, androidx.animation.AnimationSpec<T> anim = androidx.animation.BaseAnimatedValue.defaultSpringSpec, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super T,kotlin.Unit>? >
+    method protected void checkFinished(long playtime);
+    method public final T! getTargetValue();
+    method public abstract T! getValue();
+    method public final boolean isRunning();
+    method protected abstract void setValue(T! p);
+    method public void snapTo(T? targetValue);
+    method public final void stop();
+    property public final boolean isRunning;
+    property public final T! targetValue;
+    property public abstract T! value;
+  }
+
+  public abstract class BaseAnimationClock implements androidx.animation.AnimationClockObservable {
+    ctor public BaseAnimationClock();
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+    field @Deprecated public static final androidx.animation.BaseAnimationClock.Companion Companion;
+  }
+
+  public final class ComplexDoubleKt {
+  }
+
+  public final class CubicBezierEasing implements kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> {
+    ctor public CubicBezierEasing(float a, float b, float c, float d);
+    method public Float! invoke(float fraction);
+  }
+
+  public final class DefaultAnimationClock extends androidx.animation.BaseAnimationClock {
+    ctor public DefaultAnimationClock();
+    method public void dispatchTime$lintWithKotlin(long frameTimeMillis);
+  }
+
+  public interface DurationBasedAnimationSpec<T> extends androidx.animation.AnimationSpec<T> {
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class EasingKt {
+    method public static androidx.animation.CubicBezierEasing getFastOutLinearInEasing();
+    method public static androidx.animation.CubicBezierEasing getFastOutSlowInEasing();
+    method public static kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getLinearEasing();
+    method public static androidx.animation.CubicBezierEasing getLinearOutSlowInEasing();
+  }
+
+  public final class ExponentialDecay implements androidx.animation.FloatDecayAnimationSpec {
+    ctor public ExponentialDecay(@FloatRange(from=null, to=null, fromInclusive=null) float frictionMultiplier, @FloatRange(from=null, to=null, fromInclusive=null) float absVelocityThreshold);
+    ctor public ExponentialDecay();
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public float absVelocityThreshold;
+  }
+
+  public interface FloatAnimationSpec extends androidx.animation.AnimationSpec<java.lang.Float> {
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public default float getEndVelocity(float start, float end, float startVelocity);
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+    method public default <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedFloatAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<java.lang.Float,V> converter);
+  }
+
+  public interface FloatDecayAnimationSpec {
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public abstract float absVelocityThreshold;
+  }
+
+  public final class FloatDecayAnimationSpecKt {
+  }
+
+  public final class FloatPropKey implements androidx.animation.PropKey<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public FloatPropKey(String label);
+    ctor public FloatPropKey();
+    method public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class FloatSpringSpec implements androidx.animation.FloatAnimationSpec {
+    ctor public FloatSpringSpec(float dampingRatio, float stiffness, float visibilityThreshold);
+    ctor public FloatSpringSpec();
+    method public float getDampingRatio();
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public float getStiffness();
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+  }
+
+  public final class FloatTweenSpec implements androidx.animation.FloatAnimationSpec {
+    ctor public FloatTweenSpec(int duration, int delay, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public FloatTweenSpec();
+    method public int getDelay();
+    method public int getDuration();
+    method public long getDurationMillis(float start, float end, float startVelocity);
+    method public float getValue(long playTime, float start, float end, float startVelocity);
+    method public float getVelocity(long playTime, float start, float end, float startVelocity);
+  }
+
+  public final class IntPropKey implements androidx.animation.PropKey<java.lang.Integer,androidx.animation.AnimationVector1D> {
+    ctor public IntPropKey(String label);
+    ctor public IntPropKey();
+    method public androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalAnimationApi {
+  }
+
+  public enum InterruptionHandling {
+    method public static androidx.animation.InterruptionHandling valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.InterruptionHandling[] values();
+    enum_constant public static final androidx.animation.InterruptionHandling PHYSICS;
+    enum_constant public static final androidx.animation.InterruptionHandling SNAP_TO_END;
+    enum_constant public static final androidx.animation.InterruptionHandling TWEEN;
+    enum_constant public static final androidx.animation.InterruptionHandling UNINTERRUPTIBLE;
+  }
+
+  public final class KeyframesSpec<T> implements androidx.animation.DurationBasedAnimationSpec<T> {
+    ctor public KeyframesSpec(androidx.animation.KeyframesSpec.KeyframesSpecConfig<T> config);
+    method public androidx.animation.KeyframesSpec.KeyframesSpecConfig<T> getConfig();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedKeyframesSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public static final class KeyframesSpec.KeyframeEntity<T> {
+  }
+
+  public static final class KeyframesSpec.KeyframesSpecConfig<T> {
+    ctor public KeyframesSpec.KeyframesSpecConfig();
+    method public infix androidx.animation.KeyframesSpec.KeyframeEntity<T> at(T?, @IntRange(from=0) int timeStamp);
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public void setDelayMillis(int p);
+    method public void setDurationMillis(int p);
+    method public infix void with(androidx.animation.KeyframesSpec.KeyframeEntity<T>, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    property public final int delayMillis;
+    property public final int durationMillis;
+  }
+
+  public final class ManualAnimationClock extends androidx.animation.BaseAnimationClock {
+    ctor public ManualAnimationClock(long initTimeMillis, boolean dispatchOnSubscribe);
+    method public long getClockTimeMillis();
+    method public boolean getHasObservers();
+    method public void setClockTimeMillis(long value);
+    property public final long clockTimeMillis;
+    property public final boolean hasObservers;
+  }
+
+  public interface MutableTransitionState {
+    method public operator <T, V extends androidx.animation.AnimationVector> void set(androidx.animation.PropKey<T,V> propKey, T? prop);
+  }
+
+  public interface PropKey<T, V extends androidx.animation.AnimationVector> {
+    method public default String getLabel();
+    method public androidx.animation.TwoWayConverter<T,V> getTypeConverter();
+    property public default String label;
+    property public abstract androidx.animation.TwoWayConverter<T,V> typeConverter;
+  }
+
+  public final class PropKeyKt {
+    method public static <T, V extends androidx.animation.AnimationVector> androidx.animation.TwoWayConverter<T,V> TwoWayConverter(kotlin.jvm.functions.Function1<? super T,? extends V> convertToVector, kotlin.jvm.functions.Function1<? super V,? extends T> convertFromVector);
+    method public static androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getFloatToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<java.lang.Integer,androidx.animation.AnimationVector1D> getIntToVectorConverter();
+  }
+
+  public enum RepeatMode {
+    method public static androidx.animation.RepeatMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.animation.RepeatMode[] values();
+    enum_constant public static final androidx.animation.RepeatMode Restart;
+    enum_constant public static final androidx.animation.RepeatMode Reverse;
+  }
+
+  public final class RepeatableSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public RepeatableSpec(int iterations, androidx.animation.DurationBasedAnimationSpec<T> animation, androidx.animation.RepeatMode repeatMode);
+    method public androidx.animation.DurationBasedAnimationSpec<T> getAnimation();
+    method public int getIterations();
+    method public androidx.animation.RepeatMode getRepeatMode();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class SnapSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public SnapSpec(int delay);
+    ctor public SnapSpec();
+    method public int getDelay();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedDurationBasedAnimationSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class Spring {
+    field public static final float DampingRatioHighBouncy = 0.2f;
+    field public static final float DampingRatioLowBouncy = 0.75f;
+    field public static final float DampingRatioMediumBouncy = 0.5f;
+    field public static final float DampingRatioNoBouncy = 1.0f;
+    field public static final float DefaultDisplacementThreshold = 0.01f;
+    field public static final androidx.animation.Spring INSTANCE;
+    field public static final float StiffnessHigh = 10000.0f;
+    field public static final float StiffnessLow = 200.0f;
+    field public static final float StiffnessMedium = 1500.0f;
+    field public static final float StiffnessVeryLow = 50.0f;
+  }
+
+  public final class SpringEstimationKt {
+  }
+
+  public final class SpringSimulationKt {
+  }
+
+  public final class SpringSpec<T> implements androidx.animation.AnimationSpec<T> {
+    ctor public SpringSpec(float dampingRatio, float stiffness, T? visibilityThreshold);
+    ctor public SpringSpec();
+    method public float getDampingRatio();
+    method public float getStiffness();
+    method public T? getVisibilityThreshold();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedSpringSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public final class TargetAnimation {
+    ctor public TargetAnimation(float target, androidx.animation.AnimationSpec<java.lang.Float> animation);
+    method public float component1();
+    method public androidx.animation.AnimationSpec<java.lang.Float> component2();
+    method public androidx.animation.TargetAnimation copy(float target, androidx.animation.AnimationSpec<java.lang.Float> animation);
+    method public androidx.animation.AnimationSpec<java.lang.Float> getAnimation();
+    method public float getTarget();
+  }
+
+  public final class ToolingGlueKt {
+  }
+
+  public final class TransitionAnimation<T> implements androidx.animation.TransitionState {
+    ctor public TransitionAnimation(internal androidx.animation.TransitionDefinition<T> def, androidx.animation.AnimationClockObservable clock, T? initState);
+    method public operator <T, V extends androidx.animation.AnimationVector> T! get(androidx.animation.PropKey<T,V> propKey);
+    method public kotlin.jvm.functions.Function1<T,kotlin.Unit>? getOnStateChangeFinished();
+    method public kotlin.jvm.functions.Function0<kotlin.Unit>? getOnUpdate();
+    method public boolean isRunning();
+    method public void setOnStateChangeFinished(kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? p);
+    method public void setOnUpdate(kotlin.jvm.functions.Function0<kotlin.Unit>? p);
+    method public void toState(T? name);
+    property public final boolean isRunning;
+    property public final kotlin.jvm.functions.Function1<T,kotlin.Unit>? onStateChangeFinished;
+    property public final kotlin.jvm.functions.Function0<kotlin.Unit>? onUpdate;
+  }
+
+  public final class TransitionAnimationKt {
+  }
+
+  public final class TransitionDefinition<T> {
+    ctor public TransitionDefinition();
+    method public androidx.animation.TransitionState getStateFor(T? name);
+    method public void snapTransition(kotlin.Pair<? extends T,? extends T>![] fromToPairs, T? nextState = null);
+    method public void state(T? name, kotlin.jvm.functions.Function1<? super androidx.animation.MutableTransitionState,kotlin.Unit> init);
+    method public void transition(T? fromState = null, T? toState = null, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionSpec<T>,kotlin.Unit> init);
+    method public void transition(kotlin.Pair<? extends T,? extends T>![] fromToPairs, kotlin.jvm.functions.Function1<? super androidx.animation.TransitionSpec<T>,kotlin.Unit> init);
+  }
+
+  public final class TransitionDefinitionKt {
+    method public static <T> androidx.animation.TransitionAnimation<T> createAnimation(androidx.animation.TransitionDefinition<T>, androidx.animation.AnimationClockObservable clock, T? initState = null);
+    method public static <T> androidx.animation.KeyframesSpec<T> keyframes(kotlin.jvm.functions.Function1<? super androidx.animation.KeyframesSpec.KeyframesSpecConfig<T>,kotlin.Unit> init);
+    method public static <T> androidx.animation.AnimationSpec<T> repeatable(int iterations, androidx.animation.DurationBasedAnimationSpec<T> animation, androidx.animation.RepeatMode repeatMode = androidx.animation.RepeatMode.Restart);
+    method public static <T> androidx.animation.AnimationSpec<T> snap(int delayMillis = 0);
+    method public static <T> androidx.animation.SpringSpec<T> spring(float dampingRatio = 1.0f, float stiffness = 1500.0f, T? visibilityThreshold = null);
+    method public static <T> androidx.animation.TransitionDefinition<T> transitionDefinition(@kotlin.BuilderInference kotlin.jvm.functions.Function1<? super androidx.animation.TransitionDefinition<T>,kotlin.Unit> init);
+    method public static <T> androidx.animation.TweenSpec<T> tween(int durationMillis = 300, int delayMillis = 0, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing = FastOutSlowInEasing);
+  }
+
+  public final class TransitionSpec<S> {
+    method public androidx.animation.InterruptionHandling getInterruptionHandling();
+    method public S? getNextState();
+    method public void setInterruptionHandling(androidx.animation.InterruptionHandling p);
+    method public void setNextState(S? p);
+    method public infix <T, V extends androidx.animation.AnimationVector> void using(androidx.animation.PropKey<T,V>, androidx.animation.AnimationSpec<T> animationSpec);
+    property public final androidx.animation.InterruptionHandling interruptionHandling;
+    property public final S? nextState;
+  }
+
+  public interface TransitionState {
+    method public operator <T, V extends androidx.animation.AnimationVector> T! get(androidx.animation.PropKey<T,V> propKey);
+  }
+
+  public final class TweenSpec<T> implements androidx.animation.DurationBasedAnimationSpec<T> {
+    ctor public TweenSpec(int durationMillis, int delay, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public TweenSpec();
+    method public int getDelay();
+    method public int getDurationMillis();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getEasing();
+    method public <V extends androidx.animation.AnimationVector> androidx.animation.VectorizedTweenSpec<V> vectorize(androidx.animation.TwoWayConverter<T,V> converter);
+  }
+
+  public interface TwoWayConverter<T, V extends androidx.animation.AnimationVector> {
+    method public kotlin.jvm.functions.Function1<V,T> getConvertFromVector();
+    method public kotlin.jvm.functions.Function1<T,V> getConvertToVector();
+    property public abstract kotlin.jvm.functions.Function1<V,T> convertFromVector;
+    property public abstract kotlin.jvm.functions.Function1<T,V> convertToVector;
+  }
+
+  public interface VectorizedAnimationSpec<V extends androidx.animation.AnimationVector> {
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public default V getEndVelocity(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedAnimationSpecKt {
+  }
+
+  public interface VectorizedDurationBasedAnimationSpec<V extends androidx.animation.AnimationVector> extends androidx.animation.VectorizedAnimationSpec<V> {
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public default long getDurationMillis(V start, V end, V startVelocity);
+    property public abstract int delayMillis;
+    property public abstract int durationMillis;
+  }
+
+  public final class VectorizedFloatAnimationSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedFloatAnimationSpec(androidx.animation.FloatAnimationSpec anim);
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedKeyframesSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedKeyframesSpec(java.util.Map<java.lang.Integer,? extends kotlin.Pair<? extends V,? extends kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float>>> keyframes, int durationMillis, int delayMillis);
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedRepeatableSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedRepeatableSpec(int iterations, androidx.animation.VectorizedDurationBasedAnimationSpec<V> animation, androidx.animation.RepeatMode repeatMode);
+    method public long getDurationMillis(V start, V end, V startVelocity);
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+  public final class VectorizedSnapSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedSnapSpec(int delayMillis);
+    ctor public VectorizedSnapSpec();
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+    property public int durationMillis;
+  }
+
+  public final class VectorizedSpringSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedAnimationSpec<V> {
+    ctor public VectorizedSpringSpec(float dampingRatio, float stiffness, V? visibilityThreshold);
+    method public float getDampingRatio();
+    method public float getStiffness();
+  }
+
+  public final class VectorizedTweenSpec<V extends androidx.animation.AnimationVector> implements androidx.animation.VectorizedDurationBasedAnimationSpec<V> {
+    ctor public VectorizedTweenSpec(int durationMillis, int delayMillis, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> easing);
+    ctor public VectorizedTweenSpec();
+    method public int getDelayMillis();
+    method public int getDurationMillis();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getEasing();
+    method public V getValue(long playTime, V start, V end, V startVelocity);
+    method public V getVelocity(long playTime, V start, V end, V startVelocity);
+  }
+
+}
+
diff --git a/ui/ui-animation-tooling-internal/api/0.1.0-dev16.txt b/ui/ui-animation-tooling-internal/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..848e918
--- /dev/null
+++ b/ui/ui-animation-tooling-internal/api/0.1.0-dev16.txt
@@ -0,0 +1,18 @@
+// Signature format: 3.0
+package androidx.ui.animation.tooling {
+
+  public interface ComposeAnimation {
+    method public Object getAnimation();
+    method public default java.util.Set<java.lang.Object> getStates();
+    method public androidx.ui.animation.tooling.ComposeAnimationType getType();
+  }
+
+  public enum ComposeAnimationType {
+    method public static androidx.ui.animation.tooling.ComposeAnimationType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.animation.tooling.ComposeAnimationType[] values();
+    enum_constant public static final androidx.ui.animation.tooling.ComposeAnimationType ANIMATED_VALUE;
+    enum_constant public static final androidx.ui.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION;
+  }
+
+}
+
diff --git a/ui/ui-animation-tooling-internal/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-animation-tooling-internal/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..848e918
--- /dev/null
+++ b/ui/ui-animation-tooling-internal/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,18 @@
+// Signature format: 3.0
+package androidx.ui.animation.tooling {
+
+  public interface ComposeAnimation {
+    method public Object getAnimation();
+    method public default java.util.Set<java.lang.Object> getStates();
+    method public androidx.ui.animation.tooling.ComposeAnimationType getType();
+  }
+
+  public enum ComposeAnimationType {
+    method public static androidx.ui.animation.tooling.ComposeAnimationType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.animation.tooling.ComposeAnimationType[] values();
+    enum_constant public static final androidx.ui.animation.tooling.ComposeAnimationType ANIMATED_VALUE;
+    enum_constant public static final androidx.ui.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION;
+  }
+
+}
+
diff --git a/ui/ui-animation-tooling-internal/api/restricted_0.1.0-dev16.txt b/ui/ui-animation-tooling-internal/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..848e918
--- /dev/null
+++ b/ui/ui-animation-tooling-internal/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,18 @@
+// Signature format: 3.0
+package androidx.ui.animation.tooling {
+
+  public interface ComposeAnimation {
+    method public Object getAnimation();
+    method public default java.util.Set<java.lang.Object> getStates();
+    method public androidx.ui.animation.tooling.ComposeAnimationType getType();
+  }
+
+  public enum ComposeAnimationType {
+    method public static androidx.ui.animation.tooling.ComposeAnimationType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.animation.tooling.ComposeAnimationType[] values();
+    enum_constant public static final androidx.ui.animation.tooling.ComposeAnimationType ANIMATED_VALUE;
+    enum_constant public static final androidx.ui.animation.tooling.ComposeAnimationType TRANSITION_ANIMATION;
+  }
+
+}
+
diff --git a/ui/ui-animation/api/0.1.0-dev16.txt b/ui/ui-animation/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..0d992d7
--- /dev/null
+++ b/ui/ui-animation/api/0.1.0-dev16.txt
@@ -0,0 +1,145 @@
+// Signature format: 3.0
+package androidx.ui.animation {
+
+  @androidx.compose.Stable public final class AnimatedFloatModel extends androidx.animation.AnimatedFloat {
+    ctor public AnimatedFloatModel(float initialValue, androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
+    method public Float! getValue();
+    method protected void setValue(float p);
+    property public Float! value;
+  }
+
+  public final class AnimatedValueEffectsKt {
+    method @androidx.compose.Composable public static androidx.animation.AnimatedValue<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> animatedColor-o4iVt3U(long initVal, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+    method @androidx.compose.Composable public static androidx.animation.AnimatedFloat animatedFloat(float initVal, float visibilityThreshold = 0.01f, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> animatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> converter, T? visibilityThreshold = null, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+  }
+
+  @androidx.compose.Stable public final class AnimatedValueModel<T, V extends androidx.animation.AnimationVector> extends androidx.animation.AnimatedValue<T,V> {
+    ctor public AnimatedValueModel(T! initialValue, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold);
+    method public T! getValue();
+    method protected void setValue(T! p);
+    property public T! value;
+  }
+
+  public final class ColorPropKey implements androidx.animation.PropKey<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> {
+    ctor public ColorPropKey(androidx.ui.graphics.colorspace.ColorSpace colorSpace, String label);
+    ctor public ColorPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> typeConverter;
+  }
+
+  public final class CrossfadeKt {
+    method @androidx.compose.Composable public static <T> void Crossfade(T? current, androidx.ui.core.Modifier modifier = Modifier, androidx.animation.AnimationSpec<java.lang.Float> animation = tween(), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> children);
+  }
+
+  public final class DisposableAnimationClock implements androidx.animation.AnimationClockObservable {
+    ctor public DisposableAnimationClock(androidx.animation.AnimationClockObservable clock);
+    method public void dispose();
+    method public boolean isDisposed();
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+    property public final boolean isDisposed;
+  }
+
+  public final class DisposableAnimationClockKt {
+    method @androidx.compose.Composable public static androidx.ui.animation.DisposableAnimationClock asDisposableClock(androidx.animation.AnimationClockObservable);
+  }
+
+  public final class DpPropKey implements androidx.animation.PropKey<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> {
+    ctor public DpPropKey(String label);
+    ctor public DpPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class LegacyTransitionKt {
+    method @Deprecated @androidx.compose.Composable public static <T> void Transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>?  kotlin.jvm.functions.Function1<? super androidx.animation.TransitionState,kotlin.Unit> children);
+  }
+
+  public final class OffsetPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> {
+    ctor public OffsetPropKey(String label);
+    ctor public OffsetPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> typeConverter;
+  }
+
+  public final class PropertyKeysKt {
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Bounds,androidx.animation.AnimationVector4D> getBoundsToVectorConverter();
+    method public static kotlin.jvm.functions.Function1<androidx.ui.graphics.colorspace.ColorSpace,androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D>> getColorToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getDpToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.IntOffset,androidx.animation.AnimationVector2D> getIntPxPositionToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.IntSize,androidx.animation.AnimationVector2D> getIntSizeToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> getOffsetToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Position,androidx.animation.AnimationVector2D> getPositionToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.PxBounds,androidx.animation.AnimationVector4D> getPxBoundsToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getRectToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Size,androidx.animation.AnimationVector2D> getSizeToVectorConverter();
+  }
+
+  public final class PxPropKey implements androidx.animation.PropKey<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public PxPropKey(String label);
+    ctor public PxPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class RectPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> {
+    ctor public RectPropKey(String label);
+    ctor public RectPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> typeConverter;
+  }
+
+  public final class SingleValueAnimationKt {
+    method @androidx.compose.Composable public static float animate(float target, androidx.animation.AnimationSpec<java.lang.Float> animSpec = androidx.ui.animation.SingleValueAnimationKt.defaultAnimation, float visibilityThreshold = 0.01f, kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.Bounds animate(androidx.ui.unit.Bounds target, androidx.animation.AnimationSpec<androidx.ui.unit.Bounds> animSpec = remember({ 
+    return <init>(BoundsToVectorConverter.invoke(DpVisibilityThreshold4D))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Bounds,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.geometry.Offset animate(androidx.ui.geometry.Offset target, androidx.animation.AnimationSpec<androidx.ui.geometry.Offset> animSpec = remember({ 
+    return <init>(Offset(PxVisibilityThreshold, PxVisibilityThreshold))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.PxBounds animate(androidx.ui.unit.PxBounds target, androidx.animation.AnimationSpec<androidx.ui.unit.PxBounds> animSpec = remember({ 
+    return <init>(PxBoundsToVectorConverter.invoke(PxVisibilityThreshold4D))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxBounds,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static int animate(int target, androidx.animation.AnimationSpec<java.lang.Integer> animSpec = remember({ 
+    return <init>(1)
+}), kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.IntOffset animate(androidx.ui.unit.IntOffset target, androidx.animation.AnimationSpec<androidx.ui.unit.IntOffset> animSpec = remember({ 
+    return <init>(IntOffset(1, 1))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntOffset,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.IntSize animate(androidx.ui.unit.IntSize target, androidx.animation.AnimationSpec<androidx.ui.unit.IntSize> animSpec = remember({ 
+    return <init>(IntSize(1, 1))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntSize,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static <T extends androidx.animation.AnimationVector> T animate(T target, androidx.animation.AnimationSpec<T> animSpec = remember({ 
+    return <init>(visibilityThreshold)
+}), T? visibilityThreshold = null, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> T! animate(T? target, androidx.animation.TwoWayConverter<T,V> converter, androidx.animation.AnimationSpec<T> animSpec = remember({ 
+    return <init>(visibilityThreshold)
+}), T? visibilityThreshold = null, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static float animate-5VRrNdo(float target, androidx.animation.AnimationSpec<androidx.ui.unit.Dp> animSpec = remember({ 
+    return <init>(DpVisibilityThreshold.dp)
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Dp,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-MNu1-i4(long target, androidx.animation.AnimationSpec<androidx.ui.unit.Position> animSpec = remember({ 
+    return <init>(Position(DpVisibilityThreshold.dp, DpVisibilityThreshold.dp))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Position,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-_lqcFKk(long target, androidx.animation.AnimationSpec<androidx.ui.geometry.Size> animSpec = remember({ 
+    return <init>(Size(PxVisibilityThreshold, PxVisibilityThreshold))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Size,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-zJFKTE8(long target, androidx.animation.AnimationSpec<androidx.ui.graphics.Color> animSpec = remember({ 
+    return <init>()
+}), kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,kotlin.Unit>? endListener = null);
+  }
+
+  public final class TransitionKt {
+    method public static boolean getTransitionsEnabled();
+    method public static void setTransitionsEnabled(boolean p);
+    method @androidx.compose.Composable public static <T> androidx.animation.TransitionState transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? >
+  }
+
+}
+
diff --git a/ui/ui-animation/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-animation/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..0d992d7
--- /dev/null
+++ b/ui/ui-animation/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,145 @@
+// Signature format: 3.0
+package androidx.ui.animation {
+
+  @androidx.compose.Stable public final class AnimatedFloatModel extends androidx.animation.AnimatedFloat {
+    ctor public AnimatedFloatModel(float initialValue, androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
+    method public Float! getValue();
+    method protected void setValue(float p);
+    property public Float! value;
+  }
+
+  public final class AnimatedValueEffectsKt {
+    method @androidx.compose.Composable public static androidx.animation.AnimatedValue<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> animatedColor-o4iVt3U(long initVal, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+    method @androidx.compose.Composable public static androidx.animation.AnimatedFloat animatedFloat(float initVal, float visibilityThreshold = 0.01f, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> animatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> converter, T? visibilityThreshold = null, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+  }
+
+  @androidx.compose.Stable public final class AnimatedValueModel<T, V extends androidx.animation.AnimationVector> extends androidx.animation.AnimatedValue<T,V> {
+    ctor public AnimatedValueModel(T! initialValue, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold);
+    method public T! getValue();
+    method protected void setValue(T! p);
+    property public T! value;
+  }
+
+  public final class ColorPropKey implements androidx.animation.PropKey<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> {
+    ctor public ColorPropKey(androidx.ui.graphics.colorspace.ColorSpace colorSpace, String label);
+    ctor public ColorPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> typeConverter;
+  }
+
+  public final class CrossfadeKt {
+    method @androidx.compose.Composable public static <T> void Crossfade(T? current, androidx.ui.core.Modifier modifier = Modifier, androidx.animation.AnimationSpec<java.lang.Float> animation = tween(), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> children);
+  }
+
+  public final class DisposableAnimationClock implements androidx.animation.AnimationClockObservable {
+    ctor public DisposableAnimationClock(androidx.animation.AnimationClockObservable clock);
+    method public void dispose();
+    method public boolean isDisposed();
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+    property public final boolean isDisposed;
+  }
+
+  public final class DisposableAnimationClockKt {
+    method @androidx.compose.Composable public static androidx.ui.animation.DisposableAnimationClock asDisposableClock(androidx.animation.AnimationClockObservable);
+  }
+
+  public final class DpPropKey implements androidx.animation.PropKey<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> {
+    ctor public DpPropKey(String label);
+    ctor public DpPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class LegacyTransitionKt {
+    method @Deprecated @androidx.compose.Composable public static <T> void Transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>?  kotlin.jvm.functions.Function1<? super androidx.animation.TransitionState,kotlin.Unit> children);
+  }
+
+  public final class OffsetPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> {
+    ctor public OffsetPropKey(String label);
+    ctor public OffsetPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> typeConverter;
+  }
+
+  public final class PropertyKeysKt {
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Bounds,androidx.animation.AnimationVector4D> getBoundsToVectorConverter();
+    method public static kotlin.jvm.functions.Function1<androidx.ui.graphics.colorspace.ColorSpace,androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D>> getColorToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getDpToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.IntOffset,androidx.animation.AnimationVector2D> getIntPxPositionToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.IntSize,androidx.animation.AnimationVector2D> getIntSizeToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> getOffsetToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Position,androidx.animation.AnimationVector2D> getPositionToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.PxBounds,androidx.animation.AnimationVector4D> getPxBoundsToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getRectToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Size,androidx.animation.AnimationVector2D> getSizeToVectorConverter();
+  }
+
+  public final class PxPropKey implements androidx.animation.PropKey<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public PxPropKey(String label);
+    ctor public PxPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class RectPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> {
+    ctor public RectPropKey(String label);
+    ctor public RectPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> typeConverter;
+  }
+
+  public final class SingleValueAnimationKt {
+    method @androidx.compose.Composable public static float animate(float target, androidx.animation.AnimationSpec<java.lang.Float> animSpec = androidx.ui.animation.SingleValueAnimationKt.defaultAnimation, float visibilityThreshold = 0.01f, kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.Bounds animate(androidx.ui.unit.Bounds target, androidx.animation.AnimationSpec<androidx.ui.unit.Bounds> animSpec = remember({ 
+    return <init>(BoundsToVectorConverter.invoke(DpVisibilityThreshold4D))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Bounds,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.geometry.Offset animate(androidx.ui.geometry.Offset target, androidx.animation.AnimationSpec<androidx.ui.geometry.Offset> animSpec = remember({ 
+    return <init>(Offset(PxVisibilityThreshold, PxVisibilityThreshold))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.PxBounds animate(androidx.ui.unit.PxBounds target, androidx.animation.AnimationSpec<androidx.ui.unit.PxBounds> animSpec = remember({ 
+    return <init>(PxBoundsToVectorConverter.invoke(PxVisibilityThreshold4D))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxBounds,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static int animate(int target, androidx.animation.AnimationSpec<java.lang.Integer> animSpec = remember({ 
+    return <init>(1)
+}), kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.IntOffset animate(androidx.ui.unit.IntOffset target, androidx.animation.AnimationSpec<androidx.ui.unit.IntOffset> animSpec = remember({ 
+    return <init>(IntOffset(1, 1))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntOffset,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.IntSize animate(androidx.ui.unit.IntSize target, androidx.animation.AnimationSpec<androidx.ui.unit.IntSize> animSpec = remember({ 
+    return <init>(IntSize(1, 1))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntSize,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static <T extends androidx.animation.AnimationVector> T animate(T target, androidx.animation.AnimationSpec<T> animSpec = remember({ 
+    return <init>(visibilityThreshold)
+}), T? visibilityThreshold = null, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> T! animate(T? target, androidx.animation.TwoWayConverter<T,V> converter, androidx.animation.AnimationSpec<T> animSpec = remember({ 
+    return <init>(visibilityThreshold)
+}), T? visibilityThreshold = null, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static float animate-5VRrNdo(float target, androidx.animation.AnimationSpec<androidx.ui.unit.Dp> animSpec = remember({ 
+    return <init>(DpVisibilityThreshold.dp)
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Dp,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-MNu1-i4(long target, androidx.animation.AnimationSpec<androidx.ui.unit.Position> animSpec = remember({ 
+    return <init>(Position(DpVisibilityThreshold.dp, DpVisibilityThreshold.dp))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Position,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-_lqcFKk(long target, androidx.animation.AnimationSpec<androidx.ui.geometry.Size> animSpec = remember({ 
+    return <init>(Size(PxVisibilityThreshold, PxVisibilityThreshold))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Size,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-zJFKTE8(long target, androidx.animation.AnimationSpec<androidx.ui.graphics.Color> animSpec = remember({ 
+    return <init>()
+}), kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,kotlin.Unit>? endListener = null);
+  }
+
+  public final class TransitionKt {
+    method public static boolean getTransitionsEnabled();
+    method public static void setTransitionsEnabled(boolean p);
+    method @androidx.compose.Composable public static <T> androidx.animation.TransitionState transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? >
+  }
+
+}
+
diff --git a/ui/ui-animation/api/res-0.1.0-dev16.txt b/ui/ui-animation/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-animation/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-animation/api/restricted_0.1.0-dev16.txt b/ui/ui-animation/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..0d992d7
--- /dev/null
+++ b/ui/ui-animation/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,145 @@
+// Signature format: 3.0
+package androidx.ui.animation {
+
+  @androidx.compose.Stable public final class AnimatedFloatModel extends androidx.animation.AnimatedFloat {
+    ctor public AnimatedFloatModel(float initialValue, androidx.animation.AnimationClockObservable clock, float visibilityThreshold);
+    method public Float! getValue();
+    method protected void setValue(float p);
+    property public Float! value;
+  }
+
+  public final class AnimatedValueEffectsKt {
+    method @androidx.compose.Composable public static androidx.animation.AnimatedValue<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> animatedColor-o4iVt3U(long initVal, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+    method @androidx.compose.Composable public static androidx.animation.AnimatedFloat animatedFloat(float initVal, float visibilityThreshold = 0.01f, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> androidx.animation.AnimatedValue<T,V> animatedValue(T? initVal, androidx.animation.TwoWayConverter<T,V> converter, T? visibilityThreshold = null, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current);
+  }
+
+  @androidx.compose.Stable public final class AnimatedValueModel<T, V extends androidx.animation.AnimationVector> extends androidx.animation.AnimatedValue<T,V> {
+    ctor public AnimatedValueModel(T! initialValue, androidx.animation.TwoWayConverter<T,V> typeConverter, androidx.animation.AnimationClockObservable clock, T? visibilityThreshold);
+    method public T! getValue();
+    method protected void setValue(T! p);
+    property public T! value;
+  }
+
+  public final class ColorPropKey implements androidx.animation.PropKey<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> {
+    ctor public ColorPropKey(androidx.ui.graphics.colorspace.ColorSpace colorSpace, String label);
+    ctor public ColorPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D> typeConverter;
+  }
+
+  public final class CrossfadeKt {
+    method @androidx.compose.Composable public static <T> void Crossfade(T? current, androidx.ui.core.Modifier modifier = Modifier, androidx.animation.AnimationSpec<java.lang.Float> animation = tween(), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> children);
+  }
+
+  public final class DisposableAnimationClock implements androidx.animation.AnimationClockObservable {
+    ctor public DisposableAnimationClock(androidx.animation.AnimationClockObservable clock);
+    method public void dispose();
+    method public boolean isDisposed();
+    method public void subscribe(androidx.animation.AnimationClockObserver observer);
+    method public void unsubscribe(androidx.animation.AnimationClockObserver observer);
+    property public final boolean isDisposed;
+  }
+
+  public final class DisposableAnimationClockKt {
+    method @androidx.compose.Composable public static androidx.ui.animation.DisposableAnimationClock asDisposableClock(androidx.animation.AnimationClockObservable);
+  }
+
+  public final class DpPropKey implements androidx.animation.PropKey<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> {
+    ctor public DpPropKey(String label);
+    ctor public DpPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class LegacyTransitionKt {
+    method @Deprecated @androidx.compose.Composable public static <T> void Transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>?  kotlin.jvm.functions.Function1<? super androidx.animation.TransitionState,kotlin.Unit> children);
+  }
+
+  public final class OffsetPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> {
+    ctor public OffsetPropKey(String label);
+    ctor public OffsetPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> typeConverter;
+  }
+
+  public final class PropertyKeysKt {
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Bounds,androidx.animation.AnimationVector4D> getBoundsToVectorConverter();
+    method public static kotlin.jvm.functions.Function1<androidx.ui.graphics.colorspace.ColorSpace,androidx.animation.TwoWayConverter<androidx.ui.graphics.Color,androidx.animation.AnimationVector4D>> getColorToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Dp,androidx.animation.AnimationVector1D> getDpToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.IntOffset,androidx.animation.AnimationVector2D> getIntPxPositionToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.IntSize,androidx.animation.AnimationVector2D> getIntSizeToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Offset,androidx.animation.AnimationVector2D> getOffsetToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.Position,androidx.animation.AnimationVector2D> getPositionToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.unit.PxBounds,androidx.animation.AnimationVector4D> getPxBoundsToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getRectToVectorConverter();
+    method public static androidx.animation.TwoWayConverter<androidx.ui.geometry.Size,androidx.animation.AnimationVector2D> getSizeToVectorConverter();
+  }
+
+  public final class PxPropKey implements androidx.animation.PropKey<java.lang.Float,androidx.animation.AnimationVector1D> {
+    ctor public PxPropKey(String label);
+    ctor public PxPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<java.lang.Float,androidx.animation.AnimationVector1D> typeConverter;
+  }
+
+  public final class RectPropKey implements androidx.animation.PropKey<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> {
+    ctor public RectPropKey(String label);
+    ctor public RectPropKey();
+    method public String getLabel();
+    method public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> getTypeConverter();
+    property public androidx.animation.TwoWayConverter<androidx.ui.geometry.Rect,androidx.animation.AnimationVector4D> typeConverter;
+  }
+
+  public final class SingleValueAnimationKt {
+    method @androidx.compose.Composable public static float animate(float target, androidx.animation.AnimationSpec<java.lang.Float> animSpec = androidx.ui.animation.SingleValueAnimationKt.defaultAnimation, float visibilityThreshold = 0.01f, kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.Bounds animate(androidx.ui.unit.Bounds target, androidx.animation.AnimationSpec<androidx.ui.unit.Bounds> animSpec = remember({ 
+    return <init>(BoundsToVectorConverter.invoke(DpVisibilityThreshold4D))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Bounds,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.geometry.Offset animate(androidx.ui.geometry.Offset target, androidx.animation.AnimationSpec<androidx.ui.geometry.Offset> animSpec = remember({ 
+    return <init>(Offset(PxVisibilityThreshold, PxVisibilityThreshold))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.PxBounds animate(androidx.ui.unit.PxBounds target, androidx.animation.AnimationSpec<androidx.ui.unit.PxBounds> animSpec = remember({ 
+    return <init>(PxBoundsToVectorConverter.invoke(PxVisibilityThreshold4D))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.PxBounds,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static int animate(int target, androidx.animation.AnimationSpec<java.lang.Integer> animSpec = remember({ 
+    return <init>(1)
+}), kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.IntOffset animate(androidx.ui.unit.IntOffset target, androidx.animation.AnimationSpec<androidx.ui.unit.IntOffset> animSpec = remember({ 
+    return <init>(IntOffset(1, 1))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntOffset,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static androidx.ui.unit.IntSize animate(androidx.ui.unit.IntSize target, androidx.animation.AnimationSpec<androidx.ui.unit.IntSize> animSpec = remember({ 
+    return <init>(IntSize(1, 1))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntSize,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static <T extends androidx.animation.AnimationVector> T animate(T target, androidx.animation.AnimationSpec<T> animSpec = remember({ 
+    return <init>(visibilityThreshold)
+}), T? visibilityThreshold = null, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static <T, V extends androidx.animation.AnimationVector> T! animate(T? target, androidx.animation.TwoWayConverter<T,V> converter, androidx.animation.AnimationSpec<T> animSpec = remember({ 
+    return <init>(visibilityThreshold)
+}), T? visibilityThreshold = null, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static float animate-5VRrNdo(float target, androidx.animation.AnimationSpec<androidx.ui.unit.Dp> animSpec = remember({ 
+    return <init>(DpVisibilityThreshold.dp)
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Dp,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-MNu1-i4(long target, androidx.animation.AnimationSpec<androidx.ui.unit.Position> animSpec = remember({ 
+    return <init>(Position(DpVisibilityThreshold.dp, DpVisibilityThreshold.dp))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.unit.Position,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-_lqcFKk(long target, androidx.animation.AnimationSpec<androidx.ui.geometry.Size> animSpec = remember({ 
+    return <init>(Size(PxVisibilityThreshold, PxVisibilityThreshold))
+}), kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Size,kotlin.Unit>? endListener = null);
+    method @androidx.compose.Composable public static long animate-zJFKTE8(long target, androidx.animation.AnimationSpec<androidx.ui.graphics.Color> animSpec = remember({ 
+    return <init>()
+}), kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,kotlin.Unit>? endListener = null);
+  }
+
+  public final class TransitionKt {
+    method public static boolean getTransitionsEnabled();
+    method public static void setTransitionsEnabled(boolean p);
+    method @androidx.compose.Composable public static <T> androidx.animation.TransitionState transition(androidx.animation.TransitionDefinition<T> definition, T? toState, androidx.animation.AnimationClockObservable clock = AnimationClockAmbient.current, T? initState = toState, kotlin.jvm.functions.Function1<? super T,kotlin.Unit>? >
+  }
+
+}
+
diff --git a/ui/ui-core/api/0.1.0-dev16.txt b/ui/ui-core/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..8ccd5f4
--- /dev/null
+++ b/ui/ui-core/api/0.1.0-dev16.txt
@@ -0,0 +1,2459 @@
+// Signature format: 3.0
+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);
+  }
+
+  public final class AutofillNode {
+    ctor public AutofillNode(java.util.List<? extends androidx.ui.autofill.AutofillType> autofillTypes, androidx.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>? onFill);
+    method public java.util.List<androidx.ui.autofill.AutofillType> component1();
+    method public androidx.ui.geometry.Rect? component2();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit>? component3();
+    method public androidx.ui.autofill.AutofillNode copy(java.util.List<? extends androidx.ui.autofill.AutofillType> autofillTypes, androidx.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>? onFill);
+    method public java.util.List<androidx.ui.autofill.AutofillType> getAutofillTypes();
+    method public androidx.ui.geometry.Rect? getBoundingBox();
+    method public int getId();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit>? getOnFill();
+    method public void setBoundingBox(androidx.ui.geometry.Rect? p);
+    property public final int id;
+  }
+
+  public final class AutofillTree {
+    ctor public AutofillTree();
+    method public java.util.Map<java.lang.Integer,androidx.ui.autofill.AutofillNode> getChildren();
+    method public kotlin.Unit? performAutofill(int id, String value);
+    method public operator void plusAssign(androidx.ui.autofill.AutofillNode autofillNode);
+    property public final java.util.Map<java.lang.Integer,androidx.ui.autofill.AutofillNode> children;
+  }
+
+  public enum AutofillType {
+    method public static androidx.ui.autofill.AutofillType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.autofill.AutofillType[] values();
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressAuxiliaryDetails;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressCountry;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressLocality;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressRegion;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressStreet;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateDay;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateFull;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateMonth;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateYear;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationDate;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationDay;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationMonth;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationYear;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardNumber;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardSecurityCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType EmailAddress;
+    enum_constant public static final androidx.ui.autofill.AutofillType Gender;
+    enum_constant @Deprecated public static final androidx.ui.autofill.AutofillType Name;
+    enum_constant public static final androidx.ui.autofill.AutofillType NewPassword;
+    enum_constant public static final androidx.ui.autofill.AutofillType NewUsername;
+    enum_constant public static final androidx.ui.autofill.AutofillType Password;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonFirstName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonFullName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonLastName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonMiddleInitial;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonMiddleName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonNamePrefix;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonNameSuffix;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneCountryCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumber;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumberDevice;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumberNational;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalAddress;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalCodeExtended;
+    enum_constant public static final androidx.ui.autofill.AutofillType SmsOtpCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType Username;
+  }
+
+}
+
+package androidx.ui.core {
+
+  @androidx.compose.Immutable public final class AbsoluteAlignment implements androidx.ui.core.Alignment {
+    method public androidx.ui.unit.IntOffset align(androidx.ui.unit.IntSize size, androidx.ui.core.LayoutDirection layoutDirection);
+    method @androidx.compose.Immutable public androidx.ui.core.AbsoluteAlignment copy(float verticalBias, float horizontalBias);
+    field public static final androidx.ui.core.AbsoluteAlignment.Companion Companion;
+  }
+
+  public static final class AbsoluteAlignment.Companion {
+    method public androidx.ui.core.AbsoluteAlignment getBottomLeft();
+    method public androidx.ui.core.AbsoluteAlignment getBottomRight();
+    method public androidx.ui.core.AbsoluteAlignment getCenterLeft();
+    method public androidx.ui.core.AbsoluteAlignment getCenterRight();
+    method public androidx.ui.core.AbsoluteAlignment.Horizontal getLeft();
+    method public androidx.ui.core.AbsoluteAlignment.Horizontal getRight();
+    method public androidx.ui.core.AbsoluteAlignment getTopLeft();
+    method public androidx.ui.core.AbsoluteAlignment getTopRight();
+    property public final androidx.ui.core.AbsoluteAlignment BottomLeft;
+    property public final androidx.ui.core.AbsoluteAlignment BottomRight;
+    property public final androidx.ui.core.AbsoluteAlignment CenterLeft;
+    property public final androidx.ui.core.AbsoluteAlignment CenterRight;
+    property public final androidx.ui.core.AbsoluteAlignment.Horizontal Left;
+    property public final androidx.ui.core.AbsoluteAlignment.Horizontal Right;
+    property public final androidx.ui.core.AbsoluteAlignment TopLeft;
+    property public final androidx.ui.core.AbsoluteAlignment TopRight;
+  }
+
+  @androidx.compose.Immutable public static final class AbsoluteAlignment.Horizontal implements androidx.ui.core.Alignment.Horizontal {
+    method public int align(int size, androidx.ui.core.LayoutDirection layoutDirection);
+    method @androidx.compose.Immutable public androidx.ui.core.AbsoluteAlignment.Horizontal copy(float bias);
+  }
+
+  @androidx.compose.Immutable public interface Alignment {
+    method public androidx.ui.unit.IntOffset align(androidx.ui.unit.IntSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
+    field public static final androidx.ui.core.Alignment.Companion Companion;
+  }
+
+  public static final class Alignment.Companion {
+    method public androidx.ui.core.Alignment.Vertical getBottom();
+    method public androidx.ui.core.Alignment getBottomCenter();
+    method public androidx.ui.core.Alignment getBottomEnd();
+    method public androidx.ui.core.Alignment getBottomStart();
+    method public androidx.ui.core.Alignment getCenter();
+    method public androidx.ui.core.Alignment getCenterEnd();
+    method public androidx.ui.core.Alignment.Horizontal getCenterHorizontally();
+    method public androidx.ui.core.Alignment getCenterStart();
+    method public androidx.ui.core.Alignment.Vertical getCenterVertically();
+    method public androidx.ui.core.Alignment.Horizontal getEnd();
+    method public androidx.ui.core.Alignment.Horizontal getStart();
+    method public androidx.ui.core.Alignment.Vertical getTop();
+    method public androidx.ui.core.Alignment getTopCenter();
+    method public androidx.ui.core.Alignment getTopEnd();
+    method public androidx.ui.core.Alignment getTopStart();
+    property public final androidx.ui.core.Alignment.Vertical Bottom;
+    property public final androidx.ui.core.Alignment BottomCenter;
+    property public final androidx.ui.core.Alignment BottomEnd;
+    property public final androidx.ui.core.Alignment BottomStart;
+    property public final androidx.ui.core.Alignment Center;
+    property public final androidx.ui.core.Alignment CenterEnd;
+    property public final androidx.ui.core.Alignment.Horizontal CenterHorizontally;
+    property public final androidx.ui.core.Alignment CenterStart;
+    property public final androidx.ui.core.Alignment.Vertical CenterVertically;
+    property public final androidx.ui.core.Alignment.Horizontal End;
+    property public final androidx.ui.core.Alignment.Horizontal Start;
+    property public final androidx.ui.core.Alignment.Vertical Top;
+    property public final androidx.ui.core.Alignment TopCenter;
+    property public final androidx.ui.core.Alignment TopEnd;
+    property public final androidx.ui.core.Alignment TopStart;
+  }
+
+  @androidx.compose.Immutable public static interface Alignment.Horizontal {
+    method public int align(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
+  }
+
+  @androidx.compose.Immutable public static interface Alignment.Vertical {
+    method public int align(int size);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class AlignmentLine {
+    field public static final androidx.ui.core.AlignmentLine.Companion Companion;
+    field public static final int Unspecified = -2147483648; // 0x80000000
+  }
+
+  public static final class AlignmentLine.Companion {
+  }
+
+  public final class AlignmentLineKt {
+    method public static int merge(androidx.ui.core.AlignmentLine, int position1, int position2);
+  }
+
+  public final class AmbientsKt {
+    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<androidx.ui.unit.Density> getDensityAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    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();
+  }
+
+  public final class AndroidActualsKt {
+  }
+
+  public final class AndroidAmbientsKt {
+    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.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.view.View> getViewAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.ViewModelStoreOwner> getViewModelStoreOwnerAmbient();
+  }
+
+  public final class AndroidComposeViewKt {
+    method public static androidx.ui.core.AndroidOwner AndroidOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null, androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method @androidx.ui.core.ExperimentalLayoutNodeApi public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public android.view.View getView();
+    method public androidx.ui.core.AndroidOwner.ViewTreeOwners? getViewTreeOwners();
+    method public void removeAndroidView(android.view.View view);
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnViewTreeOwnersAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner.ViewTreeOwners,kotlin.Unit> callback);
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract android.view.View view;
+    property public abstract androidx.ui.core.AndroidOwner.ViewTreeOwners? viewTreeOwners;
+  }
+
+  public static final class AndroidOwner.ViewTreeOwners {
+    ctor public AndroidOwner.ViewTreeOwners(androidx.lifecycle.LifecycleOwner lifecycleOwner, androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner);
+    method public androidx.lifecycle.LifecycleOwner getLifecycleOwner();
+    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner();
+  }
+
+  public final class AndroidPopupKt {
+    method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class ClipKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+  }
+
+  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);
+    method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+  }
+
+  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);
+  }
+
+  @androidx.compose.Immutable public final class ConsumedData {
+    ctor public ConsumedData(androidx.ui.geometry.Offset positionChange, boolean downChange);
+    ctor public ConsumedData();
+    method public androidx.ui.geometry.Offset component1();
+    method public boolean component2();
+    method @androidx.compose.Immutable public androidx.ui.core.ConsumedData copy(androidx.ui.geometry.Offset positionChange, boolean downChange);
+    method public boolean getDownChange();
+    method public androidx.ui.geometry.Offset getPositionChange();
+  }
+
+  public abstract class ContentDrawScope extends androidx.ui.graphics.drawscope.DrawScope {
+    ctor public ContentDrawScope();
+    method public abstract void drawContent();
+  }
+
+  @androidx.compose.Stable public interface ContentScale {
+    method public float scale-8JNMT64(long srcSize, long dstSize);
+    field public static final androidx.ui.core.ContentScale.Companion Companion;
+  }
+
+  public static final class ContentScale.Companion {
+    method public androidx.ui.core.ContentScale getCrop();
+    method public androidx.ui.core.ContentScale getFillHeight();
+    method public androidx.ui.core.ContentScale getFillWidth();
+    method public androidx.ui.core.ContentScale getFit();
+    method public androidx.ui.core.ContentScale getInside();
+    method public androidx.ui.core.FixedScale getNone();
+    property public final androidx.ui.core.ContentScale Crop;
+    property public final androidx.ui.core.ContentScale FillHeight;
+    property public final androidx.ui.core.ContentScale FillWidth;
+    property public final androidx.ui.core.ContentScale Fit;
+    property public final androidx.ui.core.ContentScale Inside;
+    property public final androidx.ui.core.FixedScale None;
+  }
+
+  public final class ContentScaleKt {
+  }
+
+  public interface CustomEvent {
+  }
+
+  public interface CustomEventDispatcher {
+    method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
+    method public void releaseHitPaths(java.util.Set<androidx.ui.core.PointerId> pointerIds);
+    method public void retainHitPaths(java.util.Set<androidx.ui.core.PointerId> pointerIds);
+  }
+
+  public final class DebugUtilsKt {
+  }
+
+  public enum Direction {
+    method public static androidx.ui.core.Direction valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.Direction[] values();
+    enum_constant public static final androidx.ui.core.Direction DOWN;
+    enum_constant public static final androidx.ui.core.Direction LEFT;
+    enum_constant public static final androidx.ui.core.Direction RIGHT;
+    enum_constant public static final androidx.ui.core.Direction UP;
+  }
+
+  public interface DrawLayerModifier extends androidx.ui.core.Modifier.Element {
+    method @FloatRange(from=0.0, to=1.0) public default float getAlpha();
+    method public default boolean getClip();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationX();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationY();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationZ();
+    method public default float getScaleX();
+    method public default float getScaleY();
+    method @FloatRange(from=0.0, to=3.4E38) public default float getShadowElevation();
+    method public default androidx.ui.graphics.Shape getShape();
+    method public default long getTransformOrigin();
+    method public default float getTranslationX();
+    method public default float getTranslationY();
+    property @FloatRange(from=0.0, to=1.0) public default float alpha;
+    property public default boolean clip;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationX;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationY;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationZ;
+    property public default float scaleX;
+    property public default float scaleY;
+    property @FloatRange(from=0.0, to=3.4E38) public default float shadowElevation;
+    property public default androidx.ui.graphics.Shape shape;
+    property public default long transformOrigin;
+    property public default float translationX;
+    property public default float translationY;
+  }
+
+  public final class DrawLayerModifierKt {
+    method public static inline long TransformOrigin(float pivotFractionX, float pivotFractionY);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier drawLayer-RgGWxk0(androidx.ui.core.Modifier, float scaleX = 1f, float scaleY = 1f, float alpha = 1f, float translationX = 0f, float translationY = 0f, float shadowElevation = 0f, float rotationX = 0f, float rotationY = 0f, float rotationZ = 0f, long transformOrigin = TransformOrigin.Center, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clip = false);
+  }
+
+  public interface DrawModifier extends androidx.ui.core.Modifier.Element {
+    method public void draw(androidx.ui.core.ContentDrawScope);
+  }
+
+  public final class DrawModifierKt {
+    method public static androidx.ui.core.Modifier drawBehind(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> onDraw);
+    method public static androidx.ui.core.Modifier drawWithContent(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
+  }
+
+  public final class DrawShadowKt {
+    method @androidx.compose.Stable 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 clip = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    method public static androidx.ui.core.DropDownAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.DropDownAlignment[] values();
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose UI LayoutNode and is likely to change " + "before becoming stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalLayoutNodeApi {
+  }
+
+  @androidx.compose.Immutable public final class FixedScale implements androidx.ui.core.ContentScale {
+    ctor public FixedScale(float value);
+    method public float component1();
+    method @androidx.compose.Immutable public androidx.ui.core.FixedScale copy(float value);
+    method public float getValue();
+    method public float scale-8JNMT64(long srcSize, long dstSize);
+  }
+
+  public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
+    ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.Integer,java.lang.Integer> merger);
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi {
+  }
+
+  public interface IntrinsicMeasurable {
+    method public Object? getParentData();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    property public abstract Object? parentData;
+  }
+
+  public final class IntrinsicMeasurableKt {
+  }
+
+  public abstract class IntrinsicMeasureScope implements androidx.ui.unit.Density {
+    ctor public IntrinsicMeasureScope();
+    method public abstract androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public final int maxIntrinsicHeight(androidx.ui.core.IntrinsicMeasurable, int width);
+    method public final int maxIntrinsicWidth(androidx.ui.core.IntrinsicMeasurable, int height);
+    method public final int minIntrinsicHeight(androidx.ui.core.IntrinsicMeasurable, int width);
+    method public final int minIntrinsicWidth(androidx.ui.core.IntrinsicMeasurable, int height);
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+  }
+
+  public interface LayoutCoordinates {
+    method public androidx.ui.unit.PxBounds childBoundingBox(androidx.ui.core.LayoutCoordinates child);
+    method public androidx.ui.geometry.Offset childToLocal(androidx.ui.core.LayoutCoordinates child, androidx.ui.geometry.Offset childLocal);
+    method public operator int get(androidx.ui.core.AlignmentLine line);
+    method public androidx.ui.core.LayoutCoordinates? getParentCoordinates();
+    method public java.util.Set<androidx.ui.core.AlignmentLine> getProvidedAlignmentLines();
+    method public androidx.ui.unit.IntSize getSize();
+    method public androidx.ui.geometry.Offset globalToLocal(androidx.ui.geometry.Offset global);
+    method public boolean isAttached();
+    method public androidx.ui.geometry.Offset localToGlobal(androidx.ui.geometry.Offset local);
+    method public androidx.ui.geometry.Offset localToRoot(androidx.ui.geometry.Offset local);
+    property public abstract boolean isAttached;
+    property public abstract androidx.ui.core.LayoutCoordinates? parentCoordinates;
+    property public abstract java.util.Set<androidx.ui.core.AlignmentLine> providedAlignmentLines;
+    property public abstract androidx.ui.unit.IntSize size;
+  }
+
+  public final class LayoutCoordinatesKt {
+    method public static androidx.ui.unit.PxBounds getBoundsInParent(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.unit.PxBounds getBoundsInRoot(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.core.LayoutCoordinates);
+    method public static inline androidx.ui.geometry.Offset getGlobalPosition(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.geometry.Offset getPositionInParent(androidx.ui.core.LayoutCoordinates);
+    method public static inline androidx.ui.geometry.Offset getPositionInRoot(androidx.ui.core.LayoutCoordinates);
+  }
+
+  public final class LayoutIdKt {
+    method public static Object? getId(androidx.ui.core.Measurable);
+    method @Deprecated public static Object? getTag(androidx.ui.core.Measurable);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier layoutId(androidx.ui.core.Modifier, Object id);
+    method @Deprecated @androidx.compose.Stable public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutIdParentData {
+    method public Object getId();
+    property public abstract Object id;
+  }
+
+  public final class LayoutKt {
+    method @androidx.compose.Composable public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, 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.MeasureResult> measureBlock);
+    method @Deprecated @androidx.compose.Composable 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 java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> 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 @androidx.compose.Composable public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, 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.MeasureResult> measureBlock);
+    method @Deprecated @androidx.compose.Composable 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.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.MeasureResult> measureBlock);
+    method @Deprecated 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 @androidx.compose.Composable public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, 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.MeasureResult> measureBlock);
+    method @androidx.compose.Composable public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.WithConstraintsScope,kotlin.Unit> children);
+  }
+
+  public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
+    method public default int maxIntrinsicHeight(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int maxIntrinsicWidth(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope, androidx.ui.core.Measurable measurable, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int minIntrinsicHeight(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int minIntrinsicWidth(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  @androidx.ui.core.ExperimentalLayoutNodeApi public final class LayoutNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public Integer? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public java.util.List<androidx.ui.core.LayoutNode> getChildren();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public int getDepth();
+    method public int getHeight();
+    method public androidx.ui.core.LayoutNode.LayoutState getLayoutState();
+    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 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 androidx.ui.core.Owner? getOwner();
+    method public androidx.ui.core.LayoutNode? getParent();
+    method public Object? getParentData();
+    method public int getWidth();
+    method public void hitTest(androidx.ui.geometry.Offset pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void insertAt(int index, androidx.ui.core.LayoutNode instance);
+    method public boolean isPlaced();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(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(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void move(int from, int to, int count);
+    method public void onInvalidate();
+    method public void place(int x, int y);
+    method public void removeAll();
+    method public void removeAt(int index, int count);
+    method public void requestRelayout();
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setDepth(int 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);
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final java.util.List<androidx.ui.core.LayoutNode> children;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property public final int depth;
+    property public final int height;
+    property public final boolean isPlaced;
+    property public final androidx.ui.core.LayoutNode.LayoutState layoutState;
+    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 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 final androidx.ui.core.Owner? owner;
+    property public final androidx.ui.core.LayoutNode? parent;
+    property public Object? parentData;
+    property public final int width;
+  }
+
+  public enum LayoutNode.LayoutState {
+    method public static androidx.ui.core.LayoutNode.LayoutState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.LayoutNode.LayoutState[] values();
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState LayingOut;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState Measuring;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState NeedsRelayout;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState NeedsRemeasure;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState Ready;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight(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(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(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(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(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(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(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(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutNodeKt {
+    method public static androidx.ui.core.LayoutNode? findClosestParentNode(androidx.ui.core.LayoutNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> selector);
+  }
+
+  @Deprecated public interface LayoutTagParentData {
+    method @Deprecated 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);
+  }
+
+  public abstract class MeasureScope extends androidx.ui.core.IntrinsicMeasureScope {
+    ctor public MeasureScope();
+    method public final androidx.ui.core.MeasureScope.MeasureResult layout(int width, int height, java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> alignmentLines = emptyMap(), kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable.PlacementScope,kotlin.Unit> placementBlock);
+    method public final androidx.ui.core.Placeable measure(androidx.ui.core.Measurable, androidx.ui.core.Constraints constraints);
+  }
+
+  public static interface MeasureScope.MeasureResult {
+    method public java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> getAlignmentLines();
+    method public int getHeight();
+    method public int getWidth();
+    method public void placeChildren(androidx.ui.core.LayoutDirection layoutDirection);
+    property public abstract java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> alignmentLines;
+    property public abstract int height;
+    property public abstract int width;
+  }
+
+  public final class MeasureScopeKt {
+  }
+
+  public final inline class Measured {
+    ctor public Measured();
+    method public static androidx.ui.core.Placeable! constructor-impl(internal androidx.ui.core.Placeable placeable);
+    method public static inline boolean equals-impl(androidx.ui.core.Placeable! p, Object? p1);
+    method public static boolean equals-impl0(androidx.ui.core.Placeable p1, androidx.ui.core.Placeable p2);
+    method public static operator int get-impl(androidx.ui.core.Placeable $this, androidx.ui.core.AlignmentLine alignmentLine);
+    method public static int getHeight-impl(androidx.ui.core.Placeable! $this);
+    method public static int getWidth-impl(androidx.ui.core.Placeable! $this);
+    method public static inline int hashCode-impl(androidx.ui.core.Placeable! p);
+    method public static inline String! toString-impl(androidx.ui.core.Placeable! p);
+  }
+
+  @Deprecated public final class ModelObserver {
+    ctor @Deprecated public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method @Deprecated public void clear(Object target);
+    method @Deprecated public void enableModelUpdatesObserving(boolean enabled);
+    method @Deprecated public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @Deprecated public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.Stable 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);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+    method public default operator androidx.ui.core.Modifier plus(androidx.ui.core.Modifier other);
+    field public static final androidx.ui.core.Modifier.Companion Companion;
+  }
+
+  public static final class Modifier.Companion implements androidx.ui.core.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);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+    method @Deprecated public androidx.ui.core.Modifier getNone();
+    property @Deprecated public final androidx.ui.core.Modifier None;
+  }
+
+  public static interface Modifier.Element extends androidx.ui.core.Modifier {
+    method public default boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public default boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public default <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    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);
+  }
+
+  public interface OnPositionedModifier extends androidx.ui.core.Modifier.Element {
+    method public void onPositioned(androidx.ui.core.LayoutCoordinates coordinates);
+  }
+
+  public final class OnPositionedModifierKt {
+    method public static androidx.ui.core.Modifier onChildPositioned(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onChildPositioned);
+    method @Deprecated public static androidx.ui.core.Modifier onChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onChildPositioned);
+    method public static androidx.ui.core.Modifier onPositioned(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
+    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 @androidx.compose.Stable public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @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 androidx.ui.core.DrawLayerModifier getModifier();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntOffset position);
+    method public void resize(androidx.ui.unit.IntSize size);
+    method public void setModifier(androidx.ui.core.DrawLayerModifier p);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+    property public abstract androidx.ui.core.DrawLayerModifier modifier;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntOffset calculatePosition();
+    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 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 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.LayoutNode node);
+    method public void onDetach(androidx.ui.core.LayoutNode node);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestRelayout(androidx.ui.core.LayoutNode layoutNode);
+    method public void onSemanticsChange();
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public boolean sendKeyEvent(androidx.ui.core.keyinput.KeyEvent2 keyEvent);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @androidx.ui.core.InternalCoreApi 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 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;
+    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 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);
+  }
+
+  public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
+    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
+  }
+
+  public abstract class Placeable {
+    ctor public Placeable();
+    method public abstract operator int get(androidx.ui.core.AlignmentLine line);
+    method protected final androidx.ui.unit.IntOffset getApparentToRealOffset();
+    method public final int getHeight();
+    method protected final androidx.ui.unit.IntSize getMeasuredSize();
+    method protected final androidx.ui.core.Constraints getMeasurementConstraints();
+    method public final int getWidth();
+    method protected abstract void place(androidx.ui.unit.IntOffset position);
+    method protected final void setMeasuredSize(androidx.ui.unit.IntSize value);
+    method protected final void setMeasurementConstraints(androidx.ui.core.Constraints p);
+    property protected final androidx.ui.unit.IntOffset apparentToRealOffset;
+    property public final int height;
+    property protected final androidx.ui.unit.IntSize measuredSize;
+    property protected final androidx.ui.core.Constraints measurementConstraints;
+    property public final int width;
+  }
+
+  public abstract static class Placeable.PlacementScope {
+    ctor public Placeable.PlacementScope();
+    method public abstract androidx.ui.core.LayoutDirection getParentLayoutDirection();
+    method public abstract int getParentWidth();
+    method public final void place(androidx.ui.core.Placeable, androidx.ui.unit.IntOffset position);
+    method public final void place(androidx.ui.core.Placeable, androidx.ui.geometry.Offset position);
+    method public final void place(androidx.ui.core.Placeable, int x, int y);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, androidx.ui.geometry.Offset position);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, int x, int y);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, androidx.ui.unit.IntOffset position);
+    property public abstract androidx.ui.core.LayoutDirection parentLayoutDirection;
+    property public abstract int parentWidth;
+  }
+
+  public final class PointerEvent {
+    ctor public PointerEvent(java.util.List<androidx.ui.core.PointerInputChange> changes);
+    method public java.util.List<androidx.ui.core.PointerInputChange> component1();
+    method public androidx.ui.core.PointerEvent copy(java.util.List<androidx.ui.core.PointerInputChange> changes);
+    method public java.util.List<androidx.ui.core.PointerInputChange> getChanges();
+  }
+
+  public enum PointerEventPass {
+    method public static androidx.ui.core.PointerEventPass valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.PointerEventPass[] values();
+    enum_constant public static final androidx.ui.core.PointerEventPass InitialDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PostDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PostUp;
+    enum_constant public static final androidx.ui.core.PointerEventPass PreDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PreUp;
+  }
+
+  public final inline class PointerId {
+    ctor public PointerId();
+    method public static long constructor-impl(long value);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public long getValue();
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+  }
+
+  @androidx.compose.Immutable public final class PointerInputChange {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.PointerInputData component3();
+    method public androidx.ui.core.ConsumedData component4();
+    method @androidx.compose.Immutable public androidx.ui.core.PointerInputChange copy-jh1A5Og(long id, androidx.ui.core.PointerInputData current, androidx.ui.core.PointerInputData previous, androidx.ui.core.ConsumedData consumed);
+    method public androidx.ui.core.ConsumedData getConsumed();
+    method public androidx.ui.core.PointerInputData getCurrent();
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPrevious();
+  }
+
+  @androidx.compose.Immutable public final class PointerInputData {
+    ctor public PointerInputData(androidx.ui.unit.Uptime? uptime, androidx.ui.geometry.Offset? position, boolean down);
+    ctor public PointerInputData();
+    method public androidx.ui.unit.Uptime? component1();
+    method public androidx.ui.geometry.Offset? component2();
+    method public boolean component3();
+    method @androidx.compose.Immutable public androidx.ui.core.PointerInputData copy(androidx.ui.unit.Uptime? uptime, androidx.ui.geometry.Offset? position, boolean down);
+    method public boolean getDown();
+    method public androidx.ui.geometry.Offset? getPosition();
+    method public androidx.ui.unit.Uptime? getUptime();
+  }
+
+  public final class PointerInputKt {
+    method public static boolean anyChangeConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean anyPositionChangeConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToDown(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToDownIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToUp(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToUpIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumeAllChanges(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumeDownChange(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumePositionChange(androidx.ui.core.PointerInputChange, float consumedDx, float consumedDy);
+    method public static androidx.ui.geometry.Offset positionChange(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean positionChanged(androidx.ui.core.PointerInputChange);
+    method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
+  }
+
+  public final class PopupKt {
+    method @androidx.compose.Composable public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntOffset offset = IntOffset(0, 0), boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntOffset offset = IntOffset(0, 0), boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Popup(androidx.ui.core.PopupPositionProvider popupPositionProvider, boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public interface PopupPositionProvider {
+    method public androidx.ui.unit.IntOffset calculatePosition(androidx.ui.unit.IntBounds parentLayoutBounds, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.unit.IntSize popupSize);
+  }
+
+  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 SubcompositionKt {
+    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.LayoutNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
+  public final class TestTagKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier testTag(androidx.ui.core.Modifier, String tag);
+  }
+
+  @androidx.compose.Immutable public final inline class TransformOrigin {
+    ctor public TransformOrigin();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-impl(long $this, float pivotFractionX = this.pivotFractionX, float pivotFractionY = this.pivotFractionY);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getPivotFractionX-impl(long $this);
+    method public static float getPivotFractionY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Immutable public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.TransformOrigin.Companion Companion;
+  }
+
+  public static final class TransformOrigin.Companion {
+    method public long getCenter();
+    property public final long Center;
+  }
+
+  public final class VerticalAlignmentLine extends androidx.ui.core.AlignmentLine {
+    ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.Integer,java.lang.Integer> merger);
+  }
+
+  @androidx.compose.Stable public interface WithConstraintsScope {
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public float getMaxHeight();
+    method public float getMaxWidth();
+    method public float getMinHeight();
+    method public float getMinWidth();
+    property public abstract androidx.ui.core.Constraints constraints;
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+    property public abstract float maxHeight;
+    property public abstract float maxWidth;
+    property public abstract float minHeight;
+    property public abstract float minWidth;
+  }
+
+  public final class WrapperKt {
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parentComposition = null, 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 @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.LayoutNode container, 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;
+  }
+
+  public final class ZIndexModifierKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier zIndex(androidx.ui.core.Modifier, float zIndex);
+  }
+
+}
+
+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 {
+
+  @kotlin.RequiresOptIn(message="The Focus API is experimental and is likely to change in the future.") public @interface ExperimentalFocus {
+  }
+
+  @Deprecated public enum FocusDetailedState {
+    method @Deprecated public static androidx.ui.core.focus.FocusDetailedState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method @Deprecated public static androidx.ui.core.focus.FocusDetailedState[] values();
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Active;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState ActiveParent;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Captured;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Disabled;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Inactive;
+  }
+
+  @Deprecated public interface FocusModifier extends androidx.ui.core.Modifier.Element {
+    method @Deprecated public boolean captureFocus();
+    method @Deprecated public boolean freeFocus();
+    method @Deprecated public androidx.ui.core.focus.FocusDetailedState getFocusDetailedState();
+    method @Deprecated public void requestFocus();
+    property public abstract androidx.ui.core.focus.FocusDetailedState focusDetailedState;
+  }
+
+  public final class FocusModifier2Kt {
+    method @androidx.compose.Composable @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focus(androidx.ui.core.Modifier);
+  }
+
+  public final class FocusModifierKt {
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.focus.FocusModifier FocusModifier();
+    method @Deprecated public static androidx.ui.core.focus.FocusState getFocusState(androidx.ui.core.focus.FocusModifier);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public interface FocusObserverModifier extends androidx.ui.core.Modifier.Element {
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.focus.FocusState2,kotlin.Unit> getOnFocusChange();
+    property public abstract kotlin.jvm.functions.Function1<androidx.ui.core.focus.FocusState2,kotlin.Unit> onFocusChange;
+  }
+
+  public final class FocusObserverModifierKt {
+    method @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focusObserver(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.focus.FocusState2,kotlin.Unit> onFocusChange);
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public final class FocusRequester {
+    ctor public FocusRequester();
+    method public boolean captureFocus();
+    method public boolean freeFocus();
+    method public void requestFocus();
+  }
+
+  public final class FocusRequesterKt {
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public interface FocusRequesterModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.focus.FocusRequester getFocusRequester();
+    property public abstract androidx.ui.core.focus.FocusRequester focusRequester;
+  }
+
+  public final class FocusRequesterModifierKt {
+    method @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focusRequester(androidx.ui.core.Modifier, androidx.ui.core.focus.FocusRequester focusRequester);
+  }
+
+  @Deprecated public enum FocusState {
+    method @Deprecated public static androidx.ui.core.focus.FocusState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method @Deprecated public static androidx.ui.core.focus.FocusState[] values();
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState Focused;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState NotFocusable;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState NotFocused;
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public enum FocusState2 {
+    method public static androidx.ui.core.focus.FocusState2 valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.focus.FocusState2[] values();
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Active;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 ActiveParent;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Captured;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Disabled;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Inactive;
+  }
+
+  public final class FocusStateKt {
+    method @Deprecated public static androidx.ui.core.focus.FocusState focusState(androidx.ui.core.focus.FocusDetailedState);
+    method public static boolean isFocused(androidx.ui.core.focus.FocusState2);
+  }
+
+}
+
+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.geometry.Offset,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.geometry.Offset onDrag(androidx.ui.geometry.Offset dragDistance);
+    method public default void onStart(androidx.ui.geometry.Offset downPosition);
+    method public default void onStop(androidx.ui.geometry.Offset velocity);
+  }
+
+  public final class DragSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onDragSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, androidx.ui.core.gesture.scrollorientationlocking.Orientation? orientation = null);
+  }
+
+  @kotlin.RequiresOptIn(message="This pointer input API is experimental and is likely to change before becoming " + "stable.") public @interface ExperimentalPointerInput {
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntSize 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.geometry.Offset onDrag(androidx.ui.geometry.Offset dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.geometry.Offset pxPosition);
+    method public default void onStop(androidx.ui.geometry.Offset velocity);
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,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.geometry.Offset,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, androidx.ui.core.gesture.scrollorientationlocking.Orientation? orientation = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,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 interface ScrollCallback {
+    method public default void onCancel();
+    method public default float onScroll(float scrollDistance);
+    method public default void onStart(androidx.ui.geometry.Offset downPosition);
+    method public default void onStop(float velocity);
+  }
+
+  public final class ScrollGestureFilterKt {
+    method public static androidx.ui.core.Modifier scrollGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScrollCallback scrollCallback, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit> onTap);
+  }
+
+}
+
+package androidx.ui.core.gesture.customevents {
+
+  public final class DelayUpEvent implements androidx.ui.core.CustomEvent {
+    ctor public DelayUpEvent(androidx.ui.core.gesture.customevents.DelayUpMessage message, java.util.Set<androidx.ui.core.PointerId> pointers);
+    method public androidx.ui.core.gesture.customevents.DelayUpMessage component1();
+    method public java.util.Set<androidx.ui.core.PointerId> component2();
+    method public androidx.ui.core.gesture.customevents.DelayUpEvent copy(androidx.ui.core.gesture.customevents.DelayUpMessage message, java.util.Set<androidx.ui.core.PointerId> pointers);
+    method public androidx.ui.core.gesture.customevents.DelayUpMessage getMessage();
+    method public java.util.Set<androidx.ui.core.PointerId> getPointers();
+    method public void setMessage(androidx.ui.core.gesture.customevents.DelayUpMessage p);
+  }
+
+  public enum DelayUpMessage {
+    method public static androidx.ui.core.gesture.customevents.DelayUpMessage valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.gesture.customevents.DelayUpMessage[] values();
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayUp;
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayedUpConsumed;
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayedUpNotConsumed;
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.customevents.LongPressFiredEvent INSTANCE;
+  }
+
+}
+
+package androidx.ui.core.gesture.scrollorientationlocking {
+
+  public enum Orientation {
+    method public static androidx.ui.core.gesture.scrollorientationlocking.Orientation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.gesture.scrollorientationlocking.Orientation[] values();
+    enum_constant public static final androidx.ui.core.gesture.scrollorientationlocking.Orientation Horizontal;
+    enum_constant public static final androidx.ui.core.gesture.scrollorientationlocking.Orientation Vertical;
+  }
+
+  @androidx.ui.core.gesture.ExperimentalPointerInput public final class ScrollOrientationLocker {
+    ctor public ScrollOrientationLocker(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public void attemptToLockPointers(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation);
+    method public java.util.List<androidx.ui.core.PointerInputChange> getPointersFor(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation);
+    method public void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onPointerInputSetup(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass);
+    method public void onPointerInputTearDown(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass);
+  }
+
+}
+
+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.geometry.Offset 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 {
+    method public static androidx.ui.core.hapticfeedback.HapticFeedbackType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.hapticfeedback.HapticFeedbackType[] values();
+    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.keyinput {
+
+  @kotlin.RequiresOptIn(message="The Key Input API is experimental and is likely to change in the future.") public @interface ExperimentalKeyInput {
+  }
+
+  public final inline class Key {
+    ctor public Key();
+    method public static int constructor-impl(int keyCode);
+    method public static inline boolean equals-impl(int p, Object? p1);
+    method public static boolean equals-impl0(int p1, int p2);
+    method public int getKeyCode();
+    method public static inline int hashCode-impl(int p);
+    method public static String toString-impl(int $this);
+    field public static final androidx.ui.core.keyinput.Key.Companion Companion;
+  }
+
+  public static final class Key.Companion {
+    method public int getA();
+    method public int getAllApps();
+    method public int getAltLeft();
+    method public int getAltRight();
+    method public int getApostrophe();
+    method public int getAppSwitch();
+    method public int getAssist();
+    method public int getAt();
+    method public int getAvReceiverInput();
+    method public int getAvReceiverPower();
+    method public int getB();
+    method public int getBack();
+    method public int getBackslash();
+    method public int getBackspace();
+    method public int getBookmark();
+    method public int getBreak();
+    method public int getBrightnessDown();
+    method public int getBrightnessUp();
+    method public int getBrowser();
+    method public int getButton1();
+    method public int getButton10();
+    method public int getButton11();
+    method public int getButton12();
+    method public int getButton13();
+    method public int getButton14();
+    method public int getButton15();
+    method public int getButton16();
+    method public int getButton2();
+    method public int getButton3();
+    method public int getButton4();
+    method public int getButton5();
+    method public int getButton6();
+    method public int getButton7();
+    method public int getButton8();
+    method public int getButton9();
+    method public int getButtonA();
+    method public int getButtonB();
+    method public int getButtonC();
+    method public int getButtonL1();
+    method public int getButtonL2();
+    method public int getButtonMode();
+    method public int getButtonR1();
+    method public int getButtonR2();
+    method public int getButtonSelect();
+    method public int getButtonStart();
+    method public int getButtonThumbLeft();
+    method public int getButtonThumbRight();
+    method public int getButtonX();
+    method public int getButtonY();
+    method public int getButtonZ();
+    method public int getC();
+    method public int getCalculator();
+    method public int getCalendar();
+    method public int getCall();
+    method public int getCamera();
+    method public int getCapsLock();
+    method public int getCaptions();
+    method public int getChannelDown();
+    method public int getChannelUp();
+    method public int getClear();
+    method public int getComma();
+    method public int getContacts();
+    method public int getCopy();
+    method public int getCtrlLeft();
+    method public int getCtrlRight();
+    method public int getCut();
+    method public int getD();
+    method public int getDPadCenter();
+    method public int getDPadDown();
+    method public int getDPadDownLeft();
+    method public int getDPadDownRight();
+    method public int getDPadLeft();
+    method public int getDPadRight();
+    method public int getDPadUp();
+    method public int getDPadUpLeft();
+    method public int getDPadUpRight();
+    method public int getDelete();
+    method public int getDvr();
+    method public int getE();
+    method public int getEisu();
+    method public int getEndCall();
+    method public int getEnter();
+    method public int getEnvelope();
+    method public int getEquals();
+    method public int getEscape();
+    method public int getF();
+    method public int getF1();
+    method public int getF10();
+    method public int getF11();
+    method public int getF12();
+    method public int getF2();
+    method public int getF3();
+    method public int getF4();
+    method public int getF5();
+    method public int getF6();
+    method public int getF7();
+    method public int getF8();
+    method public int getF9();
+    method public int getFocus();
+    method public int getForward();
+    method public int getFunction();
+    method public int getG();
+    method public int getGrave();
+    method public int getGuide();
+    method public int getH();
+    method public int getHeadsetHook();
+    method public int getHelp();
+    method public int getHenkan();
+    method public int getHome();
+    method public int getI();
+    method public int getInfo();
+    method public int getInsert();
+    method public int getJ();
+    method public int getK();
+    method public int getKana();
+    method public int getKatakanaHiragana();
+    method public int getL();
+    method public int getLanguageSwitch();
+    method public int getLastChannel();
+    method public int getLeftBracket();
+    method public int getM();
+    method public int getMannerMode();
+    method public int getMediaAudioTrack();
+    method public int getMediaClose();
+    method public int getMediaEject();
+    method public int getMediaFastForward();
+    method public int getMediaNext();
+    method public int getMediaPause();
+    method public int getMediaPlay();
+    method public int getMediaPlayPause();
+    method public int getMediaPrevious();
+    method public int getMediaRecord();
+    method public int getMediaRewind();
+    method public int getMediaSkipBackward();
+    method public int getMediaSkipForward();
+    method public int getMediaStepBackward();
+    method public int getMediaStepForward();
+    method public int getMediaStop();
+    method public int getMediaTopMenu();
+    method public int getMenu();
+    method public int getMetaLeft();
+    method public int getMetaRight();
+    method public int getMicrophoneMute();
+    method public int getMinus();
+    method public int getMoveEnd();
+    method public int getMoveHome();
+    method public int getMuhenkan();
+    method public int getMultiply();
+    method public int getMusic();
+    method public int getN();
+    method public int getNavigateIn();
+    method public int getNavigateNext();
+    method public int getNavigateOut();
+    method public int getNavigatePrevious();
+    method public int getNotification();
+    method public int getNumLock();
+    method public int getNumPad0();
+    method public int getNumPad1();
+    method public int getNumPad2();
+    method public int getNumPad3();
+    method public int getNumPad4();
+    method public int getNumPad5();
+    method public int getNumPad6();
+    method public int getNumPad7();
+    method public int getNumPad8();
+    method public int getNumPad9();
+    method public int getNumPadAdd();
+    method public int getNumPadComma();
+    method public int getNumPadDivide();
+    method public int getNumPadDot();
+    method public int getNumPadEnter();
+    method public int getNumPadEquals();
+    method public int getNumPadLeftParenthesis();
+    method public int getNumPadMultiply();
+    method public int getNumPadRightParenthesis();
+    method public int getNumPadSubtract();
+    method public int getNumber();
+    method public int getNumber0();
+    method public int getNumber1();
+    method public int getNumber11();
+    method public int getNumber12();
+    method public int getNumber2();
+    method public int getNumber3();
+    method public int getNumber4();
+    method public int getNumber5();
+    method public int getNumber6();
+    method public int getNumber7();
+    method public int getNumber8();
+    method public int getNumber9();
+    method public int getO();
+    method public int getP();
+    method public int getPageDown();
+    method public int getPageUp();
+    method public int getPairing();
+    method public int getPaste();
+    method public int getPeriod();
+    method public int getPictureSymbols();
+    method public int getPlus();
+    method public int getPound();
+    method public int getPower();
+    method public int getPrintScreen();
+    method public int getProfileSwitch();
+    method public int getProgramBlue();
+    method public int getProgramGreen();
+    method public int getProgramRed();
+    method public int getProgramYellow();
+    method public int getQ();
+    method public int getR();
+    method public int getRefresh();
+    method public int getRightBracket();
+    method public int getRo();
+    method public int getS();
+    method public int getScrollLock();
+    method public int getSearch();
+    method public int getSemicolon();
+    method public int getSetTopBoxInput();
+    method public int getSetTopBoxPower();
+    method public int getSettings();
+    method public int getShiftLeft();
+    method public int getShiftRight();
+    method public int getSlash();
+    method public int getSleep();
+    method public int getSoftLeft();
+    method public int getSoftRight();
+    method public int getSoftSleep();
+    method public int getSpacebar();
+    method public int getStem1();
+    method public int getStem2();
+    method public int getStem3();
+    method public int getStemPrimary();
+    method public int getSwitchCharset();
+    method public int getSymbol();
+    method public int getSystemNavigationDown();
+    method public int getSystemNavigationLeft();
+    method public int getSystemNavigationRight();
+    method public int getSystemNavigationUp();
+    method public int getT();
+    method public int getTab();
+    method public int getThumbsDown();
+    method public int getThumbsUp();
+    method public int getToggle2D3D();
+    method public int getTv();
+    method public int getTvAntennaCable();
+    method public int getTvAudioDescription();
+    method public int getTvAudioDescriptionMixingVolumeDown();
+    method public int getTvAudioDescriptionMixingVolumeUp();
+    method public int getTvContentsMenu();
+    method public int getTvDataService();
+    method public int getTvInput();
+    method public int getTvInputComponent1();
+    method public int getTvInputComponent2();
+    method public int getTvInputComposite1();
+    method public int getTvInputComposite2();
+    method public int getTvInputHdmi1();
+    method public int getTvInputHdmi2();
+    method public int getTvInputHdmi3();
+    method public int getTvInputHdmi4();
+    method public int getTvInputVga1();
+    method public int getTvMediaContextMenu();
+    method public int getTvNetwork();
+    method public int getTvNumberEntry();
+    method public int getTvPower();
+    method public int getTvRadioService();
+    method public int getTvSatellite();
+    method public int getTvSatelliteBs();
+    method public int getTvSatelliteCs();
+    method public int getTvSatelliteService();
+    method public int getTvTeletext();
+    method public int getTvTerrestrialAnalog();
+    method public int getTvTerrestrialDigital();
+    method public int getTvTimerProgramming();
+    method public int getTvZoomMode();
+    method public int getU();
+    method public int getUnknown();
+    method public int getV();
+    method public int getVoiceAssist();
+    method public int getVolumeDown();
+    method public int getVolumeMute();
+    method public int getVolumeUp();
+    method public int getW();
+    method public int getWakeUp();
+    method public int getWindow();
+    method public int getX();
+    method public int getY();
+    method public int getYen();
+    method public int getZ();
+    method public int getZenkakuHankaru();
+    method public int getZoomIn();
+    method public int getZoomOut();
+    property public final int A;
+    property public final int AllApps;
+    property public final int AltLeft;
+    property public final int AltRight;
+    property public final int Apostrophe;
+    property public final int AppSwitch;
+    property public final int Assist;
+    property public final int At;
+    property public final int AvReceiverInput;
+    property public final int AvReceiverPower;
+    property public final int B;
+    property public final int Back;
+    property public final int Backslash;
+    property public final int Backspace;
+    property public final int Bookmark;
+    property public final int Break;
+    property public final int BrightnessDown;
+    property public final int BrightnessUp;
+    property public final int Browser;
+    property public final int Button1;
+    property public final int Button10;
+    property public final int Button11;
+    property public final int Button12;
+    property public final int Button13;
+    property public final int Button14;
+    property public final int Button15;
+    property public final int Button16;
+    property public final int Button2;
+    property public final int Button3;
+    property public final int Button4;
+    property public final int Button5;
+    property public final int Button6;
+    property public final int Button7;
+    property public final int Button8;
+    property public final int Button9;
+    property public final int ButtonA;
+    property public final int ButtonB;
+    property public final int ButtonC;
+    property public final int ButtonL1;
+    property public final int ButtonL2;
+    property public final int ButtonMode;
+    property public final int ButtonR1;
+    property public final int ButtonR2;
+    property public final int ButtonSelect;
+    property public final int ButtonStart;
+    property public final int ButtonThumbLeft;
+    property public final int ButtonThumbRight;
+    property public final int ButtonX;
+    property public final int ButtonY;
+    property public final int ButtonZ;
+    property public final int C;
+    property public final int Calculator;
+    property public final int Calendar;
+    property public final int Call;
+    property public final int Camera;
+    property public final int CapsLock;
+    property public final int Captions;
+    property public final int ChannelDown;
+    property public final int ChannelUp;
+    property public final int Clear;
+    property public final int Comma;
+    property public final int Contacts;
+    property public final int Copy;
+    property public final int CtrlLeft;
+    property public final int CtrlRight;
+    property public final int Cut;
+    property public final int D;
+    property public final int DPadCenter;
+    property public final int DPadDown;
+    property public final int DPadDownLeft;
+    property public final int DPadDownRight;
+    property public final int DPadLeft;
+    property public final int DPadRight;
+    property public final int DPadUp;
+    property public final int DPadUpLeft;
+    property public final int DPadUpRight;
+    property public final int Delete;
+    property public final int Dvr;
+    property public final int E;
+    property public final int Eisu;
+    property public final int EndCall;
+    property public final int Enter;
+    property public final int Envelope;
+    property public final int Equals;
+    property public final int Escape;
+    property public final int F;
+    property public final int F1;
+    property public final int F10;
+    property public final int F11;
+    property public final int F12;
+    property public final int F2;
+    property public final int F3;
+    property public final int F4;
+    property public final int F5;
+    property public final int F6;
+    property public final int F7;
+    property public final int F8;
+    property public final int F9;
+    property public final int Focus;
+    property public final int Forward;
+    property public final int Function;
+    property public final int G;
+    property public final int Grave;
+    property public final int Guide;
+    property public final int H;
+    property public final int HeadsetHook;
+    property public final int Help;
+    property public final int Henkan;
+    property public final int Home;
+    property public final int I;
+    property public final int Info;
+    property public final int Insert;
+    property public final int J;
+    property public final int K;
+    property public final int Kana;
+    property public final int KatakanaHiragana;
+    property public final int L;
+    property public final int LanguageSwitch;
+    property public final int LastChannel;
+    property public final int LeftBracket;
+    property public final int M;
+    property public final int MannerMode;
+    property public final int MediaAudioTrack;
+    property public final int MediaClose;
+    property public final int MediaEject;
+    property public final int MediaFastForward;
+    property public final int MediaNext;
+    property public final int MediaPause;
+    property public final int MediaPlay;
+    property public final int MediaPlayPause;
+    property public final int MediaPrevious;
+    property public final int MediaRecord;
+    property public final int MediaRewind;
+    property public final int MediaSkipBackward;
+    property public final int MediaSkipForward;
+    property public final int MediaStepBackward;
+    property public final int MediaStepForward;
+    property public final int MediaStop;
+    property public final int MediaTopMenu;
+    property public final int Menu;
+    property public final int MetaLeft;
+    property public final int MetaRight;
+    property public final int MicrophoneMute;
+    property public final int Minus;
+    property public final int MoveEnd;
+    property public final int MoveHome;
+    property public final int Muhenkan;
+    property public final int Multiply;
+    property public final int Music;
+    property public final int N;
+    property public final int NavigateIn;
+    property public final int NavigateNext;
+    property public final int NavigateOut;
+    property public final int NavigatePrevious;
+    property public final int Notification;
+    property public final int NumLock;
+    property public final int NumPad0;
+    property public final int NumPad1;
+    property public final int NumPad2;
+    property public final int NumPad3;
+    property public final int NumPad4;
+    property public final int NumPad5;
+    property public final int NumPad6;
+    property public final int NumPad7;
+    property public final int NumPad8;
+    property public final int NumPad9;
+    property public final int NumPadAdd;
+    property public final int NumPadComma;
+    property public final int NumPadDivide;
+    property public final int NumPadDot;
+    property public final int NumPadEnter;
+    property public final int NumPadEquals;
+    property public final int NumPadLeftParenthesis;
+    property public final int NumPadMultiply;
+    property public final int NumPadRightParenthesis;
+    property public final int NumPadSubtract;
+    property public final int Number;
+    property public final int Number0;
+    property public final int Number1;
+    property public final int Number11;
+    property public final int Number12;
+    property public final int Number2;
+    property public final int Number3;
+    property public final int Number4;
+    property public final int Number5;
+    property public final int Number6;
+    property public final int Number7;
+    property public final int Number8;
+    property public final int Number9;
+    property public final int O;
+    property public final int P;
+    property public final int PageDown;
+    property public final int PageUp;
+    property public final int Pairing;
+    property public final int Paste;
+    property public final int Period;
+    property public final int PictureSymbols;
+    property public final int Plus;
+    property public final int Pound;
+    property public final int Power;
+    property public final int PrintScreen;
+    property public final int ProfileSwitch;
+    property public final int ProgramBlue;
+    property public final int ProgramGreen;
+    property public final int ProgramRed;
+    property public final int ProgramYellow;
+    property public final int Q;
+    property public final int R;
+    property public final int Refresh;
+    property public final int RightBracket;
+    property public final int Ro;
+    property public final int S;
+    property public final int ScrollLock;
+    property public final int Search;
+    property public final int Semicolon;
+    property public final int SetTopBoxInput;
+    property public final int SetTopBoxPower;
+    property public final int Settings;
+    property public final int ShiftLeft;
+    property public final int ShiftRight;
+    property public final int Slash;
+    property public final int Sleep;
+    property public final int SoftLeft;
+    property public final int SoftRight;
+    property public final int SoftSleep;
+    property public final int Spacebar;
+    property public final int Stem1;
+    property public final int Stem2;
+    property public final int Stem3;
+    property public final int StemPrimary;
+    property public final int SwitchCharset;
+    property public final int Symbol;
+    property public final int SystemNavigationDown;
+    property public final int SystemNavigationLeft;
+    property public final int SystemNavigationRight;
+    property public final int SystemNavigationUp;
+    property public final int T;
+    property public final int Tab;
+    property public final int ThumbsDown;
+    property public final int ThumbsUp;
+    property public final int Toggle2D3D;
+    property public final int Tv;
+    property public final int TvAntennaCable;
+    property public final int TvAudioDescription;
+    property public final int TvAudioDescriptionMixingVolumeDown;
+    property public final int TvAudioDescriptionMixingVolumeUp;
+    property public final int TvContentsMenu;
+    property public final int TvDataService;
+    property public final int TvInput;
+    property public final int TvInputComponent1;
+    property public final int TvInputComponent2;
+    property public final int TvInputComposite1;
+    property public final int TvInputComposite2;
+    property public final int TvInputHdmi1;
+    property public final int TvInputHdmi2;
+    property public final int TvInputHdmi3;
+    property public final int TvInputHdmi4;
+    property public final int TvInputVga1;
+    property public final int TvMediaContextMenu;
+    property public final int TvNetwork;
+    property public final int TvNumberEntry;
+    property public final int TvPower;
+    property public final int TvRadioService;
+    property public final int TvSatellite;
+    property public final int TvSatelliteBs;
+    property public final int TvSatelliteCs;
+    property public final int TvSatelliteService;
+    property public final int TvTeletext;
+    property public final int TvTerrestrialAnalog;
+    property public final int TvTerrestrialDigital;
+    property public final int TvTimerProgramming;
+    property public final int TvZoomMode;
+    property public final int U;
+    property public final int Unknown;
+    property public final int V;
+    property public final int VoiceAssist;
+    property public final int VolumeDown;
+    property public final int VolumeMute;
+    property public final int VolumeUp;
+    property public final int W;
+    property public final int WakeUp;
+    property public final int Window;
+    property public final int X;
+    property public final int Y;
+    property public final int Yen;
+    property public final int Z;
+    property public final int ZenkakuHankaru;
+    property public final int ZoomIn;
+    property public final int ZoomOut;
+  }
+
+  @Deprecated public final class KeyEvent {
+    method @Deprecated public int component1();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEventType component2();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEvent copy-x3VrOOY(int key, androidx.ui.core.keyinput.KeyEventType type);
+    method @Deprecated public int getKey();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEventType getType();
+  }
+
+  @androidx.ui.core.keyinput.ExperimentalKeyInput public interface KeyEvent2 {
+    method public int getKey();
+    method public androidx.ui.core.keyinput.KeyEventType getType();
+    property public abstract int key;
+    property public abstract androidx.ui.core.keyinput.KeyEventType type;
+  }
+
+  @androidx.ui.core.keyinput.ExperimentalKeyInput public enum KeyEventType {
+    method public static androidx.ui.core.keyinput.KeyEventType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.keyinput.KeyEventType[] values();
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType KeyDown;
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType KeyUp;
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType Unknown;
+  }
+
+  public final class KeyInputModifierKt {
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public static androidx.ui.core.Modifier keyInputFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.keyinput.KeyEvent2,java.lang.Boolean> onKeyEvent);
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public static androidx.ui.core.Modifier previewKeyInputFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.keyinput.KeyEvent2,java.lang.Boolean> onPreviewKeyEvent);
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class HitPathTrackerKt {
+  }
+
+  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 java.util.List<androidx.ui.core.PointerInputChange> onPointerEvent(androidx.ui.core.PointerEvent pointerEvent, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntSize bounds);
+    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.IntSize 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.geometry.Offset 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.geometry.Offset startPosition, androidx.ui.geometry.Offset 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();
+  }
+
+  @androidx.compose.Immutable 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 @androidx.compose.Immutable 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();
+  }
+
+  @androidx.compose.Immutable public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.ResolvedTextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.ResolvedTextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method @androidx.compose.Immutable public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.ResolvedTextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.ResolvedTextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method @androidx.compose.Composable 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 SelectionLayoutKt {
+  }
+
+  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 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 p);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  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 public static androidx.ui.core.Modifier semantics(androidx.ui.core.Modifier, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit> properties);
+  }
+
+  public final class SemanticsNode {
+    method public int getAlignmentLinePosition(androidx.ui.core.AlignmentLine line);
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.LayoutNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.geometry.Offset getGlobalPosition();
+    method public int getId();
+    method public boolean getMergingEnabled();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntSize getSize();
+    method public boolean isRoot();
+    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.LayoutNode componentNode;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.geometry.Offset globalPosition;
+    property public final int id;
+    property public final boolean isRoot;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntSize size;
+  }
+
+  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.LayoutNode rootNode);
+    method public androidx.ui.core.LayoutNode getRootNode();
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    method public androidx.ui.core.semantics.SemanticsNode getUnmergedRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+    property public final androidx.ui.core.semantics.SemanticsNode unmergedRootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner, boolean mergingEnabled);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>? >
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public final class TextToolbarKt {
+  }
+
+  public enum TextToolbarStatus {
+    method public static androidx.ui.core.texttoolbar.TextToolbarStatus valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.texttoolbar.TextToolbarStatus[] values();
+    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.graphics.vector {
+
+  public abstract sealed class VNode {
+    method public abstract void draw(androidx.ui.graphics.drawscope.DrawScope);
+    method public final void invalidate();
+  }
+
+  public final class VectorApplier extends androidx.compose.AbstractApplier<androidx.ui.graphics.vector.VNode> {
+    ctor public VectorApplier(androidx.ui.graphics.vector.VNode root);
+    method public void insert(int index, androidx.ui.graphics.vector.VNode instance);
+    method public void move(int from, int to, int count);
+    method protected void onClear();
+    method public void remove(int index, int count);
+  }
+
+  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 = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = 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 = 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 VectorComposeKt {
+    method @androidx.compose.Composable public static void Group(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.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Path(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 final class VectorKt {
+    method public static inline java.util.List<androidx.ui.graphics.vector.PathNode> PathData(kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> block);
+    method public static java.util.List<androidx.ui.graphics.vector.PathNode> addPathNodes(String? pathStr);
+    method public static androidx.ui.graphics.StrokeCap getDefaultStrokeLineCap();
+    method public static androidx.ui.graphics.StrokeJoin getDefaultStrokeLineJoin();
+    method public static androidx.ui.graphics.BlendMode getDefaultTintBlendMode();
+    method public static long getDefaultTintColor();
+    method public static java.util.List<androidx.ui.graphics.vector.PathNode> getEmptyPath();
+    field public static final String DefaultGroupName = "";
+    field public static final String DefaultPathName = "";
+    field public static final float DefaultPivotX = 0.0f;
+    field public static final float DefaultPivotY = 0.0f;
+    field public static final float DefaultRotation = 0.0f;
+    field public static final float DefaultScaleX = 1.0f;
+    field public static final float DefaultScaleY = 1.0f;
+    field public static final float DefaultStrokeLineMiter = 4.0f;
+    field public static final float DefaultStrokeLineWidth = 0.0f;
+    field public static final float DefaultTranslationX = 0.0f;
+    field public static final float DefaultTranslationY = 0.0f;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorPainter VectorPainter-CZQlTzY(float defaultWidth, float defaultHeight, float viewportWidth = (0.0f/0.0f), float viewportHeight = (0.0f/0.0f), String name = "VectorRootGroup", kotlin.jvm.functions.Function2<? 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 UiApplier implements androidx.compose.Applier<java.lang.Object> {
+    ctor public UiApplier(Object root);
+    method public void clear();
+    method public void down(Object node);
+    method public Object getCurrent();
+    method public void insert(int index, Object instance);
+    method public void move(int from, int to, int count);
+    method public void remove(int index, int count);
+    method public void up();
+    property public Object current;
+  }
+
+  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 @androidx.compose.Composable public static long colorResource(@ColorRes int id);
+  }
+
+  @androidx.compose.Stable 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 @androidx.compose.Composable public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable 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 @androidx.compose.Composable public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static boolean booleanResource(@BoolRes int id);
+    method @androidx.compose.Composable public static float dimensionResource(@DimenRes int id);
+    method @androidx.compose.Composable public static int[] integerArrayResource(@ArrayRes int id);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static String![] stringArrayResource(@ArrayRes int id);
+    method @androidx.compose.Composable public static String stringResource(@StringRes int id);
+    method @androidx.compose.Composable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
+}
+
+package androidx.ui.semantics {
+
+  public final class AccessibilityAction<T extends kotlin.Function<? extends java.lang.Boolean>> {
+    ctor public AccessibilityAction(CharSequence? label, T action);
+    method public CharSequence? component1();
+    method public T component2();
+    method public androidx.ui.semantics.AccessibilityAction<T> copy(CharSequence? label, T action);
+    method public T getAction();
+    method public CharSequence? getLabel();
+  }
+
+  public final class AccessibilityRangeInfo {
+    ctor public AccessibilityRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> range);
+    method public float component1();
+    method public kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> component2();
+    method public androidx.ui.semantics.AccessibilityRangeInfo copy(float current, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> range);
+    method public float getCurrent();
+    method public kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> getRange();
+  }
+
+  public final class CustomAccessibilityAction {
+    ctor public CustomAccessibilityAction(CharSequence label, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public CharSequence component1();
+    method public kotlin.jvm.functions.Function0<java.lang.Boolean> component2();
+    method public androidx.ui.semantics.CustomAccessibilityAction copy(CharSequence label, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public kotlin.jvm.functions.Function0<java.lang.Boolean> getAction();
+    method public CharSequence getLabel();
+  }
+
+  public final class SemanticsActions {
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.CustomAccessibilityAction>> getCustomActions();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getOnClick();
+    method @Deprecated public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getScrollBackward();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<java.lang.Float,java.lang.Float,java.lang.Boolean>>> getScrollBy();
+    method @Deprecated public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getScrollForward();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Boolean>>> getSetProgress();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function3<java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean>>> getSetSelection();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<androidx.ui.text.AnnotatedString,java.lang.Boolean>>> getSetText();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.CustomAccessibilityAction>> CustomActions;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> OnClick;
+    property @Deprecated public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> ScrollBackward;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<java.lang.Float,java.lang.Float,java.lang.Boolean>>> ScrollBy;
+    property @Deprecated public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> ScrollForward;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Boolean>>> SetProgress;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function3<java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean>>> SetSelection;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<androidx.ui.text.AnnotatedString,java.lang.Boolean>>> SetText;
+    field public static final androidx.ui.semantics.SemanticsActions INSTANCE;
+  }
+
+  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<kotlin.Unit> getDisabled();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getFocused();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getHidden();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getIsPopup();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.AnnotatedString> getText();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.TextRange> getTextSelectionRange();
+    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<kotlin.Unit> Disabled;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Focused;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> Hidden;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> IsPopup;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.AnnotatedString> Text;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.TextRange> TextSelectionRange;
+    field public static final androidx.ui.semantics.SemanticsProperties INSTANCE;
+  }
+
+  public final class SemanticsPropertiesKt {
+    method public static void disabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    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 getFocused(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.text.AnnotatedString getText(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.text.TextRange getTextSelectionRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void hidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public static void popup(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method @Deprecated public static void scrollBackward(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public static void scrollBy(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,java.lang.Boolean> action);
+    method @Deprecated public static void scrollForward(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> 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 setFocused(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setProgress(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Boolean> action);
+    method public static void setSelection(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super java.lang.Integer,? super java.lang.Boolean,java.lang.Boolean> action);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setText(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.AnnotatedString p);
+    method public static void setText(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString,java.lang.Boolean> action);
+    method public static void setTextSelectionRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.TextRange p);
+  }
+
+  public final class SemanticsPropertyKey<T> {
+    ctor public SemanticsPropertyKey(String name);
+    method public String getName();
+    method public operator T! getValue(androidx.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty<?> property);
+    method public operator void setValue(androidx.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty<?> property, T? value);
+  }
+
+  public interface SemanticsPropertyReceiver {
+    method public operator <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+  }
+
+}
+
+package androidx.ui.testutils {
+
+  public final class PointerInputTestUtilKt {
+    method public static androidx.ui.core.PointerInputChange consume(androidx.ui.core.PointerInputChange, float dx = 0f, float dy = 0f, boolean downChange = false);
+    method public static androidx.ui.core.PointerInputChange down(long id, androidx.ui.unit.Duration duration = Duration.Zero, float x = 0f, float y = 0f);
+    method public static androidx.ui.core.PointerInputChange invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChanges, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange![] pointerInputChanges, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static void invokeOverAllPasses(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>, androidx.ui.core.CustomEvent event);
+    method public static androidx.ui.core.PointerInputChange invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChange, androidx.ui.core.PointerEventPass pointerEventPass, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange![] pointerInputChanges, androidx.ui.core.PointerEventPass pointerEventPass, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static androidx.ui.core.PointerInputChange invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChange, androidx.ui.core.PointerEventPass![] pointerEventPasses, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, java.util.List<androidx.ui.core.PointerInputChange> pointerInputChanges, java.util.List<? extends androidx.ui.core.PointerEventPass> pointerEventPasses, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static void invokeOverPasses(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>, androidx.ui.core.CustomEvent event, java.util.List<? extends androidx.ui.core.PointerEventPass> pointerEventPasses);
+    method public static androidx.ui.core.PointerInputChange moveBy(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration, float dx = 0f, float dy = 0f);
+    method public static androidx.ui.core.PointerInputChange moveTo(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration, float x = 0f, float y = 0f);
+    method public static androidx.ui.core.PointerInputChange up(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration);
+  }
+
+}
+
+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 @androidx.compose.Composable public static void AndroidView(@LayoutRes int resId, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method @androidx.compose.Composable public static void AndroidView(android.view.View view, androidx.ui.core.Modifier modifier = Modifier);
+  }
+
+  public final class EmitViewKt {
+    method @androidx.compose.Composable public static <T extends android.view.View> void emitView(kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> update);
+    method @androidx.compose.Composable public static <T extends android.view.ViewGroup> void emitView(kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.viewmodel {
+
+  public final class ViewModelKt {
+    method @androidx.compose.Composable public static <VM extends androidx.lifecycle.ViewModel> VM viewModel(Class<VM> modelClass, String? key = null, androidx.lifecycle.ViewModelProvider.Factory? factory = null);
+    method @androidx.compose.Composable public static inline <reified VM extends androidx.lifecycle.ViewModel> VM! viewModel(String key = null, androidx.lifecycle.ViewModelProvider.Factory? factory = null);
+  }
+
+}
+
diff --git a/ui/ui-core/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-core/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..8ccd5f4
--- /dev/null
+++ b/ui/ui-core/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,2459 @@
+// Signature format: 3.0
+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);
+  }
+
+  public final class AutofillNode {
+    ctor public AutofillNode(java.util.List<? extends androidx.ui.autofill.AutofillType> autofillTypes, androidx.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>? onFill);
+    method public java.util.List<androidx.ui.autofill.AutofillType> component1();
+    method public androidx.ui.geometry.Rect? component2();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit>? component3();
+    method public androidx.ui.autofill.AutofillNode copy(java.util.List<? extends androidx.ui.autofill.AutofillType> autofillTypes, androidx.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>? onFill);
+    method public java.util.List<androidx.ui.autofill.AutofillType> getAutofillTypes();
+    method public androidx.ui.geometry.Rect? getBoundingBox();
+    method public int getId();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit>? getOnFill();
+    method public void setBoundingBox(androidx.ui.geometry.Rect? p);
+    property public final int id;
+  }
+
+  public final class AutofillTree {
+    ctor public AutofillTree();
+    method public java.util.Map<java.lang.Integer,androidx.ui.autofill.AutofillNode> getChildren();
+    method public kotlin.Unit? performAutofill(int id, String value);
+    method public operator void plusAssign(androidx.ui.autofill.AutofillNode autofillNode);
+    property public final java.util.Map<java.lang.Integer,androidx.ui.autofill.AutofillNode> children;
+  }
+
+  public enum AutofillType {
+    method public static androidx.ui.autofill.AutofillType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.autofill.AutofillType[] values();
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressAuxiliaryDetails;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressCountry;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressLocality;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressRegion;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressStreet;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateDay;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateFull;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateMonth;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateYear;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationDate;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationDay;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationMonth;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationYear;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardNumber;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardSecurityCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType EmailAddress;
+    enum_constant public static final androidx.ui.autofill.AutofillType Gender;
+    enum_constant @Deprecated public static final androidx.ui.autofill.AutofillType Name;
+    enum_constant public static final androidx.ui.autofill.AutofillType NewPassword;
+    enum_constant public static final androidx.ui.autofill.AutofillType NewUsername;
+    enum_constant public static final androidx.ui.autofill.AutofillType Password;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonFirstName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonFullName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonLastName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonMiddleInitial;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonMiddleName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonNamePrefix;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonNameSuffix;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneCountryCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumber;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumberDevice;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumberNational;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalAddress;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalCodeExtended;
+    enum_constant public static final androidx.ui.autofill.AutofillType SmsOtpCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType Username;
+  }
+
+}
+
+package androidx.ui.core {
+
+  @androidx.compose.Immutable public final class AbsoluteAlignment implements androidx.ui.core.Alignment {
+    method public androidx.ui.unit.IntOffset align(androidx.ui.unit.IntSize size, androidx.ui.core.LayoutDirection layoutDirection);
+    method @androidx.compose.Immutable public androidx.ui.core.AbsoluteAlignment copy(float verticalBias, float horizontalBias);
+    field public static final androidx.ui.core.AbsoluteAlignment.Companion Companion;
+  }
+
+  public static final class AbsoluteAlignment.Companion {
+    method public androidx.ui.core.AbsoluteAlignment getBottomLeft();
+    method public androidx.ui.core.AbsoluteAlignment getBottomRight();
+    method public androidx.ui.core.AbsoluteAlignment getCenterLeft();
+    method public androidx.ui.core.AbsoluteAlignment getCenterRight();
+    method public androidx.ui.core.AbsoluteAlignment.Horizontal getLeft();
+    method public androidx.ui.core.AbsoluteAlignment.Horizontal getRight();
+    method public androidx.ui.core.AbsoluteAlignment getTopLeft();
+    method public androidx.ui.core.AbsoluteAlignment getTopRight();
+    property public final androidx.ui.core.AbsoluteAlignment BottomLeft;
+    property public final androidx.ui.core.AbsoluteAlignment BottomRight;
+    property public final androidx.ui.core.AbsoluteAlignment CenterLeft;
+    property public final androidx.ui.core.AbsoluteAlignment CenterRight;
+    property public final androidx.ui.core.AbsoluteAlignment.Horizontal Left;
+    property public final androidx.ui.core.AbsoluteAlignment.Horizontal Right;
+    property public final androidx.ui.core.AbsoluteAlignment TopLeft;
+    property public final androidx.ui.core.AbsoluteAlignment TopRight;
+  }
+
+  @androidx.compose.Immutable public static final class AbsoluteAlignment.Horizontal implements androidx.ui.core.Alignment.Horizontal {
+    method public int align(int size, androidx.ui.core.LayoutDirection layoutDirection);
+    method @androidx.compose.Immutable public androidx.ui.core.AbsoluteAlignment.Horizontal copy(float bias);
+  }
+
+  @androidx.compose.Immutable public interface Alignment {
+    method public androidx.ui.unit.IntOffset align(androidx.ui.unit.IntSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
+    field public static final androidx.ui.core.Alignment.Companion Companion;
+  }
+
+  public static final class Alignment.Companion {
+    method public androidx.ui.core.Alignment.Vertical getBottom();
+    method public androidx.ui.core.Alignment getBottomCenter();
+    method public androidx.ui.core.Alignment getBottomEnd();
+    method public androidx.ui.core.Alignment getBottomStart();
+    method public androidx.ui.core.Alignment getCenter();
+    method public androidx.ui.core.Alignment getCenterEnd();
+    method public androidx.ui.core.Alignment.Horizontal getCenterHorizontally();
+    method public androidx.ui.core.Alignment getCenterStart();
+    method public androidx.ui.core.Alignment.Vertical getCenterVertically();
+    method public androidx.ui.core.Alignment.Horizontal getEnd();
+    method public androidx.ui.core.Alignment.Horizontal getStart();
+    method public androidx.ui.core.Alignment.Vertical getTop();
+    method public androidx.ui.core.Alignment getTopCenter();
+    method public androidx.ui.core.Alignment getTopEnd();
+    method public androidx.ui.core.Alignment getTopStart();
+    property public final androidx.ui.core.Alignment.Vertical Bottom;
+    property public final androidx.ui.core.Alignment BottomCenter;
+    property public final androidx.ui.core.Alignment BottomEnd;
+    property public final androidx.ui.core.Alignment BottomStart;
+    property public final androidx.ui.core.Alignment Center;
+    property public final androidx.ui.core.Alignment CenterEnd;
+    property public final androidx.ui.core.Alignment.Horizontal CenterHorizontally;
+    property public final androidx.ui.core.Alignment CenterStart;
+    property public final androidx.ui.core.Alignment.Vertical CenterVertically;
+    property public final androidx.ui.core.Alignment.Horizontal End;
+    property public final androidx.ui.core.Alignment.Horizontal Start;
+    property public final androidx.ui.core.Alignment.Vertical Top;
+    property public final androidx.ui.core.Alignment TopCenter;
+    property public final androidx.ui.core.Alignment TopEnd;
+    property public final androidx.ui.core.Alignment TopStart;
+  }
+
+  @androidx.compose.Immutable public static interface Alignment.Horizontal {
+    method public int align(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
+  }
+
+  @androidx.compose.Immutable public static interface Alignment.Vertical {
+    method public int align(int size);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class AlignmentLine {
+    field public static final androidx.ui.core.AlignmentLine.Companion Companion;
+    field public static final int Unspecified = -2147483648; // 0x80000000
+  }
+
+  public static final class AlignmentLine.Companion {
+  }
+
+  public final class AlignmentLineKt {
+    method public static int merge(androidx.ui.core.AlignmentLine, int position1, int position2);
+  }
+
+  public final class AmbientsKt {
+    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<androidx.ui.unit.Density> getDensityAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    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();
+  }
+
+  public final class AndroidActualsKt {
+  }
+
+  public final class AndroidAmbientsKt {
+    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.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.view.View> getViewAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.ViewModelStoreOwner> getViewModelStoreOwnerAmbient();
+  }
+
+  public final class AndroidComposeViewKt {
+    method public static androidx.ui.core.AndroidOwner AndroidOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null, androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method @androidx.ui.core.ExperimentalLayoutNodeApi public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public android.view.View getView();
+    method public androidx.ui.core.AndroidOwner.ViewTreeOwners? getViewTreeOwners();
+    method public void removeAndroidView(android.view.View view);
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnViewTreeOwnersAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner.ViewTreeOwners,kotlin.Unit> callback);
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract android.view.View view;
+    property public abstract androidx.ui.core.AndroidOwner.ViewTreeOwners? viewTreeOwners;
+  }
+
+  public static final class AndroidOwner.ViewTreeOwners {
+    ctor public AndroidOwner.ViewTreeOwners(androidx.lifecycle.LifecycleOwner lifecycleOwner, androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner);
+    method public androidx.lifecycle.LifecycleOwner getLifecycleOwner();
+    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner();
+  }
+
+  public final class AndroidPopupKt {
+    method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class ClipKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+  }
+
+  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);
+    method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+  }
+
+  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);
+  }
+
+  @androidx.compose.Immutable public final class ConsumedData {
+    ctor public ConsumedData(androidx.ui.geometry.Offset positionChange, boolean downChange);
+    ctor public ConsumedData();
+    method public androidx.ui.geometry.Offset component1();
+    method public boolean component2();
+    method @androidx.compose.Immutable public androidx.ui.core.ConsumedData copy(androidx.ui.geometry.Offset positionChange, boolean downChange);
+    method public boolean getDownChange();
+    method public androidx.ui.geometry.Offset getPositionChange();
+  }
+
+  public abstract class ContentDrawScope extends androidx.ui.graphics.drawscope.DrawScope {
+    ctor public ContentDrawScope();
+    method public abstract void drawContent();
+  }
+
+  @androidx.compose.Stable public interface ContentScale {
+    method public float scale-8JNMT64(long srcSize, long dstSize);
+    field public static final androidx.ui.core.ContentScale.Companion Companion;
+  }
+
+  public static final class ContentScale.Companion {
+    method public androidx.ui.core.ContentScale getCrop();
+    method public androidx.ui.core.ContentScale getFillHeight();
+    method public androidx.ui.core.ContentScale getFillWidth();
+    method public androidx.ui.core.ContentScale getFit();
+    method public androidx.ui.core.ContentScale getInside();
+    method public androidx.ui.core.FixedScale getNone();
+    property public final androidx.ui.core.ContentScale Crop;
+    property public final androidx.ui.core.ContentScale FillHeight;
+    property public final androidx.ui.core.ContentScale FillWidth;
+    property public final androidx.ui.core.ContentScale Fit;
+    property public final androidx.ui.core.ContentScale Inside;
+    property public final androidx.ui.core.FixedScale None;
+  }
+
+  public final class ContentScaleKt {
+  }
+
+  public interface CustomEvent {
+  }
+
+  public interface CustomEventDispatcher {
+    method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
+    method public void releaseHitPaths(java.util.Set<androidx.ui.core.PointerId> pointerIds);
+    method public void retainHitPaths(java.util.Set<androidx.ui.core.PointerId> pointerIds);
+  }
+
+  public final class DebugUtilsKt {
+  }
+
+  public enum Direction {
+    method public static androidx.ui.core.Direction valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.Direction[] values();
+    enum_constant public static final androidx.ui.core.Direction DOWN;
+    enum_constant public static final androidx.ui.core.Direction LEFT;
+    enum_constant public static final androidx.ui.core.Direction RIGHT;
+    enum_constant public static final androidx.ui.core.Direction UP;
+  }
+
+  public interface DrawLayerModifier extends androidx.ui.core.Modifier.Element {
+    method @FloatRange(from=0.0, to=1.0) public default float getAlpha();
+    method public default boolean getClip();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationX();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationY();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationZ();
+    method public default float getScaleX();
+    method public default float getScaleY();
+    method @FloatRange(from=0.0, to=3.4E38) public default float getShadowElevation();
+    method public default androidx.ui.graphics.Shape getShape();
+    method public default long getTransformOrigin();
+    method public default float getTranslationX();
+    method public default float getTranslationY();
+    property @FloatRange(from=0.0, to=1.0) public default float alpha;
+    property public default boolean clip;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationX;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationY;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationZ;
+    property public default float scaleX;
+    property public default float scaleY;
+    property @FloatRange(from=0.0, to=3.4E38) public default float shadowElevation;
+    property public default androidx.ui.graphics.Shape shape;
+    property public default long transformOrigin;
+    property public default float translationX;
+    property public default float translationY;
+  }
+
+  public final class DrawLayerModifierKt {
+    method public static inline long TransformOrigin(float pivotFractionX, float pivotFractionY);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier drawLayer-RgGWxk0(androidx.ui.core.Modifier, float scaleX = 1f, float scaleY = 1f, float alpha = 1f, float translationX = 0f, float translationY = 0f, float shadowElevation = 0f, float rotationX = 0f, float rotationY = 0f, float rotationZ = 0f, long transformOrigin = TransformOrigin.Center, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clip = false);
+  }
+
+  public interface DrawModifier extends androidx.ui.core.Modifier.Element {
+    method public void draw(androidx.ui.core.ContentDrawScope);
+  }
+
+  public final class DrawModifierKt {
+    method public static androidx.ui.core.Modifier drawBehind(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> onDraw);
+    method public static androidx.ui.core.Modifier drawWithContent(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
+  }
+
+  public final class DrawShadowKt {
+    method @androidx.compose.Stable 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 clip = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    method public static androidx.ui.core.DropDownAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.DropDownAlignment[] values();
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose UI LayoutNode and is likely to change " + "before becoming stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalLayoutNodeApi {
+  }
+
+  @androidx.compose.Immutable public final class FixedScale implements androidx.ui.core.ContentScale {
+    ctor public FixedScale(float value);
+    method public float component1();
+    method @androidx.compose.Immutable public androidx.ui.core.FixedScale copy(float value);
+    method public float getValue();
+    method public float scale-8JNMT64(long srcSize, long dstSize);
+  }
+
+  public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
+    ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.Integer,java.lang.Integer> merger);
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi {
+  }
+
+  public interface IntrinsicMeasurable {
+    method public Object? getParentData();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    property public abstract Object? parentData;
+  }
+
+  public final class IntrinsicMeasurableKt {
+  }
+
+  public abstract class IntrinsicMeasureScope implements androidx.ui.unit.Density {
+    ctor public IntrinsicMeasureScope();
+    method public abstract androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public final int maxIntrinsicHeight(androidx.ui.core.IntrinsicMeasurable, int width);
+    method public final int maxIntrinsicWidth(androidx.ui.core.IntrinsicMeasurable, int height);
+    method public final int minIntrinsicHeight(androidx.ui.core.IntrinsicMeasurable, int width);
+    method public final int minIntrinsicWidth(androidx.ui.core.IntrinsicMeasurable, int height);
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+  }
+
+  public interface LayoutCoordinates {
+    method public androidx.ui.unit.PxBounds childBoundingBox(androidx.ui.core.LayoutCoordinates child);
+    method public androidx.ui.geometry.Offset childToLocal(androidx.ui.core.LayoutCoordinates child, androidx.ui.geometry.Offset childLocal);
+    method public operator int get(androidx.ui.core.AlignmentLine line);
+    method public androidx.ui.core.LayoutCoordinates? getParentCoordinates();
+    method public java.util.Set<androidx.ui.core.AlignmentLine> getProvidedAlignmentLines();
+    method public androidx.ui.unit.IntSize getSize();
+    method public androidx.ui.geometry.Offset globalToLocal(androidx.ui.geometry.Offset global);
+    method public boolean isAttached();
+    method public androidx.ui.geometry.Offset localToGlobal(androidx.ui.geometry.Offset local);
+    method public androidx.ui.geometry.Offset localToRoot(androidx.ui.geometry.Offset local);
+    property public abstract boolean isAttached;
+    property public abstract androidx.ui.core.LayoutCoordinates? parentCoordinates;
+    property public abstract java.util.Set<androidx.ui.core.AlignmentLine> providedAlignmentLines;
+    property public abstract androidx.ui.unit.IntSize size;
+  }
+
+  public final class LayoutCoordinatesKt {
+    method public static androidx.ui.unit.PxBounds getBoundsInParent(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.unit.PxBounds getBoundsInRoot(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.core.LayoutCoordinates);
+    method public static inline androidx.ui.geometry.Offset getGlobalPosition(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.geometry.Offset getPositionInParent(androidx.ui.core.LayoutCoordinates);
+    method public static inline androidx.ui.geometry.Offset getPositionInRoot(androidx.ui.core.LayoutCoordinates);
+  }
+
+  public final class LayoutIdKt {
+    method public static Object? getId(androidx.ui.core.Measurable);
+    method @Deprecated public static Object? getTag(androidx.ui.core.Measurable);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier layoutId(androidx.ui.core.Modifier, Object id);
+    method @Deprecated @androidx.compose.Stable public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutIdParentData {
+    method public Object getId();
+    property public abstract Object id;
+  }
+
+  public final class LayoutKt {
+    method @androidx.compose.Composable public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, 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.MeasureResult> measureBlock);
+    method @Deprecated @androidx.compose.Composable 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 java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> 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 @androidx.compose.Composable public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, 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.MeasureResult> measureBlock);
+    method @Deprecated @androidx.compose.Composable 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.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.MeasureResult> measureBlock);
+    method @Deprecated 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 @androidx.compose.Composable public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, 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.MeasureResult> measureBlock);
+    method @androidx.compose.Composable public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.WithConstraintsScope,kotlin.Unit> children);
+  }
+
+  public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
+    method public default int maxIntrinsicHeight(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int maxIntrinsicWidth(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope, androidx.ui.core.Measurable measurable, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int minIntrinsicHeight(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int minIntrinsicWidth(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  @androidx.ui.core.ExperimentalLayoutNodeApi public final class LayoutNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public Integer? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public java.util.List<androidx.ui.core.LayoutNode> getChildren();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public int getDepth();
+    method public int getHeight();
+    method public androidx.ui.core.LayoutNode.LayoutState getLayoutState();
+    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 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 androidx.ui.core.Owner? getOwner();
+    method public androidx.ui.core.LayoutNode? getParent();
+    method public Object? getParentData();
+    method public int getWidth();
+    method public void hitTest(androidx.ui.geometry.Offset pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void insertAt(int index, androidx.ui.core.LayoutNode instance);
+    method public boolean isPlaced();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(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(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void move(int from, int to, int count);
+    method public void onInvalidate();
+    method public void place(int x, int y);
+    method public void removeAll();
+    method public void removeAt(int index, int count);
+    method public void requestRelayout();
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setDepth(int 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);
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final java.util.List<androidx.ui.core.LayoutNode> children;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property public final int depth;
+    property public final int height;
+    property public final boolean isPlaced;
+    property public final androidx.ui.core.LayoutNode.LayoutState layoutState;
+    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 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 final androidx.ui.core.Owner? owner;
+    property public final androidx.ui.core.LayoutNode? parent;
+    property public Object? parentData;
+    property public final int width;
+  }
+
+  public enum LayoutNode.LayoutState {
+    method public static androidx.ui.core.LayoutNode.LayoutState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.LayoutNode.LayoutState[] values();
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState LayingOut;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState Measuring;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState NeedsRelayout;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState NeedsRemeasure;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState Ready;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight(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(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(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(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(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(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(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(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutNodeKt {
+    method public static androidx.ui.core.LayoutNode? findClosestParentNode(androidx.ui.core.LayoutNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> selector);
+  }
+
+  @Deprecated public interface LayoutTagParentData {
+    method @Deprecated 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);
+  }
+
+  public abstract class MeasureScope extends androidx.ui.core.IntrinsicMeasureScope {
+    ctor public MeasureScope();
+    method public final androidx.ui.core.MeasureScope.MeasureResult layout(int width, int height, java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> alignmentLines = emptyMap(), kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable.PlacementScope,kotlin.Unit> placementBlock);
+    method public final androidx.ui.core.Placeable measure(androidx.ui.core.Measurable, androidx.ui.core.Constraints constraints);
+  }
+
+  public static interface MeasureScope.MeasureResult {
+    method public java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> getAlignmentLines();
+    method public int getHeight();
+    method public int getWidth();
+    method public void placeChildren(androidx.ui.core.LayoutDirection layoutDirection);
+    property public abstract java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> alignmentLines;
+    property public abstract int height;
+    property public abstract int width;
+  }
+
+  public final class MeasureScopeKt {
+  }
+
+  public final inline class Measured {
+    ctor public Measured();
+    method public static androidx.ui.core.Placeable! constructor-impl(internal androidx.ui.core.Placeable placeable);
+    method public static inline boolean equals-impl(androidx.ui.core.Placeable! p, Object? p1);
+    method public static boolean equals-impl0(androidx.ui.core.Placeable p1, androidx.ui.core.Placeable p2);
+    method public static operator int get-impl(androidx.ui.core.Placeable $this, androidx.ui.core.AlignmentLine alignmentLine);
+    method public static int getHeight-impl(androidx.ui.core.Placeable! $this);
+    method public static int getWidth-impl(androidx.ui.core.Placeable! $this);
+    method public static inline int hashCode-impl(androidx.ui.core.Placeable! p);
+    method public static inline String! toString-impl(androidx.ui.core.Placeable! p);
+  }
+
+  @Deprecated public final class ModelObserver {
+    ctor @Deprecated public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method @Deprecated public void clear(Object target);
+    method @Deprecated public void enableModelUpdatesObserving(boolean enabled);
+    method @Deprecated public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @Deprecated public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.Stable 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);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+    method public default operator androidx.ui.core.Modifier plus(androidx.ui.core.Modifier other);
+    field public static final androidx.ui.core.Modifier.Companion Companion;
+  }
+
+  public static final class Modifier.Companion implements androidx.ui.core.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);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+    method @Deprecated public androidx.ui.core.Modifier getNone();
+    property @Deprecated public final androidx.ui.core.Modifier None;
+  }
+
+  public static interface Modifier.Element extends androidx.ui.core.Modifier {
+    method public default boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public default boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public default <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    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);
+  }
+
+  public interface OnPositionedModifier extends androidx.ui.core.Modifier.Element {
+    method public void onPositioned(androidx.ui.core.LayoutCoordinates coordinates);
+  }
+
+  public final class OnPositionedModifierKt {
+    method public static androidx.ui.core.Modifier onChildPositioned(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onChildPositioned);
+    method @Deprecated public static androidx.ui.core.Modifier onChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onChildPositioned);
+    method public static androidx.ui.core.Modifier onPositioned(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
+    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 @androidx.compose.Stable public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @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 androidx.ui.core.DrawLayerModifier getModifier();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntOffset position);
+    method public void resize(androidx.ui.unit.IntSize size);
+    method public void setModifier(androidx.ui.core.DrawLayerModifier p);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+    property public abstract androidx.ui.core.DrawLayerModifier modifier;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntOffset calculatePosition();
+    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 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 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.LayoutNode node);
+    method public void onDetach(androidx.ui.core.LayoutNode node);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestRelayout(androidx.ui.core.LayoutNode layoutNode);
+    method public void onSemanticsChange();
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public boolean sendKeyEvent(androidx.ui.core.keyinput.KeyEvent2 keyEvent);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @androidx.ui.core.InternalCoreApi 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 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;
+    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 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);
+  }
+
+  public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
+    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
+  }
+
+  public abstract class Placeable {
+    ctor public Placeable();
+    method public abstract operator int get(androidx.ui.core.AlignmentLine line);
+    method protected final androidx.ui.unit.IntOffset getApparentToRealOffset();
+    method public final int getHeight();
+    method protected final androidx.ui.unit.IntSize getMeasuredSize();
+    method protected final androidx.ui.core.Constraints getMeasurementConstraints();
+    method public final int getWidth();
+    method protected abstract void place(androidx.ui.unit.IntOffset position);
+    method protected final void setMeasuredSize(androidx.ui.unit.IntSize value);
+    method protected final void setMeasurementConstraints(androidx.ui.core.Constraints p);
+    property protected final androidx.ui.unit.IntOffset apparentToRealOffset;
+    property public final int height;
+    property protected final androidx.ui.unit.IntSize measuredSize;
+    property protected final androidx.ui.core.Constraints measurementConstraints;
+    property public final int width;
+  }
+
+  public abstract static class Placeable.PlacementScope {
+    ctor public Placeable.PlacementScope();
+    method public abstract androidx.ui.core.LayoutDirection getParentLayoutDirection();
+    method public abstract int getParentWidth();
+    method public final void place(androidx.ui.core.Placeable, androidx.ui.unit.IntOffset position);
+    method public final void place(androidx.ui.core.Placeable, androidx.ui.geometry.Offset position);
+    method public final void place(androidx.ui.core.Placeable, int x, int y);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, androidx.ui.geometry.Offset position);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, int x, int y);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, androidx.ui.unit.IntOffset position);
+    property public abstract androidx.ui.core.LayoutDirection parentLayoutDirection;
+    property public abstract int parentWidth;
+  }
+
+  public final class PointerEvent {
+    ctor public PointerEvent(java.util.List<androidx.ui.core.PointerInputChange> changes);
+    method public java.util.List<androidx.ui.core.PointerInputChange> component1();
+    method public androidx.ui.core.PointerEvent copy(java.util.List<androidx.ui.core.PointerInputChange> changes);
+    method public java.util.List<androidx.ui.core.PointerInputChange> getChanges();
+  }
+
+  public enum PointerEventPass {
+    method public static androidx.ui.core.PointerEventPass valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.PointerEventPass[] values();
+    enum_constant public static final androidx.ui.core.PointerEventPass InitialDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PostDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PostUp;
+    enum_constant public static final androidx.ui.core.PointerEventPass PreDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PreUp;
+  }
+
+  public final inline class PointerId {
+    ctor public PointerId();
+    method public static long constructor-impl(long value);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public long getValue();
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+  }
+
+  @androidx.compose.Immutable public final class PointerInputChange {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.PointerInputData component3();
+    method public androidx.ui.core.ConsumedData component4();
+    method @androidx.compose.Immutable public androidx.ui.core.PointerInputChange copy-jh1A5Og(long id, androidx.ui.core.PointerInputData current, androidx.ui.core.PointerInputData previous, androidx.ui.core.ConsumedData consumed);
+    method public androidx.ui.core.ConsumedData getConsumed();
+    method public androidx.ui.core.PointerInputData getCurrent();
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPrevious();
+  }
+
+  @androidx.compose.Immutable public final class PointerInputData {
+    ctor public PointerInputData(androidx.ui.unit.Uptime? uptime, androidx.ui.geometry.Offset? position, boolean down);
+    ctor public PointerInputData();
+    method public androidx.ui.unit.Uptime? component1();
+    method public androidx.ui.geometry.Offset? component2();
+    method public boolean component3();
+    method @androidx.compose.Immutable public androidx.ui.core.PointerInputData copy(androidx.ui.unit.Uptime? uptime, androidx.ui.geometry.Offset? position, boolean down);
+    method public boolean getDown();
+    method public androidx.ui.geometry.Offset? getPosition();
+    method public androidx.ui.unit.Uptime? getUptime();
+  }
+
+  public final class PointerInputKt {
+    method public static boolean anyChangeConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean anyPositionChangeConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToDown(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToDownIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToUp(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToUpIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumeAllChanges(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumeDownChange(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumePositionChange(androidx.ui.core.PointerInputChange, float consumedDx, float consumedDy);
+    method public static androidx.ui.geometry.Offset positionChange(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean positionChanged(androidx.ui.core.PointerInputChange);
+    method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
+  }
+
+  public final class PopupKt {
+    method @androidx.compose.Composable public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntOffset offset = IntOffset(0, 0), boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntOffset offset = IntOffset(0, 0), boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Popup(androidx.ui.core.PopupPositionProvider popupPositionProvider, boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public interface PopupPositionProvider {
+    method public androidx.ui.unit.IntOffset calculatePosition(androidx.ui.unit.IntBounds parentLayoutBounds, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.unit.IntSize popupSize);
+  }
+
+  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 SubcompositionKt {
+    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.LayoutNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
+  public final class TestTagKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier testTag(androidx.ui.core.Modifier, String tag);
+  }
+
+  @androidx.compose.Immutable public final inline class TransformOrigin {
+    ctor public TransformOrigin();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-impl(long $this, float pivotFractionX = this.pivotFractionX, float pivotFractionY = this.pivotFractionY);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getPivotFractionX-impl(long $this);
+    method public static float getPivotFractionY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Immutable public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.TransformOrigin.Companion Companion;
+  }
+
+  public static final class TransformOrigin.Companion {
+    method public long getCenter();
+    property public final long Center;
+  }
+
+  public final class VerticalAlignmentLine extends androidx.ui.core.AlignmentLine {
+    ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.Integer,java.lang.Integer> merger);
+  }
+
+  @androidx.compose.Stable public interface WithConstraintsScope {
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public float getMaxHeight();
+    method public float getMaxWidth();
+    method public float getMinHeight();
+    method public float getMinWidth();
+    property public abstract androidx.ui.core.Constraints constraints;
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+    property public abstract float maxHeight;
+    property public abstract float maxWidth;
+    property public abstract float minHeight;
+    property public abstract float minWidth;
+  }
+
+  public final class WrapperKt {
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parentComposition = null, 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 @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.LayoutNode container, 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;
+  }
+
+  public final class ZIndexModifierKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier zIndex(androidx.ui.core.Modifier, float zIndex);
+  }
+
+}
+
+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 {
+
+  @kotlin.RequiresOptIn(message="The Focus API is experimental and is likely to change in the future.") public @interface ExperimentalFocus {
+  }
+
+  @Deprecated public enum FocusDetailedState {
+    method @Deprecated public static androidx.ui.core.focus.FocusDetailedState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method @Deprecated public static androidx.ui.core.focus.FocusDetailedState[] values();
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Active;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState ActiveParent;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Captured;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Disabled;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Inactive;
+  }
+
+  @Deprecated public interface FocusModifier extends androidx.ui.core.Modifier.Element {
+    method @Deprecated public boolean captureFocus();
+    method @Deprecated public boolean freeFocus();
+    method @Deprecated public androidx.ui.core.focus.FocusDetailedState getFocusDetailedState();
+    method @Deprecated public void requestFocus();
+    property public abstract androidx.ui.core.focus.FocusDetailedState focusDetailedState;
+  }
+
+  public final class FocusModifier2Kt {
+    method @androidx.compose.Composable @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focus(androidx.ui.core.Modifier);
+  }
+
+  public final class FocusModifierKt {
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.focus.FocusModifier FocusModifier();
+    method @Deprecated public static androidx.ui.core.focus.FocusState getFocusState(androidx.ui.core.focus.FocusModifier);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public interface FocusObserverModifier extends androidx.ui.core.Modifier.Element {
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.focus.FocusState2,kotlin.Unit> getOnFocusChange();
+    property public abstract kotlin.jvm.functions.Function1<androidx.ui.core.focus.FocusState2,kotlin.Unit> onFocusChange;
+  }
+
+  public final class FocusObserverModifierKt {
+    method @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focusObserver(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.focus.FocusState2,kotlin.Unit> onFocusChange);
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public final class FocusRequester {
+    ctor public FocusRequester();
+    method public boolean captureFocus();
+    method public boolean freeFocus();
+    method public void requestFocus();
+  }
+
+  public final class FocusRequesterKt {
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public interface FocusRequesterModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.focus.FocusRequester getFocusRequester();
+    property public abstract androidx.ui.core.focus.FocusRequester focusRequester;
+  }
+
+  public final class FocusRequesterModifierKt {
+    method @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focusRequester(androidx.ui.core.Modifier, androidx.ui.core.focus.FocusRequester focusRequester);
+  }
+
+  @Deprecated public enum FocusState {
+    method @Deprecated public static androidx.ui.core.focus.FocusState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method @Deprecated public static androidx.ui.core.focus.FocusState[] values();
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState Focused;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState NotFocusable;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState NotFocused;
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public enum FocusState2 {
+    method public static androidx.ui.core.focus.FocusState2 valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.focus.FocusState2[] values();
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Active;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 ActiveParent;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Captured;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Disabled;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Inactive;
+  }
+
+  public final class FocusStateKt {
+    method @Deprecated public static androidx.ui.core.focus.FocusState focusState(androidx.ui.core.focus.FocusDetailedState);
+    method public static boolean isFocused(androidx.ui.core.focus.FocusState2);
+  }
+
+}
+
+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.geometry.Offset,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.geometry.Offset onDrag(androidx.ui.geometry.Offset dragDistance);
+    method public default void onStart(androidx.ui.geometry.Offset downPosition);
+    method public default void onStop(androidx.ui.geometry.Offset velocity);
+  }
+
+  public final class DragSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onDragSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, androidx.ui.core.gesture.scrollorientationlocking.Orientation? orientation = null);
+  }
+
+  @kotlin.RequiresOptIn(message="This pointer input API is experimental and is likely to change before becoming " + "stable.") public @interface ExperimentalPointerInput {
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntSize 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.geometry.Offset onDrag(androidx.ui.geometry.Offset dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.geometry.Offset pxPosition);
+    method public default void onStop(androidx.ui.geometry.Offset velocity);
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,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.geometry.Offset,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, androidx.ui.core.gesture.scrollorientationlocking.Orientation? orientation = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,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 interface ScrollCallback {
+    method public default void onCancel();
+    method public default float onScroll(float scrollDistance);
+    method public default void onStart(androidx.ui.geometry.Offset downPosition);
+    method public default void onStop(float velocity);
+  }
+
+  public final class ScrollGestureFilterKt {
+    method public static androidx.ui.core.Modifier scrollGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScrollCallback scrollCallback, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit> onTap);
+  }
+
+}
+
+package androidx.ui.core.gesture.customevents {
+
+  public final class DelayUpEvent implements androidx.ui.core.CustomEvent {
+    ctor public DelayUpEvent(androidx.ui.core.gesture.customevents.DelayUpMessage message, java.util.Set<androidx.ui.core.PointerId> pointers);
+    method public androidx.ui.core.gesture.customevents.DelayUpMessage component1();
+    method public java.util.Set<androidx.ui.core.PointerId> component2();
+    method public androidx.ui.core.gesture.customevents.DelayUpEvent copy(androidx.ui.core.gesture.customevents.DelayUpMessage message, java.util.Set<androidx.ui.core.PointerId> pointers);
+    method public androidx.ui.core.gesture.customevents.DelayUpMessage getMessage();
+    method public java.util.Set<androidx.ui.core.PointerId> getPointers();
+    method public void setMessage(androidx.ui.core.gesture.customevents.DelayUpMessage p);
+  }
+
+  public enum DelayUpMessage {
+    method public static androidx.ui.core.gesture.customevents.DelayUpMessage valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.gesture.customevents.DelayUpMessage[] values();
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayUp;
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayedUpConsumed;
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayedUpNotConsumed;
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.customevents.LongPressFiredEvent INSTANCE;
+  }
+
+}
+
+package androidx.ui.core.gesture.scrollorientationlocking {
+
+  public enum Orientation {
+    method public static androidx.ui.core.gesture.scrollorientationlocking.Orientation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.gesture.scrollorientationlocking.Orientation[] values();
+    enum_constant public static final androidx.ui.core.gesture.scrollorientationlocking.Orientation Horizontal;
+    enum_constant public static final androidx.ui.core.gesture.scrollorientationlocking.Orientation Vertical;
+  }
+
+  @androidx.ui.core.gesture.ExperimentalPointerInput public final class ScrollOrientationLocker {
+    ctor public ScrollOrientationLocker(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public void attemptToLockPointers(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation);
+    method public java.util.List<androidx.ui.core.PointerInputChange> getPointersFor(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation);
+    method public void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onPointerInputSetup(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass);
+    method public void onPointerInputTearDown(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass);
+  }
+
+}
+
+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.geometry.Offset 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 {
+    method public static androidx.ui.core.hapticfeedback.HapticFeedbackType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.hapticfeedback.HapticFeedbackType[] values();
+    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.keyinput {
+
+  @kotlin.RequiresOptIn(message="The Key Input API is experimental and is likely to change in the future.") public @interface ExperimentalKeyInput {
+  }
+
+  public final inline class Key {
+    ctor public Key();
+    method public static int constructor-impl(int keyCode);
+    method public static inline boolean equals-impl(int p, Object? p1);
+    method public static boolean equals-impl0(int p1, int p2);
+    method public int getKeyCode();
+    method public static inline int hashCode-impl(int p);
+    method public static String toString-impl(int $this);
+    field public static final androidx.ui.core.keyinput.Key.Companion Companion;
+  }
+
+  public static final class Key.Companion {
+    method public int getA();
+    method public int getAllApps();
+    method public int getAltLeft();
+    method public int getAltRight();
+    method public int getApostrophe();
+    method public int getAppSwitch();
+    method public int getAssist();
+    method public int getAt();
+    method public int getAvReceiverInput();
+    method public int getAvReceiverPower();
+    method public int getB();
+    method public int getBack();
+    method public int getBackslash();
+    method public int getBackspace();
+    method public int getBookmark();
+    method public int getBreak();
+    method public int getBrightnessDown();
+    method public int getBrightnessUp();
+    method public int getBrowser();
+    method public int getButton1();
+    method public int getButton10();
+    method public int getButton11();
+    method public int getButton12();
+    method public int getButton13();
+    method public int getButton14();
+    method public int getButton15();
+    method public int getButton16();
+    method public int getButton2();
+    method public int getButton3();
+    method public int getButton4();
+    method public int getButton5();
+    method public int getButton6();
+    method public int getButton7();
+    method public int getButton8();
+    method public int getButton9();
+    method public int getButtonA();
+    method public int getButtonB();
+    method public int getButtonC();
+    method public int getButtonL1();
+    method public int getButtonL2();
+    method public int getButtonMode();
+    method public int getButtonR1();
+    method public int getButtonR2();
+    method public int getButtonSelect();
+    method public int getButtonStart();
+    method public int getButtonThumbLeft();
+    method public int getButtonThumbRight();
+    method public int getButtonX();
+    method public int getButtonY();
+    method public int getButtonZ();
+    method public int getC();
+    method public int getCalculator();
+    method public int getCalendar();
+    method public int getCall();
+    method public int getCamera();
+    method public int getCapsLock();
+    method public int getCaptions();
+    method public int getChannelDown();
+    method public int getChannelUp();
+    method public int getClear();
+    method public int getComma();
+    method public int getContacts();
+    method public int getCopy();
+    method public int getCtrlLeft();
+    method public int getCtrlRight();
+    method public int getCut();
+    method public int getD();
+    method public int getDPadCenter();
+    method public int getDPadDown();
+    method public int getDPadDownLeft();
+    method public int getDPadDownRight();
+    method public int getDPadLeft();
+    method public int getDPadRight();
+    method public int getDPadUp();
+    method public int getDPadUpLeft();
+    method public int getDPadUpRight();
+    method public int getDelete();
+    method public int getDvr();
+    method public int getE();
+    method public int getEisu();
+    method public int getEndCall();
+    method public int getEnter();
+    method public int getEnvelope();
+    method public int getEquals();
+    method public int getEscape();
+    method public int getF();
+    method public int getF1();
+    method public int getF10();
+    method public int getF11();
+    method public int getF12();
+    method public int getF2();
+    method public int getF3();
+    method public int getF4();
+    method public int getF5();
+    method public int getF6();
+    method public int getF7();
+    method public int getF8();
+    method public int getF9();
+    method public int getFocus();
+    method public int getForward();
+    method public int getFunction();
+    method public int getG();
+    method public int getGrave();
+    method public int getGuide();
+    method public int getH();
+    method public int getHeadsetHook();
+    method public int getHelp();
+    method public int getHenkan();
+    method public int getHome();
+    method public int getI();
+    method public int getInfo();
+    method public int getInsert();
+    method public int getJ();
+    method public int getK();
+    method public int getKana();
+    method public int getKatakanaHiragana();
+    method public int getL();
+    method public int getLanguageSwitch();
+    method public int getLastChannel();
+    method public int getLeftBracket();
+    method public int getM();
+    method public int getMannerMode();
+    method public int getMediaAudioTrack();
+    method public int getMediaClose();
+    method public int getMediaEject();
+    method public int getMediaFastForward();
+    method public int getMediaNext();
+    method public int getMediaPause();
+    method public int getMediaPlay();
+    method public int getMediaPlayPause();
+    method public int getMediaPrevious();
+    method public int getMediaRecord();
+    method public int getMediaRewind();
+    method public int getMediaSkipBackward();
+    method public int getMediaSkipForward();
+    method public int getMediaStepBackward();
+    method public int getMediaStepForward();
+    method public int getMediaStop();
+    method public int getMediaTopMenu();
+    method public int getMenu();
+    method public int getMetaLeft();
+    method public int getMetaRight();
+    method public int getMicrophoneMute();
+    method public int getMinus();
+    method public int getMoveEnd();
+    method public int getMoveHome();
+    method public int getMuhenkan();
+    method public int getMultiply();
+    method public int getMusic();
+    method public int getN();
+    method public int getNavigateIn();
+    method public int getNavigateNext();
+    method public int getNavigateOut();
+    method public int getNavigatePrevious();
+    method public int getNotification();
+    method public int getNumLock();
+    method public int getNumPad0();
+    method public int getNumPad1();
+    method public int getNumPad2();
+    method public int getNumPad3();
+    method public int getNumPad4();
+    method public int getNumPad5();
+    method public int getNumPad6();
+    method public int getNumPad7();
+    method public int getNumPad8();
+    method public int getNumPad9();
+    method public int getNumPadAdd();
+    method public int getNumPadComma();
+    method public int getNumPadDivide();
+    method public int getNumPadDot();
+    method public int getNumPadEnter();
+    method public int getNumPadEquals();
+    method public int getNumPadLeftParenthesis();
+    method public int getNumPadMultiply();
+    method public int getNumPadRightParenthesis();
+    method public int getNumPadSubtract();
+    method public int getNumber();
+    method public int getNumber0();
+    method public int getNumber1();
+    method public int getNumber11();
+    method public int getNumber12();
+    method public int getNumber2();
+    method public int getNumber3();
+    method public int getNumber4();
+    method public int getNumber5();
+    method public int getNumber6();
+    method public int getNumber7();
+    method public int getNumber8();
+    method public int getNumber9();
+    method public int getO();
+    method public int getP();
+    method public int getPageDown();
+    method public int getPageUp();
+    method public int getPairing();
+    method public int getPaste();
+    method public int getPeriod();
+    method public int getPictureSymbols();
+    method public int getPlus();
+    method public int getPound();
+    method public int getPower();
+    method public int getPrintScreen();
+    method public int getProfileSwitch();
+    method public int getProgramBlue();
+    method public int getProgramGreen();
+    method public int getProgramRed();
+    method public int getProgramYellow();
+    method public int getQ();
+    method public int getR();
+    method public int getRefresh();
+    method public int getRightBracket();
+    method public int getRo();
+    method public int getS();
+    method public int getScrollLock();
+    method public int getSearch();
+    method public int getSemicolon();
+    method public int getSetTopBoxInput();
+    method public int getSetTopBoxPower();
+    method public int getSettings();
+    method public int getShiftLeft();
+    method public int getShiftRight();
+    method public int getSlash();
+    method public int getSleep();
+    method public int getSoftLeft();
+    method public int getSoftRight();
+    method public int getSoftSleep();
+    method public int getSpacebar();
+    method public int getStem1();
+    method public int getStem2();
+    method public int getStem3();
+    method public int getStemPrimary();
+    method public int getSwitchCharset();
+    method public int getSymbol();
+    method public int getSystemNavigationDown();
+    method public int getSystemNavigationLeft();
+    method public int getSystemNavigationRight();
+    method public int getSystemNavigationUp();
+    method public int getT();
+    method public int getTab();
+    method public int getThumbsDown();
+    method public int getThumbsUp();
+    method public int getToggle2D3D();
+    method public int getTv();
+    method public int getTvAntennaCable();
+    method public int getTvAudioDescription();
+    method public int getTvAudioDescriptionMixingVolumeDown();
+    method public int getTvAudioDescriptionMixingVolumeUp();
+    method public int getTvContentsMenu();
+    method public int getTvDataService();
+    method public int getTvInput();
+    method public int getTvInputComponent1();
+    method public int getTvInputComponent2();
+    method public int getTvInputComposite1();
+    method public int getTvInputComposite2();
+    method public int getTvInputHdmi1();
+    method public int getTvInputHdmi2();
+    method public int getTvInputHdmi3();
+    method public int getTvInputHdmi4();
+    method public int getTvInputVga1();
+    method public int getTvMediaContextMenu();
+    method public int getTvNetwork();
+    method public int getTvNumberEntry();
+    method public int getTvPower();
+    method public int getTvRadioService();
+    method public int getTvSatellite();
+    method public int getTvSatelliteBs();
+    method public int getTvSatelliteCs();
+    method public int getTvSatelliteService();
+    method public int getTvTeletext();
+    method public int getTvTerrestrialAnalog();
+    method public int getTvTerrestrialDigital();
+    method public int getTvTimerProgramming();
+    method public int getTvZoomMode();
+    method public int getU();
+    method public int getUnknown();
+    method public int getV();
+    method public int getVoiceAssist();
+    method public int getVolumeDown();
+    method public int getVolumeMute();
+    method public int getVolumeUp();
+    method public int getW();
+    method public int getWakeUp();
+    method public int getWindow();
+    method public int getX();
+    method public int getY();
+    method public int getYen();
+    method public int getZ();
+    method public int getZenkakuHankaru();
+    method public int getZoomIn();
+    method public int getZoomOut();
+    property public final int A;
+    property public final int AllApps;
+    property public final int AltLeft;
+    property public final int AltRight;
+    property public final int Apostrophe;
+    property public final int AppSwitch;
+    property public final int Assist;
+    property public final int At;
+    property public final int AvReceiverInput;
+    property public final int AvReceiverPower;
+    property public final int B;
+    property public final int Back;
+    property public final int Backslash;
+    property public final int Backspace;
+    property public final int Bookmark;
+    property public final int Break;
+    property public final int BrightnessDown;
+    property public final int BrightnessUp;
+    property public final int Browser;
+    property public final int Button1;
+    property public final int Button10;
+    property public final int Button11;
+    property public final int Button12;
+    property public final int Button13;
+    property public final int Button14;
+    property public final int Button15;
+    property public final int Button16;
+    property public final int Button2;
+    property public final int Button3;
+    property public final int Button4;
+    property public final int Button5;
+    property public final int Button6;
+    property public final int Button7;
+    property public final int Button8;
+    property public final int Button9;
+    property public final int ButtonA;
+    property public final int ButtonB;
+    property public final int ButtonC;
+    property public final int ButtonL1;
+    property public final int ButtonL2;
+    property public final int ButtonMode;
+    property public final int ButtonR1;
+    property public final int ButtonR2;
+    property public final int ButtonSelect;
+    property public final int ButtonStart;
+    property public final int ButtonThumbLeft;
+    property public final int ButtonThumbRight;
+    property public final int ButtonX;
+    property public final int ButtonY;
+    property public final int ButtonZ;
+    property public final int C;
+    property public final int Calculator;
+    property public final int Calendar;
+    property public final int Call;
+    property public final int Camera;
+    property public final int CapsLock;
+    property public final int Captions;
+    property public final int ChannelDown;
+    property public final int ChannelUp;
+    property public final int Clear;
+    property public final int Comma;
+    property public final int Contacts;
+    property public final int Copy;
+    property public final int CtrlLeft;
+    property public final int CtrlRight;
+    property public final int Cut;
+    property public final int D;
+    property public final int DPadCenter;
+    property public final int DPadDown;
+    property public final int DPadDownLeft;
+    property public final int DPadDownRight;
+    property public final int DPadLeft;
+    property public final int DPadRight;
+    property public final int DPadUp;
+    property public final int DPadUpLeft;
+    property public final int DPadUpRight;
+    property public final int Delete;
+    property public final int Dvr;
+    property public final int E;
+    property public final int Eisu;
+    property public final int EndCall;
+    property public final int Enter;
+    property public final int Envelope;
+    property public final int Equals;
+    property public final int Escape;
+    property public final int F;
+    property public final int F1;
+    property public final int F10;
+    property public final int F11;
+    property public final int F12;
+    property public final int F2;
+    property public final int F3;
+    property public final int F4;
+    property public final int F5;
+    property public final int F6;
+    property public final int F7;
+    property public final int F8;
+    property public final int F9;
+    property public final int Focus;
+    property public final int Forward;
+    property public final int Function;
+    property public final int G;
+    property public final int Grave;
+    property public final int Guide;
+    property public final int H;
+    property public final int HeadsetHook;
+    property public final int Help;
+    property public final int Henkan;
+    property public final int Home;
+    property public final int I;
+    property public final int Info;
+    property public final int Insert;
+    property public final int J;
+    property public final int K;
+    property public final int Kana;
+    property public final int KatakanaHiragana;
+    property public final int L;
+    property public final int LanguageSwitch;
+    property public final int LastChannel;
+    property public final int LeftBracket;
+    property public final int M;
+    property public final int MannerMode;
+    property public final int MediaAudioTrack;
+    property public final int MediaClose;
+    property public final int MediaEject;
+    property public final int MediaFastForward;
+    property public final int MediaNext;
+    property public final int MediaPause;
+    property public final int MediaPlay;
+    property public final int MediaPlayPause;
+    property public final int MediaPrevious;
+    property public final int MediaRecord;
+    property public final int MediaRewind;
+    property public final int MediaSkipBackward;
+    property public final int MediaSkipForward;
+    property public final int MediaStepBackward;
+    property public final int MediaStepForward;
+    property public final int MediaStop;
+    property public final int MediaTopMenu;
+    property public final int Menu;
+    property public final int MetaLeft;
+    property public final int MetaRight;
+    property public final int MicrophoneMute;
+    property public final int Minus;
+    property public final int MoveEnd;
+    property public final int MoveHome;
+    property public final int Muhenkan;
+    property public final int Multiply;
+    property public final int Music;
+    property public final int N;
+    property public final int NavigateIn;
+    property public final int NavigateNext;
+    property public final int NavigateOut;
+    property public final int NavigatePrevious;
+    property public final int Notification;
+    property public final int NumLock;
+    property public final int NumPad0;
+    property public final int NumPad1;
+    property public final int NumPad2;
+    property public final int NumPad3;
+    property public final int NumPad4;
+    property public final int NumPad5;
+    property public final int NumPad6;
+    property public final int NumPad7;
+    property public final int NumPad8;
+    property public final int NumPad9;
+    property public final int NumPadAdd;
+    property public final int NumPadComma;
+    property public final int NumPadDivide;
+    property public final int NumPadDot;
+    property public final int NumPadEnter;
+    property public final int NumPadEquals;
+    property public final int NumPadLeftParenthesis;
+    property public final int NumPadMultiply;
+    property public final int NumPadRightParenthesis;
+    property public final int NumPadSubtract;
+    property public final int Number;
+    property public final int Number0;
+    property public final int Number1;
+    property public final int Number11;
+    property public final int Number12;
+    property public final int Number2;
+    property public final int Number3;
+    property public final int Number4;
+    property public final int Number5;
+    property public final int Number6;
+    property public final int Number7;
+    property public final int Number8;
+    property public final int Number9;
+    property public final int O;
+    property public final int P;
+    property public final int PageDown;
+    property public final int PageUp;
+    property public final int Pairing;
+    property public final int Paste;
+    property public final int Period;
+    property public final int PictureSymbols;
+    property public final int Plus;
+    property public final int Pound;
+    property public final int Power;
+    property public final int PrintScreen;
+    property public final int ProfileSwitch;
+    property public final int ProgramBlue;
+    property public final int ProgramGreen;
+    property public final int ProgramRed;
+    property public final int ProgramYellow;
+    property public final int Q;
+    property public final int R;
+    property public final int Refresh;
+    property public final int RightBracket;
+    property public final int Ro;
+    property public final int S;
+    property public final int ScrollLock;
+    property public final int Search;
+    property public final int Semicolon;
+    property public final int SetTopBoxInput;
+    property public final int SetTopBoxPower;
+    property public final int Settings;
+    property public final int ShiftLeft;
+    property public final int ShiftRight;
+    property public final int Slash;
+    property public final int Sleep;
+    property public final int SoftLeft;
+    property public final int SoftRight;
+    property public final int SoftSleep;
+    property public final int Spacebar;
+    property public final int Stem1;
+    property public final int Stem2;
+    property public final int Stem3;
+    property public final int StemPrimary;
+    property public final int SwitchCharset;
+    property public final int Symbol;
+    property public final int SystemNavigationDown;
+    property public final int SystemNavigationLeft;
+    property public final int SystemNavigationRight;
+    property public final int SystemNavigationUp;
+    property public final int T;
+    property public final int Tab;
+    property public final int ThumbsDown;
+    property public final int ThumbsUp;
+    property public final int Toggle2D3D;
+    property public final int Tv;
+    property public final int TvAntennaCable;
+    property public final int TvAudioDescription;
+    property public final int TvAudioDescriptionMixingVolumeDown;
+    property public final int TvAudioDescriptionMixingVolumeUp;
+    property public final int TvContentsMenu;
+    property public final int TvDataService;
+    property public final int TvInput;
+    property public final int TvInputComponent1;
+    property public final int TvInputComponent2;
+    property public final int TvInputComposite1;
+    property public final int TvInputComposite2;
+    property public final int TvInputHdmi1;
+    property public final int TvInputHdmi2;
+    property public final int TvInputHdmi3;
+    property public final int TvInputHdmi4;
+    property public final int TvInputVga1;
+    property public final int TvMediaContextMenu;
+    property public final int TvNetwork;
+    property public final int TvNumberEntry;
+    property public final int TvPower;
+    property public final int TvRadioService;
+    property public final int TvSatellite;
+    property public final int TvSatelliteBs;
+    property public final int TvSatelliteCs;
+    property public final int TvSatelliteService;
+    property public final int TvTeletext;
+    property public final int TvTerrestrialAnalog;
+    property public final int TvTerrestrialDigital;
+    property public final int TvTimerProgramming;
+    property public final int TvZoomMode;
+    property public final int U;
+    property public final int Unknown;
+    property public final int V;
+    property public final int VoiceAssist;
+    property public final int VolumeDown;
+    property public final int VolumeMute;
+    property public final int VolumeUp;
+    property public final int W;
+    property public final int WakeUp;
+    property public final int Window;
+    property public final int X;
+    property public final int Y;
+    property public final int Yen;
+    property public final int Z;
+    property public final int ZenkakuHankaru;
+    property public final int ZoomIn;
+    property public final int ZoomOut;
+  }
+
+  @Deprecated public final class KeyEvent {
+    method @Deprecated public int component1();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEventType component2();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEvent copy-x3VrOOY(int key, androidx.ui.core.keyinput.KeyEventType type);
+    method @Deprecated public int getKey();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEventType getType();
+  }
+
+  @androidx.ui.core.keyinput.ExperimentalKeyInput public interface KeyEvent2 {
+    method public int getKey();
+    method public androidx.ui.core.keyinput.KeyEventType getType();
+    property public abstract int key;
+    property public abstract androidx.ui.core.keyinput.KeyEventType type;
+  }
+
+  @androidx.ui.core.keyinput.ExperimentalKeyInput public enum KeyEventType {
+    method public static androidx.ui.core.keyinput.KeyEventType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.keyinput.KeyEventType[] values();
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType KeyDown;
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType KeyUp;
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType Unknown;
+  }
+
+  public final class KeyInputModifierKt {
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public static androidx.ui.core.Modifier keyInputFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.keyinput.KeyEvent2,java.lang.Boolean> onKeyEvent);
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public static androidx.ui.core.Modifier previewKeyInputFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.keyinput.KeyEvent2,java.lang.Boolean> onPreviewKeyEvent);
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class HitPathTrackerKt {
+  }
+
+  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 java.util.List<androidx.ui.core.PointerInputChange> onPointerEvent(androidx.ui.core.PointerEvent pointerEvent, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntSize bounds);
+    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.IntSize 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.geometry.Offset 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.geometry.Offset startPosition, androidx.ui.geometry.Offset 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();
+  }
+
+  @androidx.compose.Immutable 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 @androidx.compose.Immutable 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();
+  }
+
+  @androidx.compose.Immutable public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.ResolvedTextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.ResolvedTextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method @androidx.compose.Immutable public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.ResolvedTextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.ResolvedTextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method @androidx.compose.Composable 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 SelectionLayoutKt {
+  }
+
+  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 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 p);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  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 public static androidx.ui.core.Modifier semantics(androidx.ui.core.Modifier, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit> properties);
+  }
+
+  public final class SemanticsNode {
+    method public int getAlignmentLinePosition(androidx.ui.core.AlignmentLine line);
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.LayoutNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.geometry.Offset getGlobalPosition();
+    method public int getId();
+    method public boolean getMergingEnabled();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntSize getSize();
+    method public boolean isRoot();
+    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.LayoutNode componentNode;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.geometry.Offset globalPosition;
+    property public final int id;
+    property public final boolean isRoot;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntSize size;
+  }
+
+  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.LayoutNode rootNode);
+    method public androidx.ui.core.LayoutNode getRootNode();
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    method public androidx.ui.core.semantics.SemanticsNode getUnmergedRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+    property public final androidx.ui.core.semantics.SemanticsNode unmergedRootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner, boolean mergingEnabled);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>? >
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public final class TextToolbarKt {
+  }
+
+  public enum TextToolbarStatus {
+    method public static androidx.ui.core.texttoolbar.TextToolbarStatus valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.texttoolbar.TextToolbarStatus[] values();
+    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.graphics.vector {
+
+  public abstract sealed class VNode {
+    method public abstract void draw(androidx.ui.graphics.drawscope.DrawScope);
+    method public final void invalidate();
+  }
+
+  public final class VectorApplier extends androidx.compose.AbstractApplier<androidx.ui.graphics.vector.VNode> {
+    ctor public VectorApplier(androidx.ui.graphics.vector.VNode root);
+    method public void insert(int index, androidx.ui.graphics.vector.VNode instance);
+    method public void move(int from, int to, int count);
+    method protected void onClear();
+    method public void remove(int index, int count);
+  }
+
+  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 = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = 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 = 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 VectorComposeKt {
+    method @androidx.compose.Composable public static void Group(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.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Path(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 final class VectorKt {
+    method public static inline java.util.List<androidx.ui.graphics.vector.PathNode> PathData(kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> block);
+    method public static java.util.List<androidx.ui.graphics.vector.PathNode> addPathNodes(String? pathStr);
+    method public static androidx.ui.graphics.StrokeCap getDefaultStrokeLineCap();
+    method public static androidx.ui.graphics.StrokeJoin getDefaultStrokeLineJoin();
+    method public static androidx.ui.graphics.BlendMode getDefaultTintBlendMode();
+    method public static long getDefaultTintColor();
+    method public static java.util.List<androidx.ui.graphics.vector.PathNode> getEmptyPath();
+    field public static final String DefaultGroupName = "";
+    field public static final String DefaultPathName = "";
+    field public static final float DefaultPivotX = 0.0f;
+    field public static final float DefaultPivotY = 0.0f;
+    field public static final float DefaultRotation = 0.0f;
+    field public static final float DefaultScaleX = 1.0f;
+    field public static final float DefaultScaleY = 1.0f;
+    field public static final float DefaultStrokeLineMiter = 4.0f;
+    field public static final float DefaultStrokeLineWidth = 0.0f;
+    field public static final float DefaultTranslationX = 0.0f;
+    field public static final float DefaultTranslationY = 0.0f;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorPainter VectorPainter-CZQlTzY(float defaultWidth, float defaultHeight, float viewportWidth = (0.0f/0.0f), float viewportHeight = (0.0f/0.0f), String name = "VectorRootGroup", kotlin.jvm.functions.Function2<? 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 UiApplier implements androidx.compose.Applier<java.lang.Object> {
+    ctor public UiApplier(Object root);
+    method public void clear();
+    method public void down(Object node);
+    method public Object getCurrent();
+    method public void insert(int index, Object instance);
+    method public void move(int from, int to, int count);
+    method public void remove(int index, int count);
+    method public void up();
+    property public Object current;
+  }
+
+  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 @androidx.compose.Composable public static long colorResource(@ColorRes int id);
+  }
+
+  @androidx.compose.Stable 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 @androidx.compose.Composable public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable 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 @androidx.compose.Composable public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static boolean booleanResource(@BoolRes int id);
+    method @androidx.compose.Composable public static float dimensionResource(@DimenRes int id);
+    method @androidx.compose.Composable public static int[] integerArrayResource(@ArrayRes int id);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static String![] stringArrayResource(@ArrayRes int id);
+    method @androidx.compose.Composable public static String stringResource(@StringRes int id);
+    method @androidx.compose.Composable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
+}
+
+package androidx.ui.semantics {
+
+  public final class AccessibilityAction<T extends kotlin.Function<? extends java.lang.Boolean>> {
+    ctor public AccessibilityAction(CharSequence? label, T action);
+    method public CharSequence? component1();
+    method public T component2();
+    method public androidx.ui.semantics.AccessibilityAction<T> copy(CharSequence? label, T action);
+    method public T getAction();
+    method public CharSequence? getLabel();
+  }
+
+  public final class AccessibilityRangeInfo {
+    ctor public AccessibilityRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> range);
+    method public float component1();
+    method public kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> component2();
+    method public androidx.ui.semantics.AccessibilityRangeInfo copy(float current, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> range);
+    method public float getCurrent();
+    method public kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> getRange();
+  }
+
+  public final class CustomAccessibilityAction {
+    ctor public CustomAccessibilityAction(CharSequence label, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public CharSequence component1();
+    method public kotlin.jvm.functions.Function0<java.lang.Boolean> component2();
+    method public androidx.ui.semantics.CustomAccessibilityAction copy(CharSequence label, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public kotlin.jvm.functions.Function0<java.lang.Boolean> getAction();
+    method public CharSequence getLabel();
+  }
+
+  public final class SemanticsActions {
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.CustomAccessibilityAction>> getCustomActions();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getOnClick();
+    method @Deprecated public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getScrollBackward();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<java.lang.Float,java.lang.Float,java.lang.Boolean>>> getScrollBy();
+    method @Deprecated public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getScrollForward();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Boolean>>> getSetProgress();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function3<java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean>>> getSetSelection();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<androidx.ui.text.AnnotatedString,java.lang.Boolean>>> getSetText();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.CustomAccessibilityAction>> CustomActions;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> OnClick;
+    property @Deprecated public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> ScrollBackward;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<java.lang.Float,java.lang.Float,java.lang.Boolean>>> ScrollBy;
+    property @Deprecated public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> ScrollForward;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Boolean>>> SetProgress;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function3<java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean>>> SetSelection;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<androidx.ui.text.AnnotatedString,java.lang.Boolean>>> SetText;
+    field public static final androidx.ui.semantics.SemanticsActions INSTANCE;
+  }
+
+  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<kotlin.Unit> getDisabled();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getFocused();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getHidden();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getIsPopup();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.AnnotatedString> getText();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.TextRange> getTextSelectionRange();
+    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<kotlin.Unit> Disabled;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Focused;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> Hidden;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> IsPopup;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.AnnotatedString> Text;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.TextRange> TextSelectionRange;
+    field public static final androidx.ui.semantics.SemanticsProperties INSTANCE;
+  }
+
+  public final class SemanticsPropertiesKt {
+    method public static void disabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    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 getFocused(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.text.AnnotatedString getText(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.text.TextRange getTextSelectionRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void hidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public static void popup(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method @Deprecated public static void scrollBackward(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public static void scrollBy(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,java.lang.Boolean> action);
+    method @Deprecated public static void scrollForward(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> 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 setFocused(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setProgress(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Boolean> action);
+    method public static void setSelection(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super java.lang.Integer,? super java.lang.Boolean,java.lang.Boolean> action);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setText(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.AnnotatedString p);
+    method public static void setText(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString,java.lang.Boolean> action);
+    method public static void setTextSelectionRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.TextRange p);
+  }
+
+  public final class SemanticsPropertyKey<T> {
+    ctor public SemanticsPropertyKey(String name);
+    method public String getName();
+    method public operator T! getValue(androidx.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty<?> property);
+    method public operator void setValue(androidx.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty<?> property, T? value);
+  }
+
+  public interface SemanticsPropertyReceiver {
+    method public operator <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+  }
+
+}
+
+package androidx.ui.testutils {
+
+  public final class PointerInputTestUtilKt {
+    method public static androidx.ui.core.PointerInputChange consume(androidx.ui.core.PointerInputChange, float dx = 0f, float dy = 0f, boolean downChange = false);
+    method public static androidx.ui.core.PointerInputChange down(long id, androidx.ui.unit.Duration duration = Duration.Zero, float x = 0f, float y = 0f);
+    method public static androidx.ui.core.PointerInputChange invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChanges, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange![] pointerInputChanges, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static void invokeOverAllPasses(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>, androidx.ui.core.CustomEvent event);
+    method public static androidx.ui.core.PointerInputChange invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChange, androidx.ui.core.PointerEventPass pointerEventPass, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange![] pointerInputChanges, androidx.ui.core.PointerEventPass pointerEventPass, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static androidx.ui.core.PointerInputChange invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChange, androidx.ui.core.PointerEventPass![] pointerEventPasses, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, java.util.List<androidx.ui.core.PointerInputChange> pointerInputChanges, java.util.List<? extends androidx.ui.core.PointerEventPass> pointerEventPasses, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static void invokeOverPasses(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>, androidx.ui.core.CustomEvent event, java.util.List<? extends androidx.ui.core.PointerEventPass> pointerEventPasses);
+    method public static androidx.ui.core.PointerInputChange moveBy(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration, float dx = 0f, float dy = 0f);
+    method public static androidx.ui.core.PointerInputChange moveTo(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration, float x = 0f, float y = 0f);
+    method public static androidx.ui.core.PointerInputChange up(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration);
+  }
+
+}
+
+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 @androidx.compose.Composable public static void AndroidView(@LayoutRes int resId, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method @androidx.compose.Composable public static void AndroidView(android.view.View view, androidx.ui.core.Modifier modifier = Modifier);
+  }
+
+  public final class EmitViewKt {
+    method @androidx.compose.Composable public static <T extends android.view.View> void emitView(kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> update);
+    method @androidx.compose.Composable public static <T extends android.view.ViewGroup> void emitView(kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.viewmodel {
+
+  public final class ViewModelKt {
+    method @androidx.compose.Composable public static <VM extends androidx.lifecycle.ViewModel> VM viewModel(Class<VM> modelClass, String? key = null, androidx.lifecycle.ViewModelProvider.Factory? factory = null);
+    method @androidx.compose.Composable public static inline <reified VM extends androidx.lifecycle.ViewModel> VM! viewModel(String key = null, androidx.lifecycle.ViewModelProvider.Factory? factory = null);
+  }
+
+}
+
diff --git a/ui/ui-core/api/res-0.1.0-dev16.txt b/ui/ui-core/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-core/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-core/api/restricted_0.1.0-dev16.txt b/ui/ui-core/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..8e6b117
--- /dev/null
+++ b/ui/ui-core/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,2520 @@
+// Signature format: 3.0
+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);
+  }
+
+  public final class AutofillNode {
+    ctor public AutofillNode(java.util.List<? extends androidx.ui.autofill.AutofillType> autofillTypes, androidx.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>? onFill);
+    method public java.util.List<androidx.ui.autofill.AutofillType> component1();
+    method public androidx.ui.geometry.Rect? component2();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit>? component3();
+    method public androidx.ui.autofill.AutofillNode copy(java.util.List<? extends androidx.ui.autofill.AutofillType> autofillTypes, androidx.ui.geometry.Rect? boundingBox, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit>? onFill);
+    method public java.util.List<androidx.ui.autofill.AutofillType> getAutofillTypes();
+    method public androidx.ui.geometry.Rect? getBoundingBox();
+    method public int getId();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit>? getOnFill();
+    method public void setBoundingBox(androidx.ui.geometry.Rect? p);
+    property public final int id;
+  }
+
+  public final class AutofillTree {
+    ctor public AutofillTree();
+    method public java.util.Map<java.lang.Integer,androidx.ui.autofill.AutofillNode> getChildren();
+    method public kotlin.Unit? performAutofill(int id, String value);
+    method public operator void plusAssign(androidx.ui.autofill.AutofillNode autofillNode);
+    property public final java.util.Map<java.lang.Integer,androidx.ui.autofill.AutofillNode> children;
+  }
+
+  public enum AutofillType {
+    method public static androidx.ui.autofill.AutofillType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.autofill.AutofillType[] values();
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressAuxiliaryDetails;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressCountry;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressLocality;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressRegion;
+    enum_constant public static final androidx.ui.autofill.AutofillType AddressStreet;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateDay;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateFull;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateMonth;
+    enum_constant public static final androidx.ui.autofill.AutofillType BirthDateYear;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationDate;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationDay;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationMonth;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardExpirationYear;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardNumber;
+    enum_constant public static final androidx.ui.autofill.AutofillType CreditCardSecurityCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType EmailAddress;
+    enum_constant public static final androidx.ui.autofill.AutofillType Gender;
+    enum_constant @Deprecated public static final androidx.ui.autofill.AutofillType Name;
+    enum_constant public static final androidx.ui.autofill.AutofillType NewPassword;
+    enum_constant public static final androidx.ui.autofill.AutofillType NewUsername;
+    enum_constant public static final androidx.ui.autofill.AutofillType Password;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonFirstName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonFullName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonLastName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonMiddleInitial;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonMiddleName;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonNamePrefix;
+    enum_constant public static final androidx.ui.autofill.AutofillType PersonNameSuffix;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneCountryCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumber;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumberDevice;
+    enum_constant public static final androidx.ui.autofill.AutofillType PhoneNumberNational;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalAddress;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType PostalCodeExtended;
+    enum_constant public static final androidx.ui.autofill.AutofillType SmsOtpCode;
+    enum_constant public static final androidx.ui.autofill.AutofillType Username;
+  }
+
+}
+
+package androidx.ui.core {
+
+  @androidx.compose.Immutable public final class AbsoluteAlignment implements androidx.ui.core.Alignment {
+    method public androidx.ui.unit.IntOffset align(androidx.ui.unit.IntSize size, androidx.ui.core.LayoutDirection layoutDirection);
+    method @androidx.compose.Immutable public androidx.ui.core.AbsoluteAlignment copy(float verticalBias, float horizontalBias);
+    field public static final androidx.ui.core.AbsoluteAlignment.Companion Companion;
+  }
+
+  public static final class AbsoluteAlignment.Companion {
+    method public androidx.ui.core.AbsoluteAlignment getBottomLeft();
+    method public androidx.ui.core.AbsoluteAlignment getBottomRight();
+    method public androidx.ui.core.AbsoluteAlignment getCenterLeft();
+    method public androidx.ui.core.AbsoluteAlignment getCenterRight();
+    method public androidx.ui.core.AbsoluteAlignment.Horizontal getLeft();
+    method public androidx.ui.core.AbsoluteAlignment.Horizontal getRight();
+    method public androidx.ui.core.AbsoluteAlignment getTopLeft();
+    method public androidx.ui.core.AbsoluteAlignment getTopRight();
+    property public final androidx.ui.core.AbsoluteAlignment BottomLeft;
+    property public final androidx.ui.core.AbsoluteAlignment BottomRight;
+    property public final androidx.ui.core.AbsoluteAlignment CenterLeft;
+    property public final androidx.ui.core.AbsoluteAlignment CenterRight;
+    property public final androidx.ui.core.AbsoluteAlignment.Horizontal Left;
+    property public final androidx.ui.core.AbsoluteAlignment.Horizontal Right;
+    property public final androidx.ui.core.AbsoluteAlignment TopLeft;
+    property public final androidx.ui.core.AbsoluteAlignment TopRight;
+  }
+
+  @androidx.compose.Immutable public static final class AbsoluteAlignment.Horizontal implements androidx.ui.core.Alignment.Horizontal {
+    method public int align(int size, androidx.ui.core.LayoutDirection layoutDirection);
+    method @androidx.compose.Immutable public androidx.ui.core.AbsoluteAlignment.Horizontal copy(float bias);
+  }
+
+  @androidx.compose.Immutable public interface Alignment {
+    method public androidx.ui.unit.IntOffset align(androidx.ui.unit.IntSize size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
+    field public static final androidx.ui.core.Alignment.Companion Companion;
+  }
+
+  public static final class Alignment.Companion {
+    method public androidx.ui.core.Alignment.Vertical getBottom();
+    method public androidx.ui.core.Alignment getBottomCenter();
+    method public androidx.ui.core.Alignment getBottomEnd();
+    method public androidx.ui.core.Alignment getBottomStart();
+    method public androidx.ui.core.Alignment getCenter();
+    method public androidx.ui.core.Alignment getCenterEnd();
+    method public androidx.ui.core.Alignment.Horizontal getCenterHorizontally();
+    method public androidx.ui.core.Alignment getCenterStart();
+    method public androidx.ui.core.Alignment.Vertical getCenterVertically();
+    method public androidx.ui.core.Alignment.Horizontal getEnd();
+    method public androidx.ui.core.Alignment.Horizontal getStart();
+    method public androidx.ui.core.Alignment.Vertical getTop();
+    method public androidx.ui.core.Alignment getTopCenter();
+    method public androidx.ui.core.Alignment getTopEnd();
+    method public androidx.ui.core.Alignment getTopStart();
+    property public final androidx.ui.core.Alignment.Vertical Bottom;
+    property public final androidx.ui.core.Alignment BottomCenter;
+    property public final androidx.ui.core.Alignment BottomEnd;
+    property public final androidx.ui.core.Alignment BottomStart;
+    property public final androidx.ui.core.Alignment Center;
+    property public final androidx.ui.core.Alignment CenterEnd;
+    property public final androidx.ui.core.Alignment.Horizontal CenterHorizontally;
+    property public final androidx.ui.core.Alignment CenterStart;
+    property public final androidx.ui.core.Alignment.Vertical CenterVertically;
+    property public final androidx.ui.core.Alignment.Horizontal End;
+    property public final androidx.ui.core.Alignment.Horizontal Start;
+    property public final androidx.ui.core.Alignment.Vertical Top;
+    property public final androidx.ui.core.Alignment TopCenter;
+    property public final androidx.ui.core.Alignment TopEnd;
+    property public final androidx.ui.core.Alignment TopStart;
+  }
+
+  @androidx.compose.Immutable public static interface Alignment.Horizontal {
+    method public int align(int size, androidx.ui.core.LayoutDirection layoutDirection = LayoutDirection.Ltr);
+  }
+
+  @androidx.compose.Immutable public static interface Alignment.Vertical {
+    method public int align(int size);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class AlignmentLine {
+    field public static final androidx.ui.core.AlignmentLine.Companion Companion;
+    field public static final int Unspecified = -2147483648; // 0x80000000
+  }
+
+  public static final class AlignmentLine.Companion {
+  }
+
+  public final class AlignmentLineKt {
+    method public static int merge(androidx.ui.core.AlignmentLine, int position1, int position2);
+  }
+
+  public final class AmbientsKt {
+    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<androidx.ui.unit.Density> getDensityAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.core.hapticfeedback.HapticFeedback> getHapticFeedBackAmbient();
+    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();
+  }
+
+  public final class AndroidActualsKt {
+  }
+
+  public final class AndroidAmbientsKt {
+    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.lifecycle.LifecycleOwner> getLifecycleOwnerAmbient();
+    method public static androidx.compose.ProvidableAmbient<android.view.View> getViewAmbient();
+    method public static androidx.compose.ProvidableAmbient<androidx.lifecycle.ViewModelStoreOwner> getViewModelStoreOwnerAmbient();
+  }
+
+  public final class AndroidComposeViewKt {
+    method public static androidx.ui.core.AndroidOwner AndroidOwner(android.content.Context context, androidx.lifecycle.LifecycleOwner? lifecycleOwner = null, androidx.lifecycle.ViewModelStoreOwner? viewModelStoreOwner = null);
+    method public static androidx.ui.core.LayoutDirection getLocaleLayoutDirection(android.content.res.Configuration);
+  }
+
+  public interface AndroidOwner extends androidx.ui.core.Owner {
+    method @androidx.ui.core.ExperimentalLayoutNodeApi public void addAndroidView(android.view.View view, androidx.ui.core.LayoutNode layoutNode);
+    method public kotlin.jvm.functions.Function0<kotlin.Unit> getConfigurationChangeObserver();
+    method public android.view.View getView();
+    method public androidx.ui.core.AndroidOwner.ViewTreeOwners? getViewTreeOwners();
+    method public void removeAndroidView(android.view.View view);
+    method public void setConfigurationChangeObserver(kotlin.jvm.functions.Function0<kotlin.Unit> p);
+    method public void setOnViewTreeOwnersAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.core.AndroidOwner.ViewTreeOwners,kotlin.Unit> callback);
+    property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> configurationChangeObserver;
+    property public abstract android.view.View view;
+    property public abstract androidx.ui.core.AndroidOwner.ViewTreeOwners? viewTreeOwners;
+  }
+
+  @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 @org.jetbrains.annotations.TestOnly 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 static final class AndroidOwner.ViewTreeOwners {
+    ctor public AndroidOwner.ViewTreeOwners(androidx.lifecycle.LifecycleOwner lifecycleOwner, androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner);
+    method public androidx.lifecycle.LifecycleOwner getLifecycleOwner();
+    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner();
+  }
+
+  public final class AndroidPopupKt {
+    method @org.jetbrains.annotations.TestOnly public static boolean isPopupLayout(android.view.View view, String? testTag = null);
+  }
+
+  public final class ClipKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier clip(androidx.ui.core.Modifier, androidx.ui.graphics.Shape shape);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier clipToBounds(androidx.ui.core.Modifier);
+  }
+
+  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);
+    method public boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+  }
+
+  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);
+  }
+
+  @androidx.compose.Immutable public final class ConsumedData {
+    ctor public ConsumedData(androidx.ui.geometry.Offset positionChange, boolean downChange);
+    ctor public ConsumedData();
+    method public androidx.ui.geometry.Offset component1();
+    method public boolean component2();
+    method @androidx.compose.Immutable public androidx.ui.core.ConsumedData copy(androidx.ui.geometry.Offset positionChange, boolean downChange);
+    method public boolean getDownChange();
+    method public androidx.ui.geometry.Offset getPositionChange();
+  }
+
+  public abstract class ContentDrawScope extends androidx.ui.graphics.drawscope.DrawScope {
+    ctor public ContentDrawScope();
+    method public abstract void drawContent();
+  }
+
+  @androidx.compose.Stable public interface ContentScale {
+    method public float scale-8JNMT64(long srcSize, long dstSize);
+    field public static final androidx.ui.core.ContentScale.Companion Companion;
+  }
+
+  public static final class ContentScale.Companion {
+    method public androidx.ui.core.ContentScale getCrop();
+    method public androidx.ui.core.ContentScale getFillHeight();
+    method public androidx.ui.core.ContentScale getFillWidth();
+    method public androidx.ui.core.ContentScale getFit();
+    method public androidx.ui.core.ContentScale getInside();
+    method public androidx.ui.core.FixedScale getNone();
+    property public final androidx.ui.core.ContentScale Crop;
+    property public final androidx.ui.core.ContentScale FillHeight;
+    property public final androidx.ui.core.ContentScale FillWidth;
+    property public final androidx.ui.core.ContentScale Fit;
+    property public final androidx.ui.core.ContentScale Inside;
+    property public final androidx.ui.core.FixedScale None;
+  }
+
+  public final class ContentScaleKt {
+  }
+
+  public interface CustomEvent {
+  }
+
+  public interface CustomEventDispatcher {
+    method public void dispatchCustomEvent(androidx.ui.core.CustomEvent event);
+    method public void releaseHitPaths(java.util.Set<androidx.ui.core.PointerId> pointerIds);
+    method public void retainHitPaths(java.util.Set<androidx.ui.core.PointerId> pointerIds);
+  }
+
+  public final class DebugUtilsKt {
+  }
+
+  @kotlin.PublishedApi internal final class DefaultIntrinsicMeasurable implements androidx.ui.core.Measurable {
+    ctor public DefaultIntrinsicMeasurable(androidx.ui.core.IntrinsicMeasurable measurable, androidx.ui.core.IntrinsicMinMax minMax, androidx.ui.core.IntrinsicWidthHeight widthHeight);
+    method public androidx.ui.core.IntrinsicMeasurable getMeasurable();
+    method public androidx.ui.core.IntrinsicMinMax getMinMax();
+    method public Object? getParentData();
+    method public androidx.ui.core.IntrinsicWidthHeight getWidthHeight();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(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(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    property public Object? parentData;
+  }
+
+  public enum Direction {
+    method public static androidx.ui.core.Direction valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.Direction[] values();
+    enum_constant public static final androidx.ui.core.Direction DOWN;
+    enum_constant public static final androidx.ui.core.Direction LEFT;
+    enum_constant public static final androidx.ui.core.Direction RIGHT;
+    enum_constant public static final androidx.ui.core.Direction UP;
+  }
+
+  public interface DrawLayerModifier extends androidx.ui.core.Modifier.Element {
+    method @FloatRange(from=0.0, to=1.0) public default float getAlpha();
+    method public default boolean getClip();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationX();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationY();
+    method @FloatRange(from=0.0, to=360.0) public default float getRotationZ();
+    method public default float getScaleX();
+    method public default float getScaleY();
+    method @FloatRange(from=0.0, to=3.4E38) public default float getShadowElevation();
+    method public default androidx.ui.graphics.Shape getShape();
+    method public default long getTransformOrigin();
+    method public default float getTranslationX();
+    method public default float getTranslationY();
+    property @FloatRange(from=0.0, to=1.0) public default float alpha;
+    property public default boolean clip;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationX;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationY;
+    property @FloatRange(from=0.0, to=360.0) public default float rotationZ;
+    property public default float scaleX;
+    property public default float scaleY;
+    property @FloatRange(from=0.0, to=3.4E38) public default float shadowElevation;
+    property public default androidx.ui.graphics.Shape shape;
+    property public default long transformOrigin;
+    property public default float translationX;
+    property public default float translationY;
+  }
+
+  public final class DrawLayerModifierKt {
+    method public static inline long TransformOrigin(float pivotFractionX, float pivotFractionY);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier drawLayer-RgGWxk0(androidx.ui.core.Modifier, float scaleX = 1f, float scaleY = 1f, float alpha = 1f, float translationX = 0f, float translationY = 0f, float shadowElevation = 0f, float rotationX = 0f, float rotationY = 0f, float rotationZ = 0f, long transformOrigin = TransformOrigin.Center, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, boolean clip = false);
+  }
+
+  public interface DrawModifier extends androidx.ui.core.Modifier.Element {
+    method public void draw(androidx.ui.core.ContentDrawScope);
+  }
+
+  public final class DrawModifierKt {
+    method public static androidx.ui.core.Modifier drawBehind(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> onDraw);
+    method public static androidx.ui.core.Modifier drawWithContent(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.ContentDrawScope,kotlin.Unit> onDraw);
+  }
+
+  public final class DrawShadowKt {
+    method @androidx.compose.Stable 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 clip = elevation > 0.dp, @FloatRange(from=0.0, to=1.0) float opacity = 1f);
+  }
+
+  public enum DropDownAlignment {
+    method public static androidx.ui.core.DropDownAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.DropDownAlignment[] values();
+    enum_constant public static final androidx.ui.core.DropDownAlignment End;
+    enum_constant public static final androidx.ui.core.DropDownAlignment Start;
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose UI LayoutNode and is likely to change " + "before becoming stable.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface ExperimentalLayoutNodeApi {
+  }
+
+  @androidx.compose.Immutable public final class FixedScale implements androidx.ui.core.ContentScale {
+    ctor public FixedScale(float value);
+    method public float component1();
+    method @androidx.compose.Immutable public androidx.ui.core.FixedScale copy(float value);
+    method public float getValue();
+    method public float scale-8JNMT64(long srcSize, long dstSize);
+  }
+
+  public final class HorizontalAlignmentLine extends androidx.ui.core.AlignmentLine {
+    ctor public HorizontalAlignmentLine(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.Integer,java.lang.Integer> merger);
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public @interface InternalCoreApi {
+  }
+
+  public interface IntrinsicMeasurable {
+    method public Object? getParentData();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    property public abstract Object? parentData;
+  }
+
+  public final class IntrinsicMeasurableKt {
+  }
+
+  public abstract class IntrinsicMeasureScope implements androidx.ui.unit.Density {
+    ctor public IntrinsicMeasureScope();
+    method public abstract androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public final int maxIntrinsicHeight(androidx.ui.core.IntrinsicMeasurable, int width);
+    method public final int maxIntrinsicWidth(androidx.ui.core.IntrinsicMeasurable, int height);
+    method public final int minIntrinsicHeight(androidx.ui.core.IntrinsicMeasurable, int width);
+    method public final int minIntrinsicWidth(androidx.ui.core.IntrinsicMeasurable, int height);
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+  }
+
+  @kotlin.PublishedApi internal enum IntrinsicMinMax {
+    method public static androidx.ui.core.IntrinsicMinMax valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.IntrinsicMinMax[] values();
+    enum_constant public static final androidx.ui.core.IntrinsicMinMax Max;
+    enum_constant public static final androidx.ui.core.IntrinsicMinMax Min;
+  }
+
+  @kotlin.PublishedApi internal enum IntrinsicWidthHeight {
+    method public static androidx.ui.core.IntrinsicWidthHeight valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.IntrinsicWidthHeight[] values();
+    enum_constant public static final androidx.ui.core.IntrinsicWidthHeight Height;
+    enum_constant public static final androidx.ui.core.IntrinsicWidthHeight Width;
+  }
+
+  @kotlin.PublishedApi internal final class IntrinsicsMeasureScope extends androidx.ui.core.MeasureScope implements androidx.ui.unit.Density {
+    ctor public IntrinsicsMeasureScope(androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection);
+    method public float getDensity();
+    method public float getFontScale();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method @androidx.compose.Stable public float toDp(float);
+    method @androidx.compose.Stable public float toDp(int);
+    method @androidx.compose.Stable public float toDp-vVlMl6k(long);
+    method @androidx.compose.Stable public int toIntPx-ipo6vVg(float);
+    method @androidx.compose.Stable public int toIntPx-vVlMl6k(long);
+    method @androidx.compose.Stable public float toPx-ipo6vVg(float);
+    method @androidx.compose.Stable public float toPx-vVlMl6k(long);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect toRect(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public long toSp(float);
+    method @androidx.compose.Stable public long toSp(int);
+    method @androidx.compose.Stable public long toSp-ipo6vVg(float);
+  }
+
+  public interface LayoutCoordinates {
+    method public androidx.ui.unit.PxBounds childBoundingBox(androidx.ui.core.LayoutCoordinates child);
+    method public androidx.ui.geometry.Offset childToLocal(androidx.ui.core.LayoutCoordinates child, androidx.ui.geometry.Offset childLocal);
+    method public operator int get(androidx.ui.core.AlignmentLine line);
+    method public androidx.ui.core.LayoutCoordinates? getParentCoordinates();
+    method public java.util.Set<androidx.ui.core.AlignmentLine> getProvidedAlignmentLines();
+    method public androidx.ui.unit.IntSize getSize();
+    method public androidx.ui.geometry.Offset globalToLocal(androidx.ui.geometry.Offset global);
+    method public boolean isAttached();
+    method public androidx.ui.geometry.Offset localToGlobal(androidx.ui.geometry.Offset local);
+    method public androidx.ui.geometry.Offset localToRoot(androidx.ui.geometry.Offset local);
+    property public abstract boolean isAttached;
+    property public abstract androidx.ui.core.LayoutCoordinates? parentCoordinates;
+    property public abstract java.util.Set<androidx.ui.core.AlignmentLine> providedAlignmentLines;
+    property public abstract androidx.ui.unit.IntSize size;
+  }
+
+  public final class LayoutCoordinatesKt {
+    method public static androidx.ui.unit.PxBounds getBoundsInParent(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.unit.PxBounds getBoundsInRoot(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.core.LayoutCoordinates);
+    method public static inline androidx.ui.geometry.Offset getGlobalPosition(androidx.ui.core.LayoutCoordinates);
+    method public static androidx.ui.geometry.Offset getPositionInParent(androidx.ui.core.LayoutCoordinates);
+    method public static inline androidx.ui.geometry.Offset getPositionInRoot(androidx.ui.core.LayoutCoordinates);
+  }
+
+  public final class LayoutIdKt {
+    method public static Object? getId(androidx.ui.core.Measurable);
+    method @Deprecated public static Object? getTag(androidx.ui.core.Measurable);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier layoutId(androidx.ui.core.Modifier, Object id);
+    method @Deprecated @androidx.compose.Stable public static androidx.ui.core.Modifier tag(androidx.ui.core.Modifier, Object tag);
+  }
+
+  public interface LayoutIdParentData {
+    method public Object getId();
+    property public abstract Object id;
+  }
+
+  public final class LayoutKt {
+    method @androidx.compose.Composable public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function3<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,java.lang.Integer> maxIntrinsicHeightMeasureBlock, androidx.ui.core.Modifier modifier = Modifier, 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.MeasureResult> measureBlock);
+    method @Deprecated @androidx.compose.Composable 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 java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> minIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> minIntrinsicHeightMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> maxIntrinsicWidthMeasureBlock, kotlin.jvm.functions.Function4<? super androidx.ui.core.IntrinsicMeasureScope,? super java.util.List<? extends androidx.ui.core.IntrinsicMeasurable>,? super java.lang.Integer,? super androidx.ui.core.LayoutDirection,java.lang.Integer> 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 @androidx.compose.Composable public static void Layout(kotlin.jvm.functions.Function0<kotlin.Unit> children, androidx.ui.core.Modifier modifier = Modifier, 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.MeasureResult> measureBlock);
+    method @Deprecated @androidx.compose.Composable 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.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.MeasureResult> measureBlock);
+    method @Deprecated 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 @androidx.compose.Composable public static void MultiMeasureLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children, 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.MeasureResult> measureBlock);
+    method @androidx.compose.Composable public static void WithConstraints(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.WithConstraintsScope,kotlin.Unit> children);
+  }
+
+  public interface LayoutModifier extends androidx.ui.core.Modifier.Element {
+    method public default int maxIntrinsicHeight(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int maxIntrinsicWidth(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public androidx.ui.core.MeasureScope.MeasureResult measure(androidx.ui.core.MeasureScope, androidx.ui.core.Measurable measurable, androidx.ui.core.Constraints constraints, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int minIntrinsicHeight(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public default int minIntrinsicWidth(androidx.ui.core.IntrinsicMeasureScope, androidx.ui.core.IntrinsicMeasurable measurable, int height, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  @androidx.ui.core.ExperimentalLayoutNodeApi public final class LayoutNode implements androidx.ui.core.Measurable {
+    ctor public LayoutNode();
+    method public void attach(androidx.ui.core.Owner owner);
+    method public void detach();
+    method public void draw(androidx.ui.graphics.Canvas canvas);
+    method public Integer? getAlignmentLine(androidx.ui.core.AlignmentLine line);
+    method @Deprecated public boolean getCanMultiMeasure();
+    method public java.util.List<androidx.ui.core.LayoutNode> getChildren();
+    method public androidx.ui.core.LayoutCoordinates getCoordinates();
+    method public int getDepth();
+    method public int getHeight();
+    method public androidx.ui.core.LayoutNode.LayoutState getLayoutState();
+    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 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 androidx.ui.core.Owner? getOwner();
+    method public androidx.ui.core.LayoutNode? getParent();
+    method public Object? getParentData();
+    method public int getWidth();
+    method public void hitTest(androidx.ui.geometry.Offset pointerPositionRelativeToScreen, java.util.List<androidx.ui.core.pointerinput.PointerInputFilter> hitPointerInputFilters);
+    method public void ignoreModelReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public void insertAt(int index, androidx.ui.core.LayoutNode instance);
+    method public boolean isPlaced();
+    method public int maxIntrinsicHeight(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int maxIntrinsicWidth(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(int width, androidx.ui.core.LayoutDirection layoutDirection);
+    method public int minIntrinsicWidth(int height, androidx.ui.core.LayoutDirection layoutDirection);
+    method public void move(int from, int to, int count);
+    method public void onInvalidate();
+    method public void place(int x, int y);
+    method public void removeAll();
+    method public void removeAt(int index, int count);
+    method public void requestRelayout();
+    method public void requestRemeasure();
+    method @Deprecated public void setCanMultiMeasure(boolean p);
+    method public void setDepth(int 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);
+    property @Deprecated public final boolean canMultiMeasure;
+    property public final java.util.List<androidx.ui.core.LayoutNode> children;
+    property public final androidx.ui.core.LayoutCoordinates coordinates;
+    property public final int depth;
+    property public final int height;
+    property public final boolean isPlaced;
+    property public final androidx.ui.core.LayoutNode.LayoutState layoutState;
+    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 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 final androidx.ui.core.Owner? owner;
+    property public final androidx.ui.core.LayoutNode? parent;
+    property public Object? parentData;
+    property public final int width;
+  }
+
+  public enum LayoutNode.LayoutState {
+    method public static androidx.ui.core.LayoutNode.LayoutState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.LayoutNode.LayoutState[] values();
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState LayingOut;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState Measuring;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState NeedsRelayout;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState NeedsRemeasure;
+    enum_constant public static final androidx.ui.core.LayoutNode.LayoutState Ready;
+  }
+
+  public static interface LayoutNode.MeasureBlocks {
+    method public int maxIntrinsicHeight(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(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(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(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(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(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(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(androidx.ui.core.IntrinsicMeasureScope intrinsicMeasureScope, java.util.List<? extends androidx.ui.core.IntrinsicMeasurable> measurables, int h, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public final class LayoutNodeKt {
+    method public static androidx.ui.core.LayoutNode? findClosestParentNode(androidx.ui.core.LayoutNode, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutNode,java.lang.Boolean> selector);
+  }
+
+  @Deprecated public interface LayoutTagParentData {
+    method @Deprecated 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);
+  }
+
+  public abstract class MeasureScope extends androidx.ui.core.IntrinsicMeasureScope {
+    ctor public MeasureScope();
+    method public final androidx.ui.core.MeasureScope.MeasureResult layout(int width, int height, java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> alignmentLines = emptyMap(), kotlin.jvm.functions.Function1<? super androidx.ui.core.Placeable.PlacementScope,kotlin.Unit> placementBlock);
+    method public final androidx.ui.core.Placeable measure(androidx.ui.core.Measurable, androidx.ui.core.Constraints constraints);
+  }
+
+  public static interface MeasureScope.MeasureResult {
+    method public java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> getAlignmentLines();
+    method public int getHeight();
+    method public int getWidth();
+    method public void placeChildren(androidx.ui.core.LayoutDirection layoutDirection);
+    property public abstract java.util.Map<androidx.ui.core.AlignmentLine,java.lang.Integer> alignmentLines;
+    property public abstract int height;
+    property public abstract int width;
+  }
+
+  public final class MeasureScopeKt {
+  }
+
+  public final inline class Measured {
+    ctor public Measured();
+    method public static androidx.ui.core.Placeable! constructor-impl(internal androidx.ui.core.Placeable placeable);
+    method public static inline boolean equals-impl(androidx.ui.core.Placeable! p, Object? p1);
+    method public static boolean equals-impl0(androidx.ui.core.Placeable p1, androidx.ui.core.Placeable p2);
+    method public static operator int get-impl(androidx.ui.core.Placeable $this, androidx.ui.core.AlignmentLine alignmentLine);
+    method public static int getHeight-impl(androidx.ui.core.Placeable! $this);
+    method public static int getWidth-impl(androidx.ui.core.Placeable! $this);
+    method public static inline int hashCode-impl(androidx.ui.core.Placeable! p);
+    method public static inline String! toString-impl(androidx.ui.core.Placeable! p);
+  }
+
+  @Deprecated public final class ModelObserver {
+    ctor @Deprecated public ModelObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> commitExecutor);
+    method @Deprecated public void clear(Object target);
+    method @Deprecated public void enableModelUpdatesObserving(boolean enabled);
+    method @Deprecated public <T> void observeReads(T target, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onCommit, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method @Deprecated public void pauseObservingReads(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  @androidx.compose.Stable 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);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+    method public default operator androidx.ui.core.Modifier plus(androidx.ui.core.Modifier other);
+    field public static final androidx.ui.core.Modifier.Companion Companion;
+  }
+
+  public static final class Modifier.Companion implements androidx.ui.core.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);
+    method public <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    method public <R> R! foldOut(R? initial, kotlin.jvm.functions.Function2<? super androidx.ui.core.Modifier.Element,? super R,? extends R> operation);
+    method @Deprecated public androidx.ui.core.Modifier getNone();
+    property @Deprecated public final androidx.ui.core.Modifier None;
+  }
+
+  public static interface Modifier.Element extends androidx.ui.core.Modifier {
+    method public default boolean all(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public default boolean any(kotlin.jvm.functions.Function1<? super androidx.ui.core.Modifier.Element,java.lang.Boolean> predicate);
+    method public default <R> R! foldIn(R? initial, kotlin.jvm.functions.Function2<? super R,? super androidx.ui.core.Modifier.Element,? extends R> operation);
+    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);
+  }
+
+  public interface OnPositionedModifier extends androidx.ui.core.Modifier.Element {
+    method public void onPositioned(androidx.ui.core.LayoutCoordinates coordinates);
+  }
+
+  public final class OnPositionedModifierKt {
+    method public static androidx.ui.core.Modifier onChildPositioned(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onChildPositioned);
+    method @Deprecated public static androidx.ui.core.Modifier onChildPositioned(kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onChildPositioned);
+    method public static androidx.ui.core.Modifier onPositioned(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.LayoutCoordinates,kotlin.Unit> onPositioned);
+    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 @androidx.compose.Stable public static androidx.ui.core.Modifier drawOpacity(androidx.ui.core.Modifier, @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 androidx.ui.core.DrawLayerModifier getModifier();
+    method public void invalidate();
+    method public void move(androidx.ui.unit.IntOffset position);
+    method public void resize(androidx.ui.unit.IntSize size);
+    method public void setModifier(androidx.ui.core.DrawLayerModifier p);
+    method public void updateDisplayList();
+    method public void updateLayerProperties();
+    property public abstract long layerId;
+    property public abstract androidx.ui.core.DrawLayerModifier modifier;
+  }
+
+  public interface Owner {
+    method public androidx.ui.unit.IntOffset calculatePosition();
+    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 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 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.LayoutNode node);
+    method public void onDetach(androidx.ui.core.LayoutNode node);
+    method public void onInvalidate(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestMeasure(androidx.ui.core.LayoutNode layoutNode);
+    method public void onRequestRelayout(androidx.ui.core.LayoutNode layoutNode);
+    method public void onSemanticsChange();
+    method public void pauseModelReadObserveration(kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public boolean requestFocus();
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public boolean sendKeyEvent(androidx.ui.core.keyinput.KeyEvent2 keyEvent);
+    method public void setOnSavedStateRegistryAvailable(kotlin.jvm.functions.Function1<? super androidx.ui.savedinstancestate.UiSavedStateRegistry,kotlin.Unit> callback);
+    method @androidx.ui.core.InternalCoreApi 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 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;
+    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 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);
+  }
+
+  public interface ParentDataModifier extends androidx.ui.core.Modifier.Element {
+    method public Object? modifyParentData(androidx.ui.unit.Density, Object? parentData);
+  }
+
+  public abstract class Placeable {
+    ctor public Placeable();
+    method public abstract operator int get(androidx.ui.core.AlignmentLine line);
+    method protected final androidx.ui.unit.IntOffset getApparentToRealOffset();
+    method public final int getHeight();
+    method protected final androidx.ui.unit.IntSize getMeasuredSize();
+    method protected final androidx.ui.core.Constraints getMeasurementConstraints();
+    method public final int getWidth();
+    method protected abstract void place(androidx.ui.unit.IntOffset position);
+    method protected final void setMeasuredSize(androidx.ui.unit.IntSize value);
+    method protected final void setMeasurementConstraints(androidx.ui.core.Constraints p);
+    property protected final androidx.ui.unit.IntOffset apparentToRealOffset;
+    property public final int height;
+    property protected final androidx.ui.unit.IntSize measuredSize;
+    property protected final androidx.ui.core.Constraints measurementConstraints;
+    property public final int width;
+  }
+
+  public abstract static class Placeable.PlacementScope {
+    ctor public Placeable.PlacementScope();
+    method public abstract androidx.ui.core.LayoutDirection getParentLayoutDirection();
+    method public abstract int getParentWidth();
+    method public final void place(androidx.ui.core.Placeable, androidx.ui.unit.IntOffset position);
+    method public final void place(androidx.ui.core.Placeable, androidx.ui.geometry.Offset position);
+    method public final void place(androidx.ui.core.Placeable, int x, int y);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, androidx.ui.geometry.Offset position);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, int x, int y);
+    method public final void placeAbsolute(androidx.ui.core.Placeable, androidx.ui.unit.IntOffset position);
+    property public abstract androidx.ui.core.LayoutDirection parentLayoutDirection;
+    property public abstract int parentWidth;
+  }
+
+  public final class PointerEvent {
+    ctor public PointerEvent(java.util.List<androidx.ui.core.PointerInputChange> changes);
+    method public java.util.List<androidx.ui.core.PointerInputChange> component1();
+    method public androidx.ui.core.PointerEvent copy(java.util.List<androidx.ui.core.PointerInputChange> changes);
+    method public java.util.List<androidx.ui.core.PointerInputChange> getChanges();
+  }
+
+  public enum PointerEventPass {
+    method public static androidx.ui.core.PointerEventPass valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.PointerEventPass[] values();
+    enum_constant public static final androidx.ui.core.PointerEventPass InitialDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PostDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PostUp;
+    enum_constant public static final androidx.ui.core.PointerEventPass PreDown;
+    enum_constant public static final androidx.ui.core.PointerEventPass PreUp;
+  }
+
+  public final inline class PointerId {
+    ctor public PointerId();
+    method public static long constructor-impl(long value);
+    method public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public long getValue();
+    method public static inline int hashCode-impl(long p);
+    method public static inline String! toString-impl(long p);
+  }
+
+  @androidx.compose.Immutable public final class PointerInputChange {
+    method public long component1();
+    method public androidx.ui.core.PointerInputData component2();
+    method public androidx.ui.core.PointerInputData component3();
+    method public androidx.ui.core.ConsumedData component4();
+    method @androidx.compose.Immutable public androidx.ui.core.PointerInputChange copy-jh1A5Og(long id, androidx.ui.core.PointerInputData current, androidx.ui.core.PointerInputData previous, androidx.ui.core.ConsumedData consumed);
+    method public androidx.ui.core.ConsumedData getConsumed();
+    method public androidx.ui.core.PointerInputData getCurrent();
+    method public long getId();
+    method public androidx.ui.core.PointerInputData getPrevious();
+  }
+
+  @androidx.compose.Immutable public final class PointerInputData {
+    ctor public PointerInputData(androidx.ui.unit.Uptime? uptime, androidx.ui.geometry.Offset? position, boolean down);
+    ctor public PointerInputData();
+    method public androidx.ui.unit.Uptime? component1();
+    method public androidx.ui.geometry.Offset? component2();
+    method public boolean component3();
+    method @androidx.compose.Immutable public androidx.ui.core.PointerInputData copy(androidx.ui.unit.Uptime? uptime, androidx.ui.geometry.Offset? position, boolean down);
+    method public boolean getDown();
+    method public androidx.ui.geometry.Offset? getPosition();
+    method public androidx.ui.unit.Uptime? getUptime();
+  }
+
+  public final class PointerInputKt {
+    method public static boolean anyChangeConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean anyPositionChangeConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToDown(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToDownIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToUp(androidx.ui.core.PointerInputChange);
+    method public static boolean changedToUpIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumeAllChanges(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumeDownChange(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.core.PointerInputChange consumePositionChange(androidx.ui.core.PointerInputChange, float consumedDx, float consumedDy);
+    method public static androidx.ui.geometry.Offset positionChange(androidx.ui.core.PointerInputChange);
+    method public static androidx.ui.geometry.Offset positionChangeIgnoreConsumed(androidx.ui.core.PointerInputChange);
+    method public static boolean positionChanged(androidx.ui.core.PointerInputChange);
+    method public static boolean positionChangedIgnoreConsumed(androidx.ui.core.PointerInputChange);
+  }
+
+  public final class PopupKt {
+    method @androidx.compose.Composable public static void DropdownPopup(androidx.ui.core.DropDownAlignment dropDownAlignment = androidx.ui.core.DropDownAlignment.Start, androidx.ui.unit.IntOffset offset = IntOffset(0, 0), boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Popup(androidx.ui.core.Alignment alignment = Alignment.TopStart, androidx.ui.unit.IntOffset offset = IntOffset(0, 0), boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Popup(androidx.ui.core.PopupPositionProvider popupPositionProvider, boolean isFocusable = false, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public interface PopupPositionProvider {
+    method public androidx.ui.unit.IntOffset calculatePosition(androidx.ui.unit.IntBounds parentLayoutBounds, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.unit.IntSize popupSize);
+  }
+
+  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 SubcompositionKt {
+    method @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.LayoutNode container, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parent = null, kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
+  public final class TestTagKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier testTag(androidx.ui.core.Modifier, String tag);
+  }
+
+  @androidx.compose.Immutable public final inline class TransformOrigin {
+    ctor public TransformOrigin();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-impl(long $this, float pivotFractionX = this.pivotFractionX, float pivotFractionY = this.pivotFractionY);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getPivotFractionX-impl(long $this);
+    method public static float getPivotFractionY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Immutable public static inline String! toString-impl(long p);
+    field public static final androidx.ui.core.TransformOrigin.Companion Companion;
+  }
+
+  public static final class TransformOrigin.Companion {
+    method public long getCenter();
+    property public final long Center;
+  }
+
+  public final class VerticalAlignmentLine extends androidx.ui.core.AlignmentLine {
+    ctor public VerticalAlignmentLine(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super java.lang.Integer,java.lang.Integer> merger);
+  }
+
+  @androidx.compose.Stable public interface WithConstraintsScope {
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public float getMaxHeight();
+    method public float getMaxWidth();
+    method public float getMinHeight();
+    method public float getMinWidth();
+    property public abstract androidx.ui.core.Constraints constraints;
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+    property public abstract float maxHeight;
+    property public abstract float maxWidth;
+    property public abstract float minHeight;
+    property public abstract float minWidth;
+  }
+
+  public final class WrapperKt {
+    method public static androidx.compose.Composition setContent(androidx.activity.ComponentActivity, androidx.compose.Recomposer recomposer = Recomposer.current(), kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Composition setContent(android.view.ViewGroup, androidx.compose.Recomposer recomposer, androidx.compose.CompositionReference? parentComposition = null, 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 @Deprecated @MainThread public static androidx.compose.Composition subcomposeInto(androidx.ui.core.LayoutNode container, 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;
+  }
+
+  public final class ZIndexModifierKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier zIndex(androidx.ui.core.Modifier, float zIndex);
+  }
+
+}
+
+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 {
+
+  @kotlin.RequiresOptIn(message="The Focus API is experimental and is likely to change in the future.") public @interface ExperimentalFocus {
+  }
+
+  @Deprecated public enum FocusDetailedState {
+    method @Deprecated public static androidx.ui.core.focus.FocusDetailedState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method @Deprecated public static androidx.ui.core.focus.FocusDetailedState[] values();
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Active;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState ActiveParent;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Captured;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Disabled;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusDetailedState Inactive;
+  }
+
+  @Deprecated public interface FocusModifier extends androidx.ui.core.Modifier.Element {
+    method @Deprecated public boolean captureFocus();
+    method @Deprecated public boolean freeFocus();
+    method @Deprecated public androidx.ui.core.focus.FocusDetailedState getFocusDetailedState();
+    method @Deprecated public void requestFocus();
+    property public abstract androidx.ui.core.focus.FocusDetailedState focusDetailedState;
+  }
+
+  public final class FocusModifier2Kt {
+    method @androidx.compose.Composable @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focus(androidx.ui.core.Modifier);
+  }
+
+  public final class FocusModifierKt {
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.focus.FocusModifier FocusModifier();
+    method @Deprecated public static androidx.ui.core.focus.FocusState getFocusState(androidx.ui.core.focus.FocusModifier);
+  }
+
+  public final class FocusNodeUtilsKt {
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public interface FocusObserverModifier extends androidx.ui.core.Modifier.Element {
+    method public kotlin.jvm.functions.Function1<androidx.ui.core.focus.FocusState2,kotlin.Unit> getOnFocusChange();
+    property public abstract kotlin.jvm.functions.Function1<androidx.ui.core.focus.FocusState2,kotlin.Unit> onFocusChange;
+  }
+
+  public final class FocusObserverModifierKt {
+    method @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focusObserver(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.focus.FocusState2,kotlin.Unit> onFocusChange);
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public final class FocusRequester {
+    ctor public FocusRequester();
+    method public boolean captureFocus();
+    method public boolean freeFocus();
+    method public void requestFocus();
+  }
+
+  public final class FocusRequesterKt {
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public interface FocusRequesterModifier extends androidx.ui.core.Modifier.Element {
+    method public androidx.ui.core.focus.FocusRequester getFocusRequester();
+    property public abstract androidx.ui.core.focus.FocusRequester focusRequester;
+  }
+
+  public final class FocusRequesterModifierKt {
+    method @androidx.ui.core.focus.ExperimentalFocus public static androidx.ui.core.Modifier focusRequester(androidx.ui.core.Modifier, androidx.ui.core.focus.FocusRequester focusRequester);
+  }
+
+  @Deprecated public enum FocusState {
+    method @Deprecated public static androidx.ui.core.focus.FocusState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method @Deprecated public static androidx.ui.core.focus.FocusState[] values();
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState Focused;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState NotFocusable;
+    enum_constant @Deprecated public static final androidx.ui.core.focus.FocusState NotFocused;
+  }
+
+  @androidx.ui.core.focus.ExperimentalFocus public enum FocusState2 {
+    method public static androidx.ui.core.focus.FocusState2 valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.focus.FocusState2[] values();
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Active;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 ActiveParent;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Captured;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Disabled;
+    enum_constant public static final androidx.ui.core.focus.FocusState2 Inactive;
+  }
+
+  public final class FocusStateKt {
+    method @Deprecated public static androidx.ui.core.focus.FocusState focusState(androidx.ui.core.focus.FocusDetailedState);
+    method public static boolean isFocused(androidx.ui.core.focus.FocusState2);
+  }
+
+}
+
+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.geometry.Offset,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.geometry.Offset onDrag(androidx.ui.geometry.Offset dragDistance);
+    method public default void onStart(androidx.ui.geometry.Offset downPosition);
+    method public default void onStop(androidx.ui.geometry.Offset velocity);
+  }
+
+  public final class DragSlopExceededGestureFilterKt {
+    method public static androidx.ui.core.Modifier dragSlopExceededGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> onDragSlopExceeded, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, androidx.ui.core.gesture.scrollorientationlocking.Orientation? orientation = null);
+  }
+
+  @kotlin.RequiresOptIn(message="This pointer input API is experimental and is likely to change before becoming " + "stable.") public @interface ExperimentalPointerInput {
+  }
+
+  public final class GestureUtilsKt {
+    method public static boolean anyPointersInBounds(java.util.List<androidx.ui.core.PointerInputChange>, androidx.ui.unit.IntSize 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.geometry.Offset onDrag(androidx.ui.geometry.Offset dragDistance);
+    method public default void onDragStart();
+    method public default void onLongPress(androidx.ui.geometry.Offset pxPosition);
+    method public default void onStop(androidx.ui.geometry.Offset velocity);
+  }
+
+  public final class LongPressGestureFilterKt {
+    method public static androidx.ui.core.Modifier longPressGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,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.geometry.Offset,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, androidx.ui.core.gesture.scrollorientationlocking.Orientation? orientation = null);
+  }
+
+  public final class RawPressStartGestureFilterKt {
+    method public static androidx.ui.core.Modifier rawPressStartGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,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 interface ScrollCallback {
+    method public default void onCancel();
+    method public default float onScroll(float scrollDistance);
+    method public default void onStart(androidx.ui.geometry.Offset downPosition);
+    method public default void onStop(float velocity);
+  }
+
+  public final class ScrollGestureFilterKt {
+    method public static androidx.ui.core.Modifier scrollGestureFilter(androidx.ui.core.Modifier, androidx.ui.core.gesture.ScrollCallback scrollCallback, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean>? canDrag = null, boolean startDragImmediately = false);
+  }
+
+  public final class TapGestureFilterKt {
+    method public static androidx.ui.core.Modifier tapGestureFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit> onTap);
+  }
+
+}
+
+package androidx.ui.core.gesture.customevents {
+
+  public final class DelayUpEvent implements androidx.ui.core.CustomEvent {
+    ctor public DelayUpEvent(androidx.ui.core.gesture.customevents.DelayUpMessage message, java.util.Set<androidx.ui.core.PointerId> pointers);
+    method public androidx.ui.core.gesture.customevents.DelayUpMessage component1();
+    method public java.util.Set<androidx.ui.core.PointerId> component2();
+    method public androidx.ui.core.gesture.customevents.DelayUpEvent copy(androidx.ui.core.gesture.customevents.DelayUpMessage message, java.util.Set<androidx.ui.core.PointerId> pointers);
+    method public androidx.ui.core.gesture.customevents.DelayUpMessage getMessage();
+    method public java.util.Set<androidx.ui.core.PointerId> getPointers();
+    method public void setMessage(androidx.ui.core.gesture.customevents.DelayUpMessage p);
+  }
+
+  public enum DelayUpMessage {
+    method public static androidx.ui.core.gesture.customevents.DelayUpMessage valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.gesture.customevents.DelayUpMessage[] values();
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayUp;
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayedUpConsumed;
+    enum_constant public static final androidx.ui.core.gesture.customevents.DelayUpMessage DelayedUpNotConsumed;
+  }
+
+  public final class LongPressFiredEvent implements androidx.ui.core.CustomEvent {
+    field public static final androidx.ui.core.gesture.customevents.LongPressFiredEvent INSTANCE;
+  }
+
+}
+
+package androidx.ui.core.gesture.scrollorientationlocking {
+
+  public enum Orientation {
+    method public static androidx.ui.core.gesture.scrollorientationlocking.Orientation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.gesture.scrollorientationlocking.Orientation[] values();
+    enum_constant public static final androidx.ui.core.gesture.scrollorientationlocking.Orientation Horizontal;
+    enum_constant public static final androidx.ui.core.gesture.scrollorientationlocking.Orientation Vertical;
+  }
+
+  @androidx.ui.core.gesture.ExperimentalPointerInput public final class ScrollOrientationLocker {
+    ctor public ScrollOrientationLocker(androidx.ui.core.CustomEventDispatcher customEventDispatcher);
+    method public void attemptToLockPointers(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation);
+    method public java.util.List<androidx.ui.core.PointerInputChange> getPointersFor(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation);
+    method public void onCancel();
+    method public void onCustomEvent(androidx.ui.core.CustomEvent customEvent, androidx.ui.core.PointerEventPass pass);
+    method public void onPointerInputSetup(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass);
+    method public void onPointerInputTearDown(java.util.List<androidx.ui.core.PointerInputChange> changes, androidx.ui.core.PointerEventPass pass);
+  }
+
+}
+
+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.geometry.Offset 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 {
+    method public static androidx.ui.core.hapticfeedback.HapticFeedbackType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.hapticfeedback.HapticFeedbackType[] values();
+    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.keyinput {
+
+  @kotlin.RequiresOptIn(message="The Key Input API is experimental and is likely to change in the future.") public @interface ExperimentalKeyInput {
+  }
+
+  public final inline class Key {
+    ctor public Key();
+    method public static int constructor-impl(int keyCode);
+    method public static inline boolean equals-impl(int p, Object? p1);
+    method public static boolean equals-impl0(int p1, int p2);
+    method public int getKeyCode();
+    method public static inline int hashCode-impl(int p);
+    method public static String toString-impl(int $this);
+    field public static final androidx.ui.core.keyinput.Key.Companion Companion;
+  }
+
+  public static final class Key.Companion {
+    method public int getA();
+    method public int getAllApps();
+    method public int getAltLeft();
+    method public int getAltRight();
+    method public int getApostrophe();
+    method public int getAppSwitch();
+    method public int getAssist();
+    method public int getAt();
+    method public int getAvReceiverInput();
+    method public int getAvReceiverPower();
+    method public int getB();
+    method public int getBack();
+    method public int getBackslash();
+    method public int getBackspace();
+    method public int getBookmark();
+    method public int getBreak();
+    method public int getBrightnessDown();
+    method public int getBrightnessUp();
+    method public int getBrowser();
+    method public int getButton1();
+    method public int getButton10();
+    method public int getButton11();
+    method public int getButton12();
+    method public int getButton13();
+    method public int getButton14();
+    method public int getButton15();
+    method public int getButton16();
+    method public int getButton2();
+    method public int getButton3();
+    method public int getButton4();
+    method public int getButton5();
+    method public int getButton6();
+    method public int getButton7();
+    method public int getButton8();
+    method public int getButton9();
+    method public int getButtonA();
+    method public int getButtonB();
+    method public int getButtonC();
+    method public int getButtonL1();
+    method public int getButtonL2();
+    method public int getButtonMode();
+    method public int getButtonR1();
+    method public int getButtonR2();
+    method public int getButtonSelect();
+    method public int getButtonStart();
+    method public int getButtonThumbLeft();
+    method public int getButtonThumbRight();
+    method public int getButtonX();
+    method public int getButtonY();
+    method public int getButtonZ();
+    method public int getC();
+    method public int getCalculator();
+    method public int getCalendar();
+    method public int getCall();
+    method public int getCamera();
+    method public int getCapsLock();
+    method public int getCaptions();
+    method public int getChannelDown();
+    method public int getChannelUp();
+    method public int getClear();
+    method public int getComma();
+    method public int getContacts();
+    method public int getCopy();
+    method public int getCtrlLeft();
+    method public int getCtrlRight();
+    method public int getCut();
+    method public int getD();
+    method public int getDPadCenter();
+    method public int getDPadDown();
+    method public int getDPadDownLeft();
+    method public int getDPadDownRight();
+    method public int getDPadLeft();
+    method public int getDPadRight();
+    method public int getDPadUp();
+    method public int getDPadUpLeft();
+    method public int getDPadUpRight();
+    method public int getDelete();
+    method public int getDvr();
+    method public int getE();
+    method public int getEisu();
+    method public int getEndCall();
+    method public int getEnter();
+    method public int getEnvelope();
+    method public int getEquals();
+    method public int getEscape();
+    method public int getF();
+    method public int getF1();
+    method public int getF10();
+    method public int getF11();
+    method public int getF12();
+    method public int getF2();
+    method public int getF3();
+    method public int getF4();
+    method public int getF5();
+    method public int getF6();
+    method public int getF7();
+    method public int getF8();
+    method public int getF9();
+    method public int getFocus();
+    method public int getForward();
+    method public int getFunction();
+    method public int getG();
+    method public int getGrave();
+    method public int getGuide();
+    method public int getH();
+    method public int getHeadsetHook();
+    method public int getHelp();
+    method public int getHenkan();
+    method public int getHome();
+    method public int getI();
+    method public int getInfo();
+    method public int getInsert();
+    method public int getJ();
+    method public int getK();
+    method public int getKana();
+    method public int getKatakanaHiragana();
+    method public int getL();
+    method public int getLanguageSwitch();
+    method public int getLastChannel();
+    method public int getLeftBracket();
+    method public int getM();
+    method public int getMannerMode();
+    method public int getMediaAudioTrack();
+    method public int getMediaClose();
+    method public int getMediaEject();
+    method public int getMediaFastForward();
+    method public int getMediaNext();
+    method public int getMediaPause();
+    method public int getMediaPlay();
+    method public int getMediaPlayPause();
+    method public int getMediaPrevious();
+    method public int getMediaRecord();
+    method public int getMediaRewind();
+    method public int getMediaSkipBackward();
+    method public int getMediaSkipForward();
+    method public int getMediaStepBackward();
+    method public int getMediaStepForward();
+    method public int getMediaStop();
+    method public int getMediaTopMenu();
+    method public int getMenu();
+    method public int getMetaLeft();
+    method public int getMetaRight();
+    method public int getMicrophoneMute();
+    method public int getMinus();
+    method public int getMoveEnd();
+    method public int getMoveHome();
+    method public int getMuhenkan();
+    method public int getMultiply();
+    method public int getMusic();
+    method public int getN();
+    method public int getNavigateIn();
+    method public int getNavigateNext();
+    method public int getNavigateOut();
+    method public int getNavigatePrevious();
+    method public int getNotification();
+    method public int getNumLock();
+    method public int getNumPad0();
+    method public int getNumPad1();
+    method public int getNumPad2();
+    method public int getNumPad3();
+    method public int getNumPad4();
+    method public int getNumPad5();
+    method public int getNumPad6();
+    method public int getNumPad7();
+    method public int getNumPad8();
+    method public int getNumPad9();
+    method public int getNumPadAdd();
+    method public int getNumPadComma();
+    method public int getNumPadDivide();
+    method public int getNumPadDot();
+    method public int getNumPadEnter();
+    method public int getNumPadEquals();
+    method public int getNumPadLeftParenthesis();
+    method public int getNumPadMultiply();
+    method public int getNumPadRightParenthesis();
+    method public int getNumPadSubtract();
+    method public int getNumber();
+    method public int getNumber0();
+    method public int getNumber1();
+    method public int getNumber11();
+    method public int getNumber12();
+    method public int getNumber2();
+    method public int getNumber3();
+    method public int getNumber4();
+    method public int getNumber5();
+    method public int getNumber6();
+    method public int getNumber7();
+    method public int getNumber8();
+    method public int getNumber9();
+    method public int getO();
+    method public int getP();
+    method public int getPageDown();
+    method public int getPageUp();
+    method public int getPairing();
+    method public int getPaste();
+    method public int getPeriod();
+    method public int getPictureSymbols();
+    method public int getPlus();
+    method public int getPound();
+    method public int getPower();
+    method public int getPrintScreen();
+    method public int getProfileSwitch();
+    method public int getProgramBlue();
+    method public int getProgramGreen();
+    method public int getProgramRed();
+    method public int getProgramYellow();
+    method public int getQ();
+    method public int getR();
+    method public int getRefresh();
+    method public int getRightBracket();
+    method public int getRo();
+    method public int getS();
+    method public int getScrollLock();
+    method public int getSearch();
+    method public int getSemicolon();
+    method public int getSetTopBoxInput();
+    method public int getSetTopBoxPower();
+    method public int getSettings();
+    method public int getShiftLeft();
+    method public int getShiftRight();
+    method public int getSlash();
+    method public int getSleep();
+    method public int getSoftLeft();
+    method public int getSoftRight();
+    method public int getSoftSleep();
+    method public int getSpacebar();
+    method public int getStem1();
+    method public int getStem2();
+    method public int getStem3();
+    method public int getStemPrimary();
+    method public int getSwitchCharset();
+    method public int getSymbol();
+    method public int getSystemNavigationDown();
+    method public int getSystemNavigationLeft();
+    method public int getSystemNavigationRight();
+    method public int getSystemNavigationUp();
+    method public int getT();
+    method public int getTab();
+    method public int getThumbsDown();
+    method public int getThumbsUp();
+    method public int getToggle2D3D();
+    method public int getTv();
+    method public int getTvAntennaCable();
+    method public int getTvAudioDescription();
+    method public int getTvAudioDescriptionMixingVolumeDown();
+    method public int getTvAudioDescriptionMixingVolumeUp();
+    method public int getTvContentsMenu();
+    method public int getTvDataService();
+    method public int getTvInput();
+    method public int getTvInputComponent1();
+    method public int getTvInputComponent2();
+    method public int getTvInputComposite1();
+    method public int getTvInputComposite2();
+    method public int getTvInputHdmi1();
+    method public int getTvInputHdmi2();
+    method public int getTvInputHdmi3();
+    method public int getTvInputHdmi4();
+    method public int getTvInputVga1();
+    method public int getTvMediaContextMenu();
+    method public int getTvNetwork();
+    method public int getTvNumberEntry();
+    method public int getTvPower();
+    method public int getTvRadioService();
+    method public int getTvSatellite();
+    method public int getTvSatelliteBs();
+    method public int getTvSatelliteCs();
+    method public int getTvSatelliteService();
+    method public int getTvTeletext();
+    method public int getTvTerrestrialAnalog();
+    method public int getTvTerrestrialDigital();
+    method public int getTvTimerProgramming();
+    method public int getTvZoomMode();
+    method public int getU();
+    method public int getUnknown();
+    method public int getV();
+    method public int getVoiceAssist();
+    method public int getVolumeDown();
+    method public int getVolumeMute();
+    method public int getVolumeUp();
+    method public int getW();
+    method public int getWakeUp();
+    method public int getWindow();
+    method public int getX();
+    method public int getY();
+    method public int getYen();
+    method public int getZ();
+    method public int getZenkakuHankaru();
+    method public int getZoomIn();
+    method public int getZoomOut();
+    property public final int A;
+    property public final int AllApps;
+    property public final int AltLeft;
+    property public final int AltRight;
+    property public final int Apostrophe;
+    property public final int AppSwitch;
+    property public final int Assist;
+    property public final int At;
+    property public final int AvReceiverInput;
+    property public final int AvReceiverPower;
+    property public final int B;
+    property public final int Back;
+    property public final int Backslash;
+    property public final int Backspace;
+    property public final int Bookmark;
+    property public final int Break;
+    property public final int BrightnessDown;
+    property public final int BrightnessUp;
+    property public final int Browser;
+    property public final int Button1;
+    property public final int Button10;
+    property public final int Button11;
+    property public final int Button12;
+    property public final int Button13;
+    property public final int Button14;
+    property public final int Button15;
+    property public final int Button16;
+    property public final int Button2;
+    property public final int Button3;
+    property public final int Button4;
+    property public final int Button5;
+    property public final int Button6;
+    property public final int Button7;
+    property public final int Button8;
+    property public final int Button9;
+    property public final int ButtonA;
+    property public final int ButtonB;
+    property public final int ButtonC;
+    property public final int ButtonL1;
+    property public final int ButtonL2;
+    property public final int ButtonMode;
+    property public final int ButtonR1;
+    property public final int ButtonR2;
+    property public final int ButtonSelect;
+    property public final int ButtonStart;
+    property public final int ButtonThumbLeft;
+    property public final int ButtonThumbRight;
+    property public final int ButtonX;
+    property public final int ButtonY;
+    property public final int ButtonZ;
+    property public final int C;
+    property public final int Calculator;
+    property public final int Calendar;
+    property public final int Call;
+    property public final int Camera;
+    property public final int CapsLock;
+    property public final int Captions;
+    property public final int ChannelDown;
+    property public final int ChannelUp;
+    property public final int Clear;
+    property public final int Comma;
+    property public final int Contacts;
+    property public final int Copy;
+    property public final int CtrlLeft;
+    property public final int CtrlRight;
+    property public final int Cut;
+    property public final int D;
+    property public final int DPadCenter;
+    property public final int DPadDown;
+    property public final int DPadDownLeft;
+    property public final int DPadDownRight;
+    property public final int DPadLeft;
+    property public final int DPadRight;
+    property public final int DPadUp;
+    property public final int DPadUpLeft;
+    property public final int DPadUpRight;
+    property public final int Delete;
+    property public final int Dvr;
+    property public final int E;
+    property public final int Eisu;
+    property public final int EndCall;
+    property public final int Enter;
+    property public final int Envelope;
+    property public final int Equals;
+    property public final int Escape;
+    property public final int F;
+    property public final int F1;
+    property public final int F10;
+    property public final int F11;
+    property public final int F12;
+    property public final int F2;
+    property public final int F3;
+    property public final int F4;
+    property public final int F5;
+    property public final int F6;
+    property public final int F7;
+    property public final int F8;
+    property public final int F9;
+    property public final int Focus;
+    property public final int Forward;
+    property public final int Function;
+    property public final int G;
+    property public final int Grave;
+    property public final int Guide;
+    property public final int H;
+    property public final int HeadsetHook;
+    property public final int Help;
+    property public final int Henkan;
+    property public final int Home;
+    property public final int I;
+    property public final int Info;
+    property public final int Insert;
+    property public final int J;
+    property public final int K;
+    property public final int Kana;
+    property public final int KatakanaHiragana;
+    property public final int L;
+    property public final int LanguageSwitch;
+    property public final int LastChannel;
+    property public final int LeftBracket;
+    property public final int M;
+    property public final int MannerMode;
+    property public final int MediaAudioTrack;
+    property public final int MediaClose;
+    property public final int MediaEject;
+    property public final int MediaFastForward;
+    property public final int MediaNext;
+    property public final int MediaPause;
+    property public final int MediaPlay;
+    property public final int MediaPlayPause;
+    property public final int MediaPrevious;
+    property public final int MediaRecord;
+    property public final int MediaRewind;
+    property public final int MediaSkipBackward;
+    property public final int MediaSkipForward;
+    property public final int MediaStepBackward;
+    property public final int MediaStepForward;
+    property public final int MediaStop;
+    property public final int MediaTopMenu;
+    property public final int Menu;
+    property public final int MetaLeft;
+    property public final int MetaRight;
+    property public final int MicrophoneMute;
+    property public final int Minus;
+    property public final int MoveEnd;
+    property public final int MoveHome;
+    property public final int Muhenkan;
+    property public final int Multiply;
+    property public final int Music;
+    property public final int N;
+    property public final int NavigateIn;
+    property public final int NavigateNext;
+    property public final int NavigateOut;
+    property public final int NavigatePrevious;
+    property public final int Notification;
+    property public final int NumLock;
+    property public final int NumPad0;
+    property public final int NumPad1;
+    property public final int NumPad2;
+    property public final int NumPad3;
+    property public final int NumPad4;
+    property public final int NumPad5;
+    property public final int NumPad6;
+    property public final int NumPad7;
+    property public final int NumPad8;
+    property public final int NumPad9;
+    property public final int NumPadAdd;
+    property public final int NumPadComma;
+    property public final int NumPadDivide;
+    property public final int NumPadDot;
+    property public final int NumPadEnter;
+    property public final int NumPadEquals;
+    property public final int NumPadLeftParenthesis;
+    property public final int NumPadMultiply;
+    property public final int NumPadRightParenthesis;
+    property public final int NumPadSubtract;
+    property public final int Number;
+    property public final int Number0;
+    property public final int Number1;
+    property public final int Number11;
+    property public final int Number12;
+    property public final int Number2;
+    property public final int Number3;
+    property public final int Number4;
+    property public final int Number5;
+    property public final int Number6;
+    property public final int Number7;
+    property public final int Number8;
+    property public final int Number9;
+    property public final int O;
+    property public final int P;
+    property public final int PageDown;
+    property public final int PageUp;
+    property public final int Pairing;
+    property public final int Paste;
+    property public final int Period;
+    property public final int PictureSymbols;
+    property public final int Plus;
+    property public final int Pound;
+    property public final int Power;
+    property public final int PrintScreen;
+    property public final int ProfileSwitch;
+    property public final int ProgramBlue;
+    property public final int ProgramGreen;
+    property public final int ProgramRed;
+    property public final int ProgramYellow;
+    property public final int Q;
+    property public final int R;
+    property public final int Refresh;
+    property public final int RightBracket;
+    property public final int Ro;
+    property public final int S;
+    property public final int ScrollLock;
+    property public final int Search;
+    property public final int Semicolon;
+    property public final int SetTopBoxInput;
+    property public final int SetTopBoxPower;
+    property public final int Settings;
+    property public final int ShiftLeft;
+    property public final int ShiftRight;
+    property public final int Slash;
+    property public final int Sleep;
+    property public final int SoftLeft;
+    property public final int SoftRight;
+    property public final int SoftSleep;
+    property public final int Spacebar;
+    property public final int Stem1;
+    property public final int Stem2;
+    property public final int Stem3;
+    property public final int StemPrimary;
+    property public final int SwitchCharset;
+    property public final int Symbol;
+    property public final int SystemNavigationDown;
+    property public final int SystemNavigationLeft;
+    property public final int SystemNavigationRight;
+    property public final int SystemNavigationUp;
+    property public final int T;
+    property public final int Tab;
+    property public final int ThumbsDown;
+    property public final int ThumbsUp;
+    property public final int Toggle2D3D;
+    property public final int Tv;
+    property public final int TvAntennaCable;
+    property public final int TvAudioDescription;
+    property public final int TvAudioDescriptionMixingVolumeDown;
+    property public final int TvAudioDescriptionMixingVolumeUp;
+    property public final int TvContentsMenu;
+    property public final int TvDataService;
+    property public final int TvInput;
+    property public final int TvInputComponent1;
+    property public final int TvInputComponent2;
+    property public final int TvInputComposite1;
+    property public final int TvInputComposite2;
+    property public final int TvInputHdmi1;
+    property public final int TvInputHdmi2;
+    property public final int TvInputHdmi3;
+    property public final int TvInputHdmi4;
+    property public final int TvInputVga1;
+    property public final int TvMediaContextMenu;
+    property public final int TvNetwork;
+    property public final int TvNumberEntry;
+    property public final int TvPower;
+    property public final int TvRadioService;
+    property public final int TvSatellite;
+    property public final int TvSatelliteBs;
+    property public final int TvSatelliteCs;
+    property public final int TvSatelliteService;
+    property public final int TvTeletext;
+    property public final int TvTerrestrialAnalog;
+    property public final int TvTerrestrialDigital;
+    property public final int TvTimerProgramming;
+    property public final int TvZoomMode;
+    property public final int U;
+    property public final int Unknown;
+    property public final int V;
+    property public final int VoiceAssist;
+    property public final int VolumeDown;
+    property public final int VolumeMute;
+    property public final int VolumeUp;
+    property public final int W;
+    property public final int WakeUp;
+    property public final int Window;
+    property public final int X;
+    property public final int Y;
+    property public final int Yen;
+    property public final int Z;
+    property public final int ZenkakuHankaru;
+    property public final int ZoomIn;
+    property public final int ZoomOut;
+  }
+
+  @Deprecated public final class KeyEvent {
+    method @Deprecated public int component1();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEventType component2();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEvent copy-x3VrOOY(int key, androidx.ui.core.keyinput.KeyEventType type);
+    method @Deprecated public int getKey();
+    method @Deprecated public androidx.ui.core.keyinput.KeyEventType getType();
+  }
+
+  @androidx.ui.core.keyinput.ExperimentalKeyInput public interface KeyEvent2 {
+    method public int getKey();
+    method public androidx.ui.core.keyinput.KeyEventType getType();
+    property public abstract int key;
+    property public abstract androidx.ui.core.keyinput.KeyEventType type;
+  }
+
+  @androidx.ui.core.keyinput.ExperimentalKeyInput public enum KeyEventType {
+    method public static androidx.ui.core.keyinput.KeyEventType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.keyinput.KeyEventType[] values();
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType KeyDown;
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType KeyUp;
+    enum_constant public static final androidx.ui.core.keyinput.KeyEventType Unknown;
+  }
+
+  public final class KeyInputModifierKt {
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public static androidx.ui.core.Modifier keyInputFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.keyinput.KeyEvent2,java.lang.Boolean> onKeyEvent);
+    method @androidx.ui.core.keyinput.ExperimentalKeyInput public static androidx.ui.core.Modifier previewKeyInputFilter(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.keyinput.KeyEvent2,java.lang.Boolean> onPreviewKeyEvent);
+  }
+
+}
+
+package androidx.ui.core.pointerinput {
+
+  public final class HitPathTrackerKt {
+  }
+
+  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 java.util.List<androidx.ui.core.PointerInputChange> onPointerEvent(androidx.ui.core.PointerEvent pointerEvent, androidx.ui.core.PointerEventPass pass, androidx.ui.unit.IntSize bounds);
+    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.IntSize 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.geometry.Offset 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.geometry.Offset startPosition, androidx.ui.geometry.Offset 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();
+  }
+
+  @androidx.compose.Immutable 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 @androidx.compose.Immutable 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();
+  }
+
+  @androidx.compose.Immutable public static final class Selection.AnchorInfo {
+    ctor public Selection.AnchorInfo(androidx.ui.text.style.ResolvedTextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.ResolvedTextDirection component1();
+    method public int component2();
+    method public androidx.ui.core.selection.Selectable component3();
+    method @androidx.compose.Immutable public androidx.ui.core.selection.Selection.AnchorInfo copy(androidx.ui.text.style.ResolvedTextDirection direction, int offset, androidx.ui.core.selection.Selectable selectable);
+    method public androidx.ui.text.style.ResolvedTextDirection getDirection();
+    method public int getOffset();
+    method public androidx.ui.core.selection.Selectable getSelectable();
+  }
+
+  public final class SelectionContainerKt {
+    method @androidx.compose.Composable 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 SelectionLayoutKt {
+  }
+
+  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 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 p);
+    property public final boolean isEmpty;
+    property public final boolean isMergingSemanticsOfDescendants;
+  }
+
+  public final class SemanticsConfigurationKt {
+    method public static <T> T? getOrNull(androidx.ui.core.semantics.SemanticsConfiguration, androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  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 public static androidx.ui.core.Modifier semantics(androidx.ui.core.Modifier, boolean mergeAllDescendants = false, kotlin.jvm.functions.Function1<? super androidx.ui.semantics.SemanticsPropertyReceiver,kotlin.Unit> properties);
+  }
+
+  public final class SemanticsNode {
+    method public int getAlignmentLinePosition(androidx.ui.core.AlignmentLine line);
+    method public androidx.ui.unit.PxBounds getBoundsInRoot();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getChildren();
+    method public androidx.ui.core.LayoutNode getComponentNode();
+    method public androidx.ui.core.semantics.SemanticsConfiguration getConfig();
+    method public androidx.ui.unit.PxBounds getGlobalBounds();
+    method public androidx.ui.geometry.Offset getGlobalPosition();
+    method public int getId();
+    method public boolean getMergingEnabled();
+    method public androidx.ui.core.semantics.SemanticsNode? getParent();
+    method public androidx.ui.unit.IntSize getSize();
+    method public boolean isRoot();
+    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.LayoutNode componentNode;
+    property public final androidx.ui.core.semantics.SemanticsConfiguration config;
+    property public final androidx.ui.unit.PxBounds globalBounds;
+    property public final androidx.ui.geometry.Offset globalPosition;
+    property public final int id;
+    property public final boolean isRoot;
+    property public final androidx.ui.core.semantics.SemanticsNode? parent;
+    property public final androidx.ui.unit.IntSize size;
+  }
+
+  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.LayoutNode rootNode);
+    method public androidx.ui.core.LayoutNode getRootNode();
+    method public androidx.ui.core.semantics.SemanticsNode getRootSemanticsNode();
+    method public androidx.ui.core.semantics.SemanticsNode getUnmergedRootSemanticsNode();
+    property public final androidx.ui.core.semantics.SemanticsNode rootSemanticsNode;
+    property public final androidx.ui.core.semantics.SemanticsNode unmergedRootSemanticsNode;
+  }
+
+  public final class SemanticsOwnerKt {
+    method public static java.util.List<androidx.ui.core.semantics.SemanticsNode> getAllSemanticsNodes(androidx.ui.core.semantics.SemanticsOwner, boolean mergingEnabled);
+  }
+
+}
+
+package androidx.ui.core.texttoolbar {
+
+  public interface TextToolbar {
+    method public androidx.ui.core.texttoolbar.TextToolbarStatus getStatus();
+    method public void hide();
+    method public void showMenu(androidx.ui.geometry.Rect rect, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>? >
+    property public abstract androidx.ui.core.texttoolbar.TextToolbarStatus status;
+  }
+
+  public final class TextToolbarKt {
+  }
+
+  public enum TextToolbarStatus {
+    method public static androidx.ui.core.texttoolbar.TextToolbarStatus valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.texttoolbar.TextToolbarStatus[] values();
+    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.graphics.vector {
+
+  public abstract sealed class VNode {
+    method public abstract void draw(androidx.ui.graphics.drawscope.DrawScope);
+    method public final void invalidate();
+  }
+
+  public final class VectorApplier extends androidx.compose.AbstractApplier<androidx.ui.graphics.vector.VNode> {
+    ctor public VectorApplier(androidx.ui.graphics.vector.VNode root);
+    method public void insert(int index, androidx.ui.graphics.vector.VNode instance);
+    method public void move(int from, int to, int count);
+    method protected void onClear();
+    method public void remove(int index, int count);
+  }
+
+  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 = DefaultStrokeLineCap, androidx.ui.graphics.StrokeJoin strokeLineJoin = 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 = 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 VectorComposeKt {
+    method @androidx.compose.Composable public static void Group(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.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Path(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 final class VectorKt {
+    method public static inline java.util.List<androidx.ui.graphics.vector.PathNode> PathData(kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> block);
+    method public static java.util.List<androidx.ui.graphics.vector.PathNode> addPathNodes(String? pathStr);
+    method public static androidx.ui.graphics.StrokeCap getDefaultStrokeLineCap();
+    method public static androidx.ui.graphics.StrokeJoin getDefaultStrokeLineJoin();
+    method public static androidx.ui.graphics.BlendMode getDefaultTintBlendMode();
+    method public static long getDefaultTintColor();
+    method public static java.util.List<androidx.ui.graphics.vector.PathNode> getEmptyPath();
+    field public static final String DefaultGroupName = "";
+    field public static final String DefaultPathName = "";
+    field public static final float DefaultPivotX = 0.0f;
+    field public static final float DefaultPivotY = 0.0f;
+    field public static final float DefaultRotation = 0.0f;
+    field public static final float DefaultScaleX = 1.0f;
+    field public static final float DefaultScaleY = 1.0f;
+    field public static final float DefaultStrokeLineMiter = 4.0f;
+    field public static final float DefaultStrokeLineWidth = 0.0f;
+    field public static final float DefaultTranslationX = 0.0f;
+    field public static final float DefaultTranslationY = 0.0f;
+  }
+
+  public abstract sealed class VectorNode {
+  }
+
+  public final class VectorPainter extends androidx.ui.graphics.painter.Painter {
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public final class VectorPainterKt {
+    method @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorPainter VectorPainter(androidx.ui.graphics.vector.VectorAsset asset);
+    method @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorPainter VectorPainter-CZQlTzY(float defaultWidth, float defaultHeight, float viewportWidth = (0.0f/0.0f), float viewportHeight = (0.0f/0.0f), String name = "VectorRootGroup", kotlin.jvm.functions.Function2<? 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 UiApplier implements androidx.compose.Applier<java.lang.Object> {
+    ctor public UiApplier(Object root);
+    method public void clear();
+    method public void down(Object node);
+    method public Object getCurrent();
+    method public void insert(int index, Object instance);
+    method public void move(int from, int to, int count);
+    method public void remove(int index, int count);
+    method public void up();
+    property public Object current;
+  }
+
+  @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 @androidx.compose.Composable public static long colorResource(@ColorRes int id);
+  }
+
+  @androidx.compose.Stable 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 @androidx.compose.Composable public static androidx.ui.text.Typeface fontResource(androidx.ui.text.font.FontFamily fontFamily);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable 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 @androidx.compose.Composable public static androidx.ui.graphics.ImageAsset imageResource(@DrawableRes int id);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static boolean booleanResource(@BoolRes int id);
+    method @androidx.compose.Composable public static float dimensionResource(@DimenRes int id);
+    method @androidx.compose.Composable public static int[] integerArrayResource(@ArrayRes int id);
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static String![] stringArrayResource(@ArrayRes int id);
+    method @androidx.compose.Composable public static String stringResource(@StringRes int id);
+    method @androidx.compose.Composable public static String stringResource(@StringRes int id, java.lang.Object... formatArgs);
+  }
+
+  public final class VectorResourcesKt {
+    method @androidx.compose.Composable 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 @androidx.compose.Composable public static androidx.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+  }
+
+}
+
+package androidx.ui.semantics {
+
+  public final class AccessibilityAction<T extends kotlin.Function<? extends java.lang.Boolean>> {
+    ctor public AccessibilityAction(CharSequence? label, T action);
+    method public CharSequence? component1();
+    method public T component2();
+    method public androidx.ui.semantics.AccessibilityAction<T> copy(CharSequence? label, T action);
+    method public T getAction();
+    method public CharSequence? getLabel();
+  }
+
+  public final class AccessibilityRangeInfo {
+    ctor public AccessibilityRangeInfo(float current, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> range);
+    method public float component1();
+    method public kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> component2();
+    method public androidx.ui.semantics.AccessibilityRangeInfo copy(float current, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> range);
+    method public float getCurrent();
+    method public kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> getRange();
+  }
+
+  public final class CustomAccessibilityAction {
+    ctor public CustomAccessibilityAction(CharSequence label, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public CharSequence component1();
+    method public kotlin.jvm.functions.Function0<java.lang.Boolean> component2();
+    method public androidx.ui.semantics.CustomAccessibilityAction copy(CharSequence label, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public kotlin.jvm.functions.Function0<java.lang.Boolean> getAction();
+    method public CharSequence getLabel();
+  }
+
+  public final class SemanticsActions {
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.CustomAccessibilityAction>> getCustomActions();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getOnClick();
+    method @Deprecated public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getScrollBackward();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<java.lang.Float,java.lang.Float,java.lang.Boolean>>> getScrollBy();
+    method @Deprecated public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> getScrollForward();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Boolean>>> getSetProgress();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function3<java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean>>> getSetSelection();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<androidx.ui.text.AnnotatedString,java.lang.Boolean>>> getSetText();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.util.List<androidx.ui.semantics.CustomAccessibilityAction>> CustomActions;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> OnClick;
+    property @Deprecated public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> ScrollBackward;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function2<java.lang.Float,java.lang.Float,java.lang.Boolean>>> ScrollBy;
+    property @Deprecated public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> ScrollForward;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Boolean>>> SetProgress;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function3<java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean>>> SetSelection;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function1<androidx.ui.text.AnnotatedString,java.lang.Boolean>>> SetText;
+    field public static final androidx.ui.semantics.SemanticsActions INSTANCE;
+  }
+
+  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<kotlin.Unit> getDisabled();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getFocused();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getHidden();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getIsPopup();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> getTestTag();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.AnnotatedString> getText();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.TextRange> getTextSelectionRange();
+    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<kotlin.Unit> Disabled;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Focused;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> Hidden;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> IsPopup;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.String> TestTag;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.AnnotatedString> Text;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.text.TextRange> TextSelectionRange;
+    field public static final androidx.ui.semantics.SemanticsProperties INSTANCE;
+  }
+
+  public final class SemanticsPropertiesKt {
+    method public static void disabled(androidx.ui.semantics.SemanticsPropertyReceiver);
+    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 getFocused(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static String getTestTag(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.text.AnnotatedString getText(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.text.TextRange getTextSelectionRange(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void hidden(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void onClick(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public static void popup(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method @Deprecated public static void scrollBackward(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> action);
+    method public static void scrollBy(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,java.lang.Boolean> action);
+    method @Deprecated public static void scrollForward(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function0<java.lang.Boolean> 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 setFocused(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setProgress(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Boolean> action);
+    method public static void setSelection(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super java.lang.Integer,? super java.lang.Boolean,java.lang.Boolean> action);
+    method public static void setTestTag(androidx.ui.semantics.SemanticsPropertyReceiver, String p);
+    method public static void setText(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.AnnotatedString p);
+    method public static void setText(androidx.ui.semantics.SemanticsPropertyReceiver, String? label = null, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString,java.lang.Boolean> action);
+    method public static void setTextSelectionRange(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.text.TextRange p);
+  }
+
+  public final class SemanticsPropertyKey<T> {
+    ctor public SemanticsPropertyKey(String name);
+    method public String getName();
+    method public operator T! getValue(androidx.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty<?> property);
+    method public operator void setValue(androidx.ui.semantics.SemanticsPropertyReceiver thisRef, kotlin.reflect.KProperty<?> property, T? value);
+  }
+
+  public interface SemanticsPropertyReceiver {
+    method public operator <T> void set(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? value);
+  }
+
+}
+
+package androidx.ui.testutils {
+
+  public final class PointerInputTestUtilKt {
+    method public static androidx.ui.core.PointerInputChange consume(androidx.ui.core.PointerInputChange, float dx = 0f, float dy = 0f, boolean downChange = false);
+    method public static androidx.ui.core.PointerInputChange down(long id, androidx.ui.unit.Duration duration = Duration.Zero, float x = 0f, float y = 0f);
+    method public static androidx.ui.core.PointerInputChange invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChanges, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverAllPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange![] pointerInputChanges, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static void invokeOverAllPasses(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>, androidx.ui.core.CustomEvent event);
+    method public static androidx.ui.core.PointerInputChange invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChange, androidx.ui.core.PointerEventPass pointerEventPass, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange![] pointerInputChanges, androidx.ui.core.PointerEventPass pointerEventPass, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static androidx.ui.core.PointerInputChange invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, androidx.ui.core.PointerInputChange pointerInputChange, androidx.ui.core.PointerEventPass![] pointerEventPasses, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static java.util.List<androidx.ui.core.PointerInputChange> invokeOverPasses(kotlin.jvm.functions.Function3<? super java.util.List<androidx.ui.core.PointerInputChange>,? super androidx.ui.core.PointerEventPass,? super androidx.ui.unit.IntSize,? extends java.util.List<androidx.ui.core.PointerInputChange>>, java.util.List<androidx.ui.core.PointerInputChange> pointerInputChanges, java.util.List<? extends androidx.ui.core.PointerEventPass> pointerEventPasses, androidx.ui.unit.IntSize size = IntSize(Int.MAX_VALUE, Int.MAX_VALUE));
+    method public static void invokeOverPasses(kotlin.jvm.functions.Function2<? super androidx.ui.core.CustomEvent,? super androidx.ui.core.PointerEventPass,kotlin.Unit>, androidx.ui.core.CustomEvent event, java.util.List<? extends androidx.ui.core.PointerEventPass> pointerEventPasses);
+    method public static androidx.ui.core.PointerInputChange moveBy(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration, float dx = 0f, float dy = 0f);
+    method public static androidx.ui.core.PointerInputChange moveTo(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration, float x = 0f, float y = 0f);
+    method public static androidx.ui.core.PointerInputChange up(androidx.ui.core.PointerInputChange, androidx.ui.unit.Duration duration);
+  }
+
+}
+
+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 @androidx.compose.Composable public static void AndroidView(@LayoutRes int resId, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super android.view.View,kotlin.Unit> postInflationCallback = { _ ->  });
+    method @androidx.compose.Composable public static void AndroidView(android.view.View view, androidx.ui.core.Modifier modifier = Modifier);
+  }
+
+  public final class EmitViewKt {
+    method @androidx.compose.Composable public static <T extends android.view.View> void emitView(kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> update);
+    method @androidx.compose.Composable public static <T extends android.view.ViewGroup> void emitView(kotlin.jvm.functions.Function1<? super android.content.Context,? extends T> ctor, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> update, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+}
+
+package androidx.ui.viewmodel {
+
+  public final class ViewModelKt {
+    method @androidx.compose.Composable public static <VM extends androidx.lifecycle.ViewModel> VM viewModel(Class<VM> modelClass, String? key = null, androidx.lifecycle.ViewModelProvider.Factory? factory = null);
+    method @androidx.compose.Composable public static inline <reified VM extends androidx.lifecycle.ViewModel> VM! viewModel(String key = null, androidx.lifecycle.ViewModelProvider.Factory? factory = null);
+  }
+
+}
+
diff --git a/ui/ui-foundation/api/0.1.0-dev16.txt b/ui/ui-foundation/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..f9d9a4f
--- /dev/null
+++ b/ui/ui-foundation/api/0.1.0-dev16.txt
@@ -0,0 +1,429 @@
+// Signature format: 3.0
+package androidx.ui.foundation {
+
+  public final class AndroidDialogKt {
+    method @androidx.compose.Composable public static void Dialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public final class Border {
+    method public float component1();
+    method public androidx.ui.graphics.Brush component2();
+    method @androidx.compose.Immutable public androidx.ui.foundation.Border copy-HIF-_f0(float size, androidx.ui.graphics.Brush brush);
+    method public androidx.ui.graphics.Brush getBrush();
+    method public float getSize();
+  }
+
+  public final class BorderKt {
+    method @androidx.compose.Stable public static androidx.ui.foundation.Border Border-YSZAjy0(float size, long color);
+  }
+
+  public final class BoxKt {
+    method @androidx.compose.Composable public static void Box-TInkGdk(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, long backgroundColor = Color.Transparent, androidx.ui.foundation.Border? border = null, float padding = elvis {
+    var var41190d7f: androidx.ui.unit.Dp = border?.size
+    if (var41190d7f != null) var41190d7f else 0.dp
+}, float paddingStart = Dp.Unspecified, float paddingTop = Dp.Unspecified, float paddingEnd = Dp.Unspecified, float paddingBottom = Dp.Unspecified, androidx.ui.core.Alignment gravity = ContentGravity.TopStart, kotlin.jvm.functions.Function0<kotlin.Unit> children = emptyContent());
+  }
+
+  public final class CanvasKt {
+    method @androidx.compose.Composable public static void Canvas(androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> onCanvas);
+  }
+
+  public final class ClickableKt {
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier clickable(androidx.ui.core.Modifier, boolean enabled = true, String?  androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public final class ClickableTextKt {
+    method @androidx.compose.Composable public static void ClickableText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle style = TextStyle.Default, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit> onClick);
+  }
+
+  public final class ContentColorKt {
+    method @androidx.compose.Composable public static long contentColor();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.graphics.Color> getContentColorAmbient();
+  }
+
+  public final class DarkThemeKt {
+    method @androidx.compose.Composable public static boolean isSystemInDarkTheme();
+  }
+
+  public final class DeterminateProgressIndicatorKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier determinateProgressIndicator(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float progress);
+  }
+
+  public final class DrawBackgroundKt {
+    method public static androidx.ui.core.Modifier drawBackground(androidx.ui.core.Modifier, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+    method public static androidx.ui.core.Modifier drawBackground-a_xWPtA(androidx.ui.core.Modifier, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+  }
+
+  public final class DrawBorder implements androidx.ui.core.DrawModifier {
+    method public void draw(androidx.ui.core.ContentDrawScope);
+  }
+
+  public final class DrawBorderKt {
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.Modifier DrawBorder(androidx.ui.foundation.Border border, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.foundation.DrawBorder DrawBorder-3vYgddY(float size, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.Modifier DrawBorder-Wounw_8(float size, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder(androidx.ui.core.Modifier, androidx.ui.foundation.Border border, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder-ik3FbJE(androidx.ui.core.Modifier, float size, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder-vGsXmEw(androidx.ui.core.Modifier, float size, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape);
+  }
+
+  public final class IconKt {
+    method @androidx.compose.Composable public static void Icon-A4lfJGc(androidx.ui.graphics.vector.VectorAsset asset, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+    method @androidx.compose.Composable public static void Icon-RCipKA8(androidx.ui.graphics.painter.Painter painter, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+    method @androidx.compose.Composable public static void Icon-smRaMnI(androidx.ui.graphics.ImageAsset asset, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+  }
+
+  public final class ImageKt {
+    method @androidx.compose.Composable public static inline void Image(androidx.ui.graphics.ImageAsset asset, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method @androidx.compose.Composable public static inline void Image(androidx.ui.graphics.vector.VectorAsset asset, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method @androidx.compose.Composable public static void Image(androidx.ui.graphics.painter.Painter painter, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+  }
+
+  @androidx.compose.Stable public interface Indication {
+    method public androidx.ui.foundation.IndicationInstance createInstance();
+  }
+
+  public interface IndicationInstance {
+    method public void drawIndication(androidx.ui.core.ContentDrawScope, androidx.ui.foundation.InteractionState interactionState);
+    method public default void onDispose();
+  }
+
+  public final class IndicationKt {
+    method public static androidx.compose.ProvidableAmbient<kotlin.jvm.functions.Function0<androidx.ui.foundation.Indication>> getIndicationAmbient();
+    method public static androidx.ui.core.Modifier indication(androidx.ui.core.Modifier, androidx.ui.foundation.InteractionState interactionState, androidx.ui.foundation.Indication? indication = null);
+  }
+
+  public interface Interaction {
+  }
+
+  public static final class Interaction.Dragged implements androidx.ui.foundation.Interaction {
+    field public static final androidx.ui.foundation.Interaction.Dragged INSTANCE;
+  }
+
+  public static final class Interaction.Pressed implements androidx.ui.foundation.Interaction {
+    field public static final androidx.ui.foundation.Interaction.Pressed INSTANCE;
+  }
+
+  @androidx.compose.Stable public final class InteractionState implements androidx.compose.State<java.util.Set<? extends androidx.ui.foundation.Interaction>> {
+    ctor public InteractionState();
+    method public void addInteraction(androidx.ui.foundation.Interaction interaction, androidx.ui.geometry.Offset? position = null);
+    method public operator boolean contains(androidx.ui.foundation.Interaction interaction);
+    method public java.util.Set<androidx.ui.foundation.Interaction> getValue();
+    method public androidx.ui.geometry.Offset? interactionPositionFor(androidx.ui.foundation.Interaction interaction);
+    method public void removeInteraction(androidx.ui.foundation.Interaction interaction);
+    property public java.util.Set<androidx.ui.foundation.Interaction> value;
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi {
+  }
+
+  public final class ScrollKt {
+    method @Deprecated @androidx.compose.Composable public static void HorizontalScroller(androidx.ui.foundation.ScrollerPosition scrollerPosition = ScrollerPosition(), androidx.ui.core.Modifier modifier = Modifier, boolean isScrollable = true, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ScrollableColumn(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.foundation.ScrollState scrollState = rememberScrollState(0.0), androidx.ui.layout.Arrangement.Vertical verticalArrangement = Arrangement.Top, androidx.ui.core.Alignment.Horizontal horizontalGravity = Alignment.Start, boolean reverseScrollDirection = false, boolean isScrollEnabled = true, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ScrollableRow(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.foundation.ScrollState scrollState = rememberScrollState(0.0), androidx.ui.layout.Arrangement.Horizontal horizontalArrangement = Arrangement.Start, androidx.ui.core.Alignment.Vertical verticalGravity = Alignment.Top, boolean reverseScrollDirection = false, boolean isScrollEnabled = true, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.foundation.ScrollerPosition ScrollerPosition(float initial = 0f, boolean isReversed = false);
+    method @Deprecated @androidx.compose.Composable public static void VerticalScroller(androidx.ui.foundation.ScrollerPosition scrollerPosition = ScrollerPosition(), androidx.ui.core.Modifier modifier = Modifier, boolean isScrollable = true, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+    method public static androidx.ui.core.Modifier horizontalScroll(androidx.ui.core.Modifier, androidx.ui.foundation.ScrollState state, boolean enabled = true, boolean reverseScrolling = false);
+    method @androidx.compose.Composable public static androidx.ui.foundation.ScrollState rememberScrollState(float initial = 0f);
+    method public static androidx.ui.core.Modifier verticalScroll(androidx.ui.core.Modifier, androidx.ui.foundation.ScrollState state, boolean enabled = true, boolean reverseScrolling = false);
+  }
+
+  @androidx.compose.Stable public final class ScrollState {
+    ctor public ScrollState(float initial, internal androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+    method public float getMaxValue();
+    method public float getValue();
+    method public boolean isAnimationRunning();
+    method public void scrollBy(float value);
+    method public void scrollTo(float value);
+    method public void smoothScrollBy(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void smoothScrollTo(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void stopAnimation();
+    property public final boolean isAnimationRunning;
+    property public final float maxValue;
+    property public final float value;
+    field public static final androidx.ui.foundation.ScrollState.Companion Companion;
+  }
+
+  public static final class ScrollState.Companion {
+    method public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.ScrollState,?> Saver(androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+  }
+
+  @Deprecated @androidx.compose.Stable public final class ScrollerPosition {
+    ctor @Deprecated public ScrollerPosition(internal androidx.ui.foundation.animation.FlingConfig flingConfig, float initial, internal boolean isReversed, internal androidx.animation.AnimationClockObservable animationClock);
+    method @Deprecated public float getMaxPosition();
+    method @Deprecated public float getValue();
+    method @Deprecated public void scrollBy(float value);
+    method @Deprecated public void scrollTo(float value);
+    method @Deprecated public void setMaxPosition(float newMax);
+    method @Deprecated public void setValue(float value);
+    method @Deprecated public void smoothScrollBy(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method @Deprecated public void smoothScrollTo(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    property public final float maxPosition;
+    property public final float value;
+    field @Deprecated public static final androidx.ui.foundation.ScrollerPosition.Companion Companion;
+  }
+
+  @Deprecated public static final class ScrollerPosition.Companion {
+    method @Deprecated @androidx.compose.Composable public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.ScrollerPosition,?> Saver(androidx.ui.foundation.animation.FlingConfig flingConfig, boolean isReversed, androidx.animation.AnimationClockObservable animationClock);
+  }
+
+  public final class Strings {
+    method public String getChecked();
+    method public String getInProgress();
+    method public String getIndeterminate();
+    method public String getNotSelected();
+    method public String getSelected();
+    method public String getTemplatePercent();
+    method public String getUnchecked();
+    property public final String Checked;
+    property public final String InProgress;
+    property public final String Indeterminate;
+    property public final String NotSelected;
+    property public final String Selected;
+    property public final String TemplatePercent;
+    property public final String Unchecked;
+    field public static final androidx.ui.foundation.Strings INSTANCE;
+  }
+
+  public final class TemporaryKt {
+    method @Deprecated @androidx.compose.Composable public static <T> void AdapterList(java.util.List<? extends T> data, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemCallback);
+  }
+
+  public final class TextFieldKt {
+    method @androidx.compose.Composable public static void TextField-63P0bO0(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, long textColor = Color.Unset, androidx.ui.text.TextStyle textStyle = currentTextStyle(), androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long cursorColor = contentColor());
+    method @Deprecated @androidx.compose.Composable public static void TextField-DBcCkQs(androidx.ui.foundation.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.foundation.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, long textColor = Color.Unset, androidx.ui.text.TextStyle textStyle = currentTextStyle(), androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long cursorColor = contentColor());
+  }
+
+  @Deprecated @androidx.compose.Immutable public final class TextFieldValue {
+    ctor @Deprecated public TextFieldValue(String text, androidx.ui.text.TextRange selection);
+    ctor @Deprecated public TextFieldValue();
+    method @Deprecated public String component1();
+    method @Deprecated public androidx.ui.text.TextRange component2();
+    method @Deprecated @androidx.compose.Immutable public androidx.ui.foundation.TextFieldValue copy(String text, androidx.ui.text.TextRange selection);
+    method @Deprecated public androidx.ui.text.TextRange getSelection();
+    method @Deprecated public String getText();
+    field @Deprecated public static final androidx.ui.foundation.TextFieldValue.Companion Companion;
+  }
+
+  @Deprecated public static final class TextFieldValue.Companion {
+    method @Deprecated public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.TextFieldValue,java.lang.Object> getSaver();
+    property @Deprecated public final androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.TextFieldValue,java.lang.Object> Saver;
+  }
+
+  public final class TextKt {
+    method @androidx.compose.Composable public static void ProvideTextStyle(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Text-0VOI5ok(String text, androidx.ui.core.Modifier modifier = Modifier, long color = Color.Unset, long fontSize = TextUnit.Inherit, androidx.ui.text.font.FontStyle? fontStyle = null, androidx.ui.text.font.FontWeight? fontWeight = null, androidx.ui.text.font.FontFamily? fontFamily = null, long letterSpacing = TextUnit.Inherit, androidx.ui.text.style.TextDecoration? textDecoration = null, androidx.ui.text.style.TextAlign? textAlign = null, long lineHeight = TextUnit.Inherit, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, boolean softWrap = true, int maxLines = 2147483647, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent = mapOf(), kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  androidx.ui.text.TextStyle style = currentTextStyle());
+    method @androidx.compose.Composable public static void Text-GyNEQHM(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, long color = Color.Unset, long fontSize = TextUnit.Inherit, androidx.ui.text.font.FontStyle? fontStyle = null, androidx.ui.text.font.FontWeight? fontWeight = null, androidx.ui.text.font.FontFamily? fontFamily = null, long letterSpacing = TextUnit.Inherit, androidx.ui.text.style.TextDecoration? textDecoration = null, androidx.ui.text.style.TextAlign? textAlign = null, long lineHeight = TextUnit.Inherit, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, boolean softWrap = true, int maxLines = 2147483647, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent = mapOf(), kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  androidx.ui.text.TextStyle style = currentTextStyle());
+    method @androidx.compose.Composable public static androidx.ui.text.TextStyle currentTextStyle();
+  }
+
+}
+
+package androidx.ui.foundation.animation {
+
+  public final class AndroidFlingCalculatorKt {
+  }
+
+  public final class AndroidFlingConfigKt {
+  }
+
+  public final class AndroidFlingDecaySpec implements androidx.animation.FloatDecayAnimationSpec {
+    ctor public AndroidFlingDecaySpec(androidx.ui.unit.Density density);
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public float absVelocityThreshold;
+  }
+
+  public final class AndroidFlingSplineKt {
+  }
+
+  @androidx.compose.Immutable public final class FlingConfig {
+    ctor public FlingConfig(androidx.animation.FloatDecayAnimationSpec decayAnimation, kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget);
+    method public androidx.animation.FloatDecayAnimationSpec component1();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,androidx.animation.TargetAnimation> component2();
+    method @androidx.compose.Immutable public androidx.ui.foundation.animation.FlingConfig copy(androidx.animation.FloatDecayAnimationSpec decayAnimation, kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,androidx.animation.TargetAnimation> getAdjustTarget();
+    method public androidx.animation.FloatDecayAnimationSpec getDecayAnimation();
+  }
+
+  public final class FlingConfigKt {
+    method public static androidx.ui.foundation.animation.FlingConfig FlingConfig(java.util.List<java.lang.Float> anchors, androidx.animation.AnimationSpec<java.lang.Float> animationSpec = androidx.animation.SpringSpec(), androidx.animation.FloatDecayAnimationSpec decayAnimation = androidx.animation.ExponentialDecay());
+    method @androidx.compose.Composable public static androidx.ui.foundation.animation.FlingConfig defaultFlingConfig(kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget = { return null });
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.ui.foundation.animation.FlingConfig config, kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+}
+
+package androidx.ui.foundation.gestures {
+
+  public final class DraggableKt {
+    method public static androidx.ui.core.Modifier draggable(androidx.ui.core.Modifier, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, boolean enabled = true, boolean reverseDirection = false, androidx.ui.foundation.InteractionState? interactionState = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean> canDrag = { return enabled }, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>  kotlin.jvm.functions.Function2<? super androidx.ui.unit.Density,? super java.lang.Float,kotlin.Unit> onDrag);
+  }
+
+  public final class ScrollableController {
+    ctor public ScrollableController(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> consumeScrollDelta, androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getConsumeScrollDelta();
+    method public androidx.ui.foundation.animation.FlingConfig getFlingConfig();
+    method public boolean isAnimationRunning();
+    method public void smoothScrollBy(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void stopAnimation();
+    property public final boolean isAnimationRunning;
+  }
+
+  public final class ScrollableKt {
+    method @androidx.compose.Composable public static androidx.ui.foundation.gestures.ScrollableController rememberScrollableController(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> consumeScrollDelta);
+    method public static androidx.ui.core.Modifier scrollable(androidx.ui.core.Modifier, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, androidx.ui.foundation.gestures.ScrollableController controller, boolean enabled = true, boolean reverseDirection = false, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean> canScroll = { return enabled }, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> >
+  }
+
+  public final class ZoomableKt {
+    method @androidx.compose.Composable public static androidx.ui.foundation.gestures.ZoomableState ZoomableState(kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier zoomable(androidx.ui.core.Modifier, androidx.ui.foundation.gestures.ZoomableState zoomableState, kotlin.jvm.functions.Function0<kotlin.Unit>? >
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier zoomable(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta);
+  }
+
+  public final class ZoomableState {
+    ctor public ZoomableState(kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta, androidx.animation.AnimationClockObservable animationClock);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,kotlin.Unit> getOnZoomDelta();
+    method public void smoothScaleBy(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+}
+
+package androidx.ui.foundation.lazy {
+
+  public final class LazyItemsKt {
+    method @androidx.compose.Composable public static <T> void LazyColumnItems(java.util.List<? extends T> items, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemContent);
+    method @androidx.compose.Composable public static <T> void LazyRowItems(java.util.List<? extends T> items, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemContent);
+  }
+
+}
+
+package androidx.ui.foundation.selection {
+
+  public final class SelectableKt {
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier selectable(androidx.ui.core.Modifier, boolean selected, boolean enabled = true, boolean inMutuallyExclusiveGroup = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public final class ToggleableKt {
+    method public static androidx.ui.foundation.selection.ToggleableState ToggleableState(boolean value);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier toggleable(androidx.ui.core.Modifier, boolean value, boolean enabled = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onValueChange);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier triStateToggleable(androidx.ui.core.Modifier, androidx.ui.foundation.selection.ToggleableState state, boolean enabled = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public enum ToggleableState {
+    method public static androidx.ui.foundation.selection.ToggleableState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.foundation.selection.ToggleableState[] values();
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState Indeterminate;
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState Off;
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState On;
+  }
+
+}
+
+package androidx.ui.foundation.semantics {
+
+  public final class FoundationSemanticsProperties {
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getInMutuallyExclusiveGroup();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getIsDialog();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getSelected();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.foundation.selection.ToggleableState> getToggleableState();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> InMutuallyExclusiveGroup;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> IsDialog;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Selected;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.foundation.selection.ToggleableState> ToggleableState;
+    field public static final androidx.ui.foundation.semantics.FoundationSemanticsProperties INSTANCE;
+  }
+
+  public final class FoundationSemanticsPropertiesKt {
+    method public static void dialog(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getInMutuallyExclusiveGroup(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getSelected(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.foundation.selection.ToggleableState getToggleableState(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void setInMutuallyExclusiveGroup(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setSelected(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setToggleableState(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.foundation.selection.ToggleableState p);
+  }
+
+}
+
+package androidx.ui.foundation.shape {
+
+  public final class GenericShape implements androidx.ui.graphics.Shape {
+    ctor public GenericShape(kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Path,? super androidx.ui.geometry.Size,kotlin.Unit> builder);
+    method public androidx.ui.foundation.shape.GenericShape copy(kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Path,? super androidx.ui.geometry.Size,kotlin.Unit> builder);
+    method public androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+  }
+
+}
+
+package androidx.ui.foundation.shape.corner {
+
+  public abstract class CornerBasedShape implements androidx.ui.graphics.Shape {
+    ctor public CornerBasedShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public abstract androidx.ui.foundation.shape.corner.CornerBasedShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft = topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight = topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight = bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft = bottomLeft);
+    method public final androidx.ui.foundation.shape.corner.CornerBasedShape copy(androidx.ui.foundation.shape.corner.CornerSize all);
+    method public abstract androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+    method public final androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+    method public final androidx.ui.foundation.shape.corner.CornerSize getBottomLeft();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getBottomRight();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getTopLeft();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getTopRight();
+  }
+
+  @androidx.compose.Immutable public interface CornerSize {
+    method public float toPx-SwJi8iY(long shapeSize, androidx.ui.unit.Density density);
+  }
+
+  public final class CornerSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize(float size);
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize(@IntRange(from=0, to=100) int percent);
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.CornerSize getZeroCornerSize();
+  }
+
+  public final class CutCornerShape extends androidx.ui.foundation.shape.corner.CornerBasedShape {
+    ctor public CutCornerShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.foundation.shape.corner.CutCornerShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+  }
+
+  public final class CutCornerShapeKt {
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(androidx.ui.foundation.shape.corner.CornerSize corner);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(float size);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(int percent);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(float topLeft = 0.0f, float topRight = 0.0f, float bottomRight = 0.0f, float bottomLeft = 0.0f);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(@IntRange(from=0, to=100) int topLeftPercent = 0, @IntRange(from=0, to=100) int topRightPercent = 0, @IntRange(from=0, to=100) int bottomRightPercent = 0, @IntRange(from=0, to=100) int bottomLeftPercent = 0);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape-rIHlIKc(float topLeft = 0.dp, float topRight = 0.dp, float bottomRight = 0.dp, float bottomLeft = 0.dp);
+  }
+
+  public final class RoundedCornerShape extends androidx.ui.foundation.shape.corner.CornerBasedShape {
+    ctor public RoundedCornerShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.foundation.shape.corner.RoundedCornerShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+  }
+
+  public final class RoundedCornerShapeKt {
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(androidx.ui.foundation.shape.corner.CornerSize corner);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(float size);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(int percent);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(float topLeft = 0.0f, float topRight = 0.0f, float bottomRight = 0.0f, float bottomLeft = 0.0f);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(@IntRange(from=0, to=100) int topLeftPercent = 0, @IntRange(from=0, to=100) int topRightPercent = 0, @IntRange(from=0, to=100) int bottomRightPercent = 0, @IntRange(from=0, to=100) int bottomLeftPercent = 0);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape-rIHlIKc(float topLeft = 0.dp, float topRight = 0.dp, float bottomRight = 0.dp, float bottomLeft = 0.dp);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape getCircleShape();
+  }
+
+}
+
diff --git a/ui/ui-foundation/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-foundation/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..f9d9a4f
--- /dev/null
+++ b/ui/ui-foundation/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,429 @@
+// Signature format: 3.0
+package androidx.ui.foundation {
+
+  public final class AndroidDialogKt {
+    method @androidx.compose.Composable public static void Dialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public final class Border {
+    method public float component1();
+    method public androidx.ui.graphics.Brush component2();
+    method @androidx.compose.Immutable public androidx.ui.foundation.Border copy-HIF-_f0(float size, androidx.ui.graphics.Brush brush);
+    method public androidx.ui.graphics.Brush getBrush();
+    method public float getSize();
+  }
+
+  public final class BorderKt {
+    method @androidx.compose.Stable public static androidx.ui.foundation.Border Border-YSZAjy0(float size, long color);
+  }
+
+  public final class BoxKt {
+    method @androidx.compose.Composable public static void Box-TInkGdk(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, long backgroundColor = Color.Transparent, androidx.ui.foundation.Border? border = null, float padding = elvis {
+    var var41190d7f: androidx.ui.unit.Dp = border?.size
+    if (var41190d7f != null) var41190d7f else 0.dp
+}, float paddingStart = Dp.Unspecified, float paddingTop = Dp.Unspecified, float paddingEnd = Dp.Unspecified, float paddingBottom = Dp.Unspecified, androidx.ui.core.Alignment gravity = ContentGravity.TopStart, kotlin.jvm.functions.Function0<kotlin.Unit> children = emptyContent());
+  }
+
+  public final class CanvasKt {
+    method @androidx.compose.Composable public static void Canvas(androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> onCanvas);
+  }
+
+  public final class ClickableKt {
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier clickable(androidx.ui.core.Modifier, boolean enabled = true, String?  androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public final class ClickableTextKt {
+    method @androidx.compose.Composable public static void ClickableText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle style = TextStyle.Default, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit> onClick);
+  }
+
+  public final class ContentColorKt {
+    method @androidx.compose.Composable public static long contentColor();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.graphics.Color> getContentColorAmbient();
+  }
+
+  public final class DarkThemeKt {
+    method @androidx.compose.Composable public static boolean isSystemInDarkTheme();
+  }
+
+  public final class DeterminateProgressIndicatorKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier determinateProgressIndicator(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float progress);
+  }
+
+  public final class DrawBackgroundKt {
+    method public static androidx.ui.core.Modifier drawBackground(androidx.ui.core.Modifier, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+    method public static androidx.ui.core.Modifier drawBackground-a_xWPtA(androidx.ui.core.Modifier, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+  }
+
+  public final class DrawBorder implements androidx.ui.core.DrawModifier {
+    method public void draw(androidx.ui.core.ContentDrawScope);
+  }
+
+  public final class DrawBorderKt {
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.Modifier DrawBorder(androidx.ui.foundation.Border border, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.foundation.DrawBorder DrawBorder-3vYgddY(float size, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.Modifier DrawBorder-Wounw_8(float size, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder(androidx.ui.core.Modifier, androidx.ui.foundation.Border border, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder-ik3FbJE(androidx.ui.core.Modifier, float size, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder-vGsXmEw(androidx.ui.core.Modifier, float size, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape);
+  }
+
+  public final class IconKt {
+    method @androidx.compose.Composable public static void Icon-A4lfJGc(androidx.ui.graphics.vector.VectorAsset asset, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+    method @androidx.compose.Composable public static void Icon-RCipKA8(androidx.ui.graphics.painter.Painter painter, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+    method @androidx.compose.Composable public static void Icon-smRaMnI(androidx.ui.graphics.ImageAsset asset, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+  }
+
+  public final class ImageKt {
+    method @androidx.compose.Composable public static inline void Image(androidx.ui.graphics.ImageAsset asset, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method @androidx.compose.Composable public static inline void Image(androidx.ui.graphics.vector.VectorAsset asset, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method @androidx.compose.Composable public static void Image(androidx.ui.graphics.painter.Painter painter, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+  }
+
+  @androidx.compose.Stable public interface Indication {
+    method public androidx.ui.foundation.IndicationInstance createInstance();
+  }
+
+  public interface IndicationInstance {
+    method public void drawIndication(androidx.ui.core.ContentDrawScope, androidx.ui.foundation.InteractionState interactionState);
+    method public default void onDispose();
+  }
+
+  public final class IndicationKt {
+    method public static androidx.compose.ProvidableAmbient<kotlin.jvm.functions.Function0<androidx.ui.foundation.Indication>> getIndicationAmbient();
+    method public static androidx.ui.core.Modifier indication(androidx.ui.core.Modifier, androidx.ui.foundation.InteractionState interactionState, androidx.ui.foundation.Indication? indication = null);
+  }
+
+  public interface Interaction {
+  }
+
+  public static final class Interaction.Dragged implements androidx.ui.foundation.Interaction {
+    field public static final androidx.ui.foundation.Interaction.Dragged INSTANCE;
+  }
+
+  public static final class Interaction.Pressed implements androidx.ui.foundation.Interaction {
+    field public static final androidx.ui.foundation.Interaction.Pressed INSTANCE;
+  }
+
+  @androidx.compose.Stable public final class InteractionState implements androidx.compose.State<java.util.Set<? extends androidx.ui.foundation.Interaction>> {
+    ctor public InteractionState();
+    method public void addInteraction(androidx.ui.foundation.Interaction interaction, androidx.ui.geometry.Offset? position = null);
+    method public operator boolean contains(androidx.ui.foundation.Interaction interaction);
+    method public java.util.Set<androidx.ui.foundation.Interaction> getValue();
+    method public androidx.ui.geometry.Offset? interactionPositionFor(androidx.ui.foundation.Interaction interaction);
+    method public void removeInteraction(androidx.ui.foundation.Interaction interaction);
+    property public java.util.Set<androidx.ui.foundation.Interaction> value;
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi {
+  }
+
+  public final class ScrollKt {
+    method @Deprecated @androidx.compose.Composable public static void HorizontalScroller(androidx.ui.foundation.ScrollerPosition scrollerPosition = ScrollerPosition(), androidx.ui.core.Modifier modifier = Modifier, boolean isScrollable = true, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ScrollableColumn(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.foundation.ScrollState scrollState = rememberScrollState(0.0), androidx.ui.layout.Arrangement.Vertical verticalArrangement = Arrangement.Top, androidx.ui.core.Alignment.Horizontal horizontalGravity = Alignment.Start, boolean reverseScrollDirection = false, boolean isScrollEnabled = true, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ScrollableRow(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.foundation.ScrollState scrollState = rememberScrollState(0.0), androidx.ui.layout.Arrangement.Horizontal horizontalArrangement = Arrangement.Start, androidx.ui.core.Alignment.Vertical verticalGravity = Alignment.Top, boolean reverseScrollDirection = false, boolean isScrollEnabled = true, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.foundation.ScrollerPosition ScrollerPosition(float initial = 0f, boolean isReversed = false);
+    method @Deprecated @androidx.compose.Composable public static void VerticalScroller(androidx.ui.foundation.ScrollerPosition scrollerPosition = ScrollerPosition(), androidx.ui.core.Modifier modifier = Modifier, boolean isScrollable = true, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+    method public static androidx.ui.core.Modifier horizontalScroll(androidx.ui.core.Modifier, androidx.ui.foundation.ScrollState state, boolean enabled = true, boolean reverseScrolling = false);
+    method @androidx.compose.Composable public static androidx.ui.foundation.ScrollState rememberScrollState(float initial = 0f);
+    method public static androidx.ui.core.Modifier verticalScroll(androidx.ui.core.Modifier, androidx.ui.foundation.ScrollState state, boolean enabled = true, boolean reverseScrolling = false);
+  }
+
+  @androidx.compose.Stable public final class ScrollState {
+    ctor public ScrollState(float initial, internal androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+    method public float getMaxValue();
+    method public float getValue();
+    method public boolean isAnimationRunning();
+    method public void scrollBy(float value);
+    method public void scrollTo(float value);
+    method public void smoothScrollBy(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void smoothScrollTo(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void stopAnimation();
+    property public final boolean isAnimationRunning;
+    property public final float maxValue;
+    property public final float value;
+    field public static final androidx.ui.foundation.ScrollState.Companion Companion;
+  }
+
+  public static final class ScrollState.Companion {
+    method public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.ScrollState,?> Saver(androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+  }
+
+  @Deprecated @androidx.compose.Stable public final class ScrollerPosition {
+    ctor @Deprecated public ScrollerPosition(internal androidx.ui.foundation.animation.FlingConfig flingConfig, float initial, internal boolean isReversed, internal androidx.animation.AnimationClockObservable animationClock);
+    method @Deprecated public float getMaxPosition();
+    method @Deprecated public float getValue();
+    method @Deprecated public void scrollBy(float value);
+    method @Deprecated public void scrollTo(float value);
+    method @Deprecated public void setMaxPosition(float newMax);
+    method @Deprecated public void setValue(float value);
+    method @Deprecated public void smoothScrollBy(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method @Deprecated public void smoothScrollTo(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    property public final float maxPosition;
+    property public final float value;
+    field @Deprecated public static final androidx.ui.foundation.ScrollerPosition.Companion Companion;
+  }
+
+  @Deprecated public static final class ScrollerPosition.Companion {
+    method @Deprecated @androidx.compose.Composable public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.ScrollerPosition,?> Saver(androidx.ui.foundation.animation.FlingConfig flingConfig, boolean isReversed, androidx.animation.AnimationClockObservable animationClock);
+  }
+
+  public final class Strings {
+    method public String getChecked();
+    method public String getInProgress();
+    method public String getIndeterminate();
+    method public String getNotSelected();
+    method public String getSelected();
+    method public String getTemplatePercent();
+    method public String getUnchecked();
+    property public final String Checked;
+    property public final String InProgress;
+    property public final String Indeterminate;
+    property public final String NotSelected;
+    property public final String Selected;
+    property public final String TemplatePercent;
+    property public final String Unchecked;
+    field public static final androidx.ui.foundation.Strings INSTANCE;
+  }
+
+  public final class TemporaryKt {
+    method @Deprecated @androidx.compose.Composable public static <T> void AdapterList(java.util.List<? extends T> data, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemCallback);
+  }
+
+  public final class TextFieldKt {
+    method @androidx.compose.Composable public static void TextField-63P0bO0(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, long textColor = Color.Unset, androidx.ui.text.TextStyle textStyle = currentTextStyle(), androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long cursorColor = contentColor());
+    method @Deprecated @androidx.compose.Composable public static void TextField-DBcCkQs(androidx.ui.foundation.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.foundation.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, long textColor = Color.Unset, androidx.ui.text.TextStyle textStyle = currentTextStyle(), androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long cursorColor = contentColor());
+  }
+
+  @Deprecated @androidx.compose.Immutable public final class TextFieldValue {
+    ctor @Deprecated public TextFieldValue(String text, androidx.ui.text.TextRange selection);
+    ctor @Deprecated public TextFieldValue();
+    method @Deprecated public String component1();
+    method @Deprecated public androidx.ui.text.TextRange component2();
+    method @Deprecated @androidx.compose.Immutable public androidx.ui.foundation.TextFieldValue copy(String text, androidx.ui.text.TextRange selection);
+    method @Deprecated public androidx.ui.text.TextRange getSelection();
+    method @Deprecated public String getText();
+    field @Deprecated public static final androidx.ui.foundation.TextFieldValue.Companion Companion;
+  }
+
+  @Deprecated public static final class TextFieldValue.Companion {
+    method @Deprecated public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.TextFieldValue,java.lang.Object> getSaver();
+    property @Deprecated public final androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.TextFieldValue,java.lang.Object> Saver;
+  }
+
+  public final class TextKt {
+    method @androidx.compose.Composable public static void ProvideTextStyle(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Text-0VOI5ok(String text, androidx.ui.core.Modifier modifier = Modifier, long color = Color.Unset, long fontSize = TextUnit.Inherit, androidx.ui.text.font.FontStyle? fontStyle = null, androidx.ui.text.font.FontWeight? fontWeight = null, androidx.ui.text.font.FontFamily? fontFamily = null, long letterSpacing = TextUnit.Inherit, androidx.ui.text.style.TextDecoration? textDecoration = null, androidx.ui.text.style.TextAlign? textAlign = null, long lineHeight = TextUnit.Inherit, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, boolean softWrap = true, int maxLines = 2147483647, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent = mapOf(), kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  androidx.ui.text.TextStyle style = currentTextStyle());
+    method @androidx.compose.Composable public static void Text-GyNEQHM(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, long color = Color.Unset, long fontSize = TextUnit.Inherit, androidx.ui.text.font.FontStyle? fontStyle = null, androidx.ui.text.font.FontWeight? fontWeight = null, androidx.ui.text.font.FontFamily? fontFamily = null, long letterSpacing = TextUnit.Inherit, androidx.ui.text.style.TextDecoration? textDecoration = null, androidx.ui.text.style.TextAlign? textAlign = null, long lineHeight = TextUnit.Inherit, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, boolean softWrap = true, int maxLines = 2147483647, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent = mapOf(), kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  androidx.ui.text.TextStyle style = currentTextStyle());
+    method @androidx.compose.Composable public static androidx.ui.text.TextStyle currentTextStyle();
+  }
+
+}
+
+package androidx.ui.foundation.animation {
+
+  public final class AndroidFlingCalculatorKt {
+  }
+
+  public final class AndroidFlingConfigKt {
+  }
+
+  public final class AndroidFlingDecaySpec implements androidx.animation.FloatDecayAnimationSpec {
+    ctor public AndroidFlingDecaySpec(androidx.ui.unit.Density density);
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public float absVelocityThreshold;
+  }
+
+  public final class AndroidFlingSplineKt {
+  }
+
+  @androidx.compose.Immutable public final class FlingConfig {
+    ctor public FlingConfig(androidx.animation.FloatDecayAnimationSpec decayAnimation, kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget);
+    method public androidx.animation.FloatDecayAnimationSpec component1();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,androidx.animation.TargetAnimation> component2();
+    method @androidx.compose.Immutable public androidx.ui.foundation.animation.FlingConfig copy(androidx.animation.FloatDecayAnimationSpec decayAnimation, kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,androidx.animation.TargetAnimation> getAdjustTarget();
+    method public androidx.animation.FloatDecayAnimationSpec getDecayAnimation();
+  }
+
+  public final class FlingConfigKt {
+    method public static androidx.ui.foundation.animation.FlingConfig FlingConfig(java.util.List<java.lang.Float> anchors, androidx.animation.AnimationSpec<java.lang.Float> animationSpec = androidx.animation.SpringSpec(), androidx.animation.FloatDecayAnimationSpec decayAnimation = androidx.animation.ExponentialDecay());
+    method @androidx.compose.Composable public static androidx.ui.foundation.animation.FlingConfig defaultFlingConfig(kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget = { return null });
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.ui.foundation.animation.FlingConfig config, kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+}
+
+package androidx.ui.foundation.gestures {
+
+  public final class DraggableKt {
+    method public static androidx.ui.core.Modifier draggable(androidx.ui.core.Modifier, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, boolean enabled = true, boolean reverseDirection = false, androidx.ui.foundation.InteractionState? interactionState = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean> canDrag = { return enabled }, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>  kotlin.jvm.functions.Function2<? super androidx.ui.unit.Density,? super java.lang.Float,kotlin.Unit> onDrag);
+  }
+
+  public final class ScrollableController {
+    ctor public ScrollableController(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> consumeScrollDelta, androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getConsumeScrollDelta();
+    method public androidx.ui.foundation.animation.FlingConfig getFlingConfig();
+    method public boolean isAnimationRunning();
+    method public void smoothScrollBy(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void stopAnimation();
+    property public final boolean isAnimationRunning;
+  }
+
+  public final class ScrollableKt {
+    method @androidx.compose.Composable public static androidx.ui.foundation.gestures.ScrollableController rememberScrollableController(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> consumeScrollDelta);
+    method public static androidx.ui.core.Modifier scrollable(androidx.ui.core.Modifier, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, androidx.ui.foundation.gestures.ScrollableController controller, boolean enabled = true, boolean reverseDirection = false, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean> canScroll = { return enabled }, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> >
+  }
+
+  public final class ZoomableKt {
+    method @androidx.compose.Composable public static androidx.ui.foundation.gestures.ZoomableState ZoomableState(kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier zoomable(androidx.ui.core.Modifier, androidx.ui.foundation.gestures.ZoomableState zoomableState, kotlin.jvm.functions.Function0<kotlin.Unit>? >
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier zoomable(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta);
+  }
+
+  public final class ZoomableState {
+    ctor public ZoomableState(kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta, androidx.animation.AnimationClockObservable animationClock);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,kotlin.Unit> getOnZoomDelta();
+    method public void smoothScaleBy(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+}
+
+package androidx.ui.foundation.lazy {
+
+  public final class LazyItemsKt {
+    method @androidx.compose.Composable public static <T> void LazyColumnItems(java.util.List<? extends T> items, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemContent);
+    method @androidx.compose.Composable public static <T> void LazyRowItems(java.util.List<? extends T> items, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemContent);
+  }
+
+}
+
+package androidx.ui.foundation.selection {
+
+  public final class SelectableKt {
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier selectable(androidx.ui.core.Modifier, boolean selected, boolean enabled = true, boolean inMutuallyExclusiveGroup = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public final class ToggleableKt {
+    method public static androidx.ui.foundation.selection.ToggleableState ToggleableState(boolean value);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier toggleable(androidx.ui.core.Modifier, boolean value, boolean enabled = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onValueChange);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier triStateToggleable(androidx.ui.core.Modifier, androidx.ui.foundation.selection.ToggleableState state, boolean enabled = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public enum ToggleableState {
+    method public static androidx.ui.foundation.selection.ToggleableState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.foundation.selection.ToggleableState[] values();
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState Indeterminate;
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState Off;
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState On;
+  }
+
+}
+
+package androidx.ui.foundation.semantics {
+
+  public final class FoundationSemanticsProperties {
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getInMutuallyExclusiveGroup();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getIsDialog();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getSelected();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.foundation.selection.ToggleableState> getToggleableState();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> InMutuallyExclusiveGroup;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> IsDialog;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Selected;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.foundation.selection.ToggleableState> ToggleableState;
+    field public static final androidx.ui.foundation.semantics.FoundationSemanticsProperties INSTANCE;
+  }
+
+  public final class FoundationSemanticsPropertiesKt {
+    method public static void dialog(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getInMutuallyExclusiveGroup(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getSelected(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.foundation.selection.ToggleableState getToggleableState(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void setInMutuallyExclusiveGroup(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setSelected(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setToggleableState(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.foundation.selection.ToggleableState p);
+  }
+
+}
+
+package androidx.ui.foundation.shape {
+
+  public final class GenericShape implements androidx.ui.graphics.Shape {
+    ctor public GenericShape(kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Path,? super androidx.ui.geometry.Size,kotlin.Unit> builder);
+    method public androidx.ui.foundation.shape.GenericShape copy(kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Path,? super androidx.ui.geometry.Size,kotlin.Unit> builder);
+    method public androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+  }
+
+}
+
+package androidx.ui.foundation.shape.corner {
+
+  public abstract class CornerBasedShape implements androidx.ui.graphics.Shape {
+    ctor public CornerBasedShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public abstract androidx.ui.foundation.shape.corner.CornerBasedShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft = topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight = topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight = bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft = bottomLeft);
+    method public final androidx.ui.foundation.shape.corner.CornerBasedShape copy(androidx.ui.foundation.shape.corner.CornerSize all);
+    method public abstract androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+    method public final androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+    method public final androidx.ui.foundation.shape.corner.CornerSize getBottomLeft();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getBottomRight();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getTopLeft();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getTopRight();
+  }
+
+  @androidx.compose.Immutable public interface CornerSize {
+    method public float toPx-SwJi8iY(long shapeSize, androidx.ui.unit.Density density);
+  }
+
+  public final class CornerSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize(float size);
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize(@IntRange(from=0, to=100) int percent);
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.CornerSize getZeroCornerSize();
+  }
+
+  public final class CutCornerShape extends androidx.ui.foundation.shape.corner.CornerBasedShape {
+    ctor public CutCornerShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.foundation.shape.corner.CutCornerShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+  }
+
+  public final class CutCornerShapeKt {
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(androidx.ui.foundation.shape.corner.CornerSize corner);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(float size);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(int percent);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(float topLeft = 0.0f, float topRight = 0.0f, float bottomRight = 0.0f, float bottomLeft = 0.0f);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(@IntRange(from=0, to=100) int topLeftPercent = 0, @IntRange(from=0, to=100) int topRightPercent = 0, @IntRange(from=0, to=100) int bottomRightPercent = 0, @IntRange(from=0, to=100) int bottomLeftPercent = 0);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape-rIHlIKc(float topLeft = 0.dp, float topRight = 0.dp, float bottomRight = 0.dp, float bottomLeft = 0.dp);
+  }
+
+  public final class RoundedCornerShape extends androidx.ui.foundation.shape.corner.CornerBasedShape {
+    ctor public RoundedCornerShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.foundation.shape.corner.RoundedCornerShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+  }
+
+  public final class RoundedCornerShapeKt {
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(androidx.ui.foundation.shape.corner.CornerSize corner);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(float size);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(int percent);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(float topLeft = 0.0f, float topRight = 0.0f, float bottomRight = 0.0f, float bottomLeft = 0.0f);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(@IntRange(from=0, to=100) int topLeftPercent = 0, @IntRange(from=0, to=100) int topRightPercent = 0, @IntRange(from=0, to=100) int bottomRightPercent = 0, @IntRange(from=0, to=100) int bottomLeftPercent = 0);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape-rIHlIKc(float topLeft = 0.dp, float topRight = 0.dp, float bottomRight = 0.dp, float bottomLeft = 0.dp);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape getCircleShape();
+  }
+
+}
+
diff --git a/ui/ui-foundation/api/res-0.1.0-dev16.txt b/ui/ui-foundation/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-foundation/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-foundation/api/restricted_0.1.0-dev16.txt b/ui/ui-foundation/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..f9d9a4f
--- /dev/null
+++ b/ui/ui-foundation/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,429 @@
+// Signature format: 3.0
+package androidx.ui.foundation {
+
+  public final class AndroidDialogKt {
+    method @androidx.compose.Composable public static void Dialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public final class Border {
+    method public float component1();
+    method public androidx.ui.graphics.Brush component2();
+    method @androidx.compose.Immutable public androidx.ui.foundation.Border copy-HIF-_f0(float size, androidx.ui.graphics.Brush brush);
+    method public androidx.ui.graphics.Brush getBrush();
+    method public float getSize();
+  }
+
+  public final class BorderKt {
+    method @androidx.compose.Stable public static androidx.ui.foundation.Border Border-YSZAjy0(float size, long color);
+  }
+
+  public final class BoxKt {
+    method @androidx.compose.Composable public static void Box-TInkGdk(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, long backgroundColor = Color.Transparent, androidx.ui.foundation.Border? border = null, float padding = elvis {
+    var var41190d7f: androidx.ui.unit.Dp = border?.size
+    if (var41190d7f != null) var41190d7f else 0.dp
+}, float paddingStart = Dp.Unspecified, float paddingTop = Dp.Unspecified, float paddingEnd = Dp.Unspecified, float paddingBottom = Dp.Unspecified, androidx.ui.core.Alignment gravity = ContentGravity.TopStart, kotlin.jvm.functions.Function0<kotlin.Unit> children = emptyContent());
+  }
+
+  public final class CanvasKt {
+    method @androidx.compose.Composable public static void Canvas(androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> onCanvas);
+  }
+
+  public final class ClickableKt {
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier clickable(androidx.ui.core.Modifier, boolean enabled = true, String?  androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public final class ClickableTextKt {
+    method @androidx.compose.Composable public static void ClickableText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle style = TextStyle.Default, boolean softWrap = true, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, int maxLines = 2147483647, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit> onClick);
+  }
+
+  public final class ContentColorKt {
+    method @androidx.compose.Composable public static long contentColor();
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.graphics.Color> getContentColorAmbient();
+  }
+
+  public final class DarkThemeKt {
+    method @androidx.compose.Composable public static boolean isSystemInDarkTheme();
+  }
+
+  public final class DeterminateProgressIndicatorKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier determinateProgressIndicator(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=1.0) float progress);
+  }
+
+  public final class DrawBackgroundKt {
+    method public static androidx.ui.core.Modifier drawBackground(androidx.ui.core.Modifier, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+    method public static androidx.ui.core.Modifier drawBackground-a_xWPtA(androidx.ui.core.Modifier, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+  }
+
+  public final class DrawBorder implements androidx.ui.core.DrawModifier {
+    method public void draw(androidx.ui.core.ContentDrawScope);
+  }
+
+  public final class DrawBorderKt {
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.Modifier DrawBorder(androidx.ui.foundation.Border border, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.foundation.DrawBorder DrawBorder-3vYgddY(float size, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.core.Modifier DrawBorder-Wounw_8(float size, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder(androidx.ui.core.Modifier, androidx.ui.foundation.Border border, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder-ik3FbJE(androidx.ui.core.Modifier, float size, long color, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape);
+    method public static androidx.ui.core.Modifier drawBorder-vGsXmEw(androidx.ui.core.Modifier, float size, androidx.ui.graphics.Brush brush, androidx.ui.graphics.Shape shape);
+  }
+
+  public final class IconKt {
+    method @androidx.compose.Composable public static void Icon-A4lfJGc(androidx.ui.graphics.vector.VectorAsset asset, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+    method @androidx.compose.Composable public static void Icon-RCipKA8(androidx.ui.graphics.painter.Painter painter, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+    method @androidx.compose.Composable public static void Icon-smRaMnI(androidx.ui.graphics.ImageAsset asset, androidx.ui.core.Modifier modifier = Modifier, long tint = contentColor());
+  }
+
+  public final class ImageKt {
+    method @androidx.compose.Composable public static inline void Image(androidx.ui.graphics.ImageAsset asset, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method @androidx.compose.Composable public static inline void Image(androidx.ui.graphics.vector.VectorAsset asset, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method @androidx.compose.Composable public static void Image(androidx.ui.graphics.painter.Painter painter, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.core.Alignment alignment = Alignment.Center, androidx.ui.core.ContentScale contentScale = ContentScale.Fit, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+  }
+
+  @androidx.compose.Stable public interface Indication {
+    method public androidx.ui.foundation.IndicationInstance createInstance();
+  }
+
+  public interface IndicationInstance {
+    method public void drawIndication(androidx.ui.core.ContentDrawScope, androidx.ui.foundation.InteractionState interactionState);
+    method public default void onDispose();
+  }
+
+  public final class IndicationKt {
+    method public static androidx.compose.ProvidableAmbient<kotlin.jvm.functions.Function0<androidx.ui.foundation.Indication>> getIndicationAmbient();
+    method public static androidx.ui.core.Modifier indication(androidx.ui.core.Modifier, androidx.ui.foundation.InteractionState interactionState, androidx.ui.foundation.Indication? indication = null);
+  }
+
+  public interface Interaction {
+  }
+
+  public static final class Interaction.Dragged implements androidx.ui.foundation.Interaction {
+    field public static final androidx.ui.foundation.Interaction.Dragged INSTANCE;
+  }
+
+  public static final class Interaction.Pressed implements androidx.ui.foundation.Interaction {
+    field public static final androidx.ui.foundation.Interaction.Pressed INSTANCE;
+  }
+
+  @androidx.compose.Stable public final class InteractionState implements androidx.compose.State<java.util.Set<? extends androidx.ui.foundation.Interaction>> {
+    ctor public InteractionState();
+    method public void addInteraction(androidx.ui.foundation.Interaction interaction, androidx.ui.geometry.Offset? position = null);
+    method public operator boolean contains(androidx.ui.foundation.Interaction interaction);
+    method public java.util.Set<androidx.ui.foundation.Interaction> getValue();
+    method public androidx.ui.geometry.Offset? interactionPositionFor(androidx.ui.foundation.Interaction interaction);
+    method public void removeInteraction(androidx.ui.foundation.Interaction interaction);
+    property public java.util.Set<androidx.ui.foundation.Interaction> value;
+  }
+
+  @kotlin.RequiresOptIn(message="This API is internal to library.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER}) public @interface InternalFoundationApi {
+  }
+
+  public final class ScrollKt {
+    method @Deprecated @androidx.compose.Composable public static void HorizontalScroller(androidx.ui.foundation.ScrollerPosition scrollerPosition = ScrollerPosition(), androidx.ui.core.Modifier modifier = Modifier, boolean isScrollable = true, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ScrollableColumn(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.foundation.ScrollState scrollState = rememberScrollState(0.0), androidx.ui.layout.Arrangement.Vertical verticalArrangement = Arrangement.Top, androidx.ui.core.Alignment.Horizontal horizontalGravity = Alignment.Start, boolean reverseScrollDirection = false, boolean isScrollEnabled = true, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ScrollableRow(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.foundation.ScrollState scrollState = rememberScrollState(0.0), androidx.ui.layout.Arrangement.Horizontal horizontalArrangement = Arrangement.Start, androidx.ui.core.Alignment.Vertical verticalGravity = Alignment.Top, boolean reverseScrollDirection = false, boolean isScrollEnabled = true, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static androidx.ui.foundation.ScrollerPosition ScrollerPosition(float initial = 0f, boolean isReversed = false);
+    method @Deprecated @androidx.compose.Composable public static void VerticalScroller(androidx.ui.foundation.ScrollerPosition scrollerPosition = ScrollerPosition(), androidx.ui.core.Modifier modifier = Modifier, boolean isScrollable = true, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+    method public static androidx.ui.core.Modifier horizontalScroll(androidx.ui.core.Modifier, androidx.ui.foundation.ScrollState state, boolean enabled = true, boolean reverseScrolling = false);
+    method @androidx.compose.Composable public static androidx.ui.foundation.ScrollState rememberScrollState(float initial = 0f);
+    method public static androidx.ui.core.Modifier verticalScroll(androidx.ui.core.Modifier, androidx.ui.foundation.ScrollState state, boolean enabled = true, boolean reverseScrolling = false);
+  }
+
+  @androidx.compose.Stable public final class ScrollState {
+    ctor public ScrollState(float initial, internal androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+    method public float getMaxValue();
+    method public float getValue();
+    method public boolean isAnimationRunning();
+    method public void scrollBy(float value);
+    method public void scrollTo(float value);
+    method public void smoothScrollBy(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void smoothScrollTo(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void stopAnimation();
+    property public final boolean isAnimationRunning;
+    property public final float maxValue;
+    property public final float value;
+    field public static final androidx.ui.foundation.ScrollState.Companion Companion;
+  }
+
+  public static final class ScrollState.Companion {
+    method public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.ScrollState,?> Saver(androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+  }
+
+  @Deprecated @androidx.compose.Stable public final class ScrollerPosition {
+    ctor @Deprecated public ScrollerPosition(internal androidx.ui.foundation.animation.FlingConfig flingConfig, float initial, internal boolean isReversed, internal androidx.animation.AnimationClockObservable animationClock);
+    method @Deprecated public float getMaxPosition();
+    method @Deprecated public float getValue();
+    method @Deprecated public void scrollBy(float value);
+    method @Deprecated public void scrollTo(float value);
+    method @Deprecated public void setMaxPosition(float newMax);
+    method @Deprecated public void setValue(float value);
+    method @Deprecated public void smoothScrollBy(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method @Deprecated public void smoothScrollTo(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    property public final float maxPosition;
+    property public final float value;
+    field @Deprecated public static final androidx.ui.foundation.ScrollerPosition.Companion Companion;
+  }
+
+  @Deprecated public static final class ScrollerPosition.Companion {
+    method @Deprecated @androidx.compose.Composable public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.ScrollerPosition,?> Saver(androidx.ui.foundation.animation.FlingConfig flingConfig, boolean isReversed, androidx.animation.AnimationClockObservable animationClock);
+  }
+
+  public final class Strings {
+    method public String getChecked();
+    method public String getInProgress();
+    method public String getIndeterminate();
+    method public String getNotSelected();
+    method public String getSelected();
+    method public String getTemplatePercent();
+    method public String getUnchecked();
+    property public final String Checked;
+    property public final String InProgress;
+    property public final String Indeterminate;
+    property public final String NotSelected;
+    property public final String Selected;
+    property public final String TemplatePercent;
+    property public final String Unchecked;
+    field public static final androidx.ui.foundation.Strings INSTANCE;
+  }
+
+  public final class TemporaryKt {
+    method @Deprecated @androidx.compose.Composable public static <T> void AdapterList(java.util.List<? extends T> data, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemCallback);
+  }
+
+  public final class TextFieldKt {
+    method @androidx.compose.Composable public static void TextField-63P0bO0(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, long textColor = Color.Unset, androidx.ui.text.TextStyle textStyle = currentTextStyle(), androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long cursorColor = contentColor());
+    method @Deprecated @androidx.compose.Composable public static void TextField-DBcCkQs(androidx.ui.foundation.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.foundation.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, long textColor = Color.Unset, androidx.ui.text.TextStyle textStyle = currentTextStyle(), androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long cursorColor = contentColor());
+  }
+
+  @Deprecated @androidx.compose.Immutable public final class TextFieldValue {
+    ctor @Deprecated public TextFieldValue(String text, androidx.ui.text.TextRange selection);
+    ctor @Deprecated public TextFieldValue();
+    method @Deprecated public String component1();
+    method @Deprecated public androidx.ui.text.TextRange component2();
+    method @Deprecated @androidx.compose.Immutable public androidx.ui.foundation.TextFieldValue copy(String text, androidx.ui.text.TextRange selection);
+    method @Deprecated public androidx.ui.text.TextRange getSelection();
+    method @Deprecated public String getText();
+    field @Deprecated public static final androidx.ui.foundation.TextFieldValue.Companion Companion;
+  }
+
+  @Deprecated public static final class TextFieldValue.Companion {
+    method @Deprecated public androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.TextFieldValue,java.lang.Object> getSaver();
+    property @Deprecated public final androidx.ui.savedinstancestate.Saver<androidx.ui.foundation.TextFieldValue,java.lang.Object> Saver;
+  }
+
+  public final class TextKt {
+    method @androidx.compose.Composable public static void ProvideTextStyle(androidx.ui.text.TextStyle value, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable public static void Text-0VOI5ok(String text, androidx.ui.core.Modifier modifier = Modifier, long color = Color.Unset, long fontSize = TextUnit.Inherit, androidx.ui.text.font.FontStyle? fontStyle = null, androidx.ui.text.font.FontWeight? fontWeight = null, androidx.ui.text.font.FontFamily? fontFamily = null, long letterSpacing = TextUnit.Inherit, androidx.ui.text.style.TextDecoration? textDecoration = null, androidx.ui.text.style.TextAlign? textAlign = null, long lineHeight = TextUnit.Inherit, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, boolean softWrap = true, int maxLines = 2147483647, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent = mapOf(), kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  androidx.ui.text.TextStyle style = currentTextStyle());
+    method @androidx.compose.Composable public static void Text-GyNEQHM(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, long color = Color.Unset, long fontSize = TextUnit.Inherit, androidx.ui.text.font.FontStyle? fontStyle = null, androidx.ui.text.font.FontWeight? fontWeight = null, androidx.ui.text.font.FontFamily? fontFamily = null, long letterSpacing = TextUnit.Inherit, androidx.ui.text.style.TextDecoration? textDecoration = null, androidx.ui.text.style.TextAlign? textAlign = null, long lineHeight = TextUnit.Inherit, androidx.ui.text.style.TextOverflow overflow = TextOverflow.Clip, boolean softWrap = true, int maxLines = 2147483647, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent = mapOf(), kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  androidx.ui.text.TextStyle style = currentTextStyle());
+    method @androidx.compose.Composable public static androidx.ui.text.TextStyle currentTextStyle();
+  }
+
+}
+
+package androidx.ui.foundation.animation {
+
+  public final class AndroidFlingCalculatorKt {
+  }
+
+  public final class AndroidFlingConfigKt {
+  }
+
+  public final class AndroidFlingDecaySpec implements androidx.animation.FloatDecayAnimationSpec {
+    ctor public AndroidFlingDecaySpec(androidx.ui.unit.Density density);
+    method public float getAbsVelocityThreshold();
+    method public long getDurationMillis(float start, float startVelocity);
+    method public float getTarget(float start, float startVelocity);
+    method public float getValue(long playTime, float start, float startVelocity);
+    method public float getVelocity(long playTime, float start, float startVelocity);
+    property public float absVelocityThreshold;
+  }
+
+  public final class AndroidFlingSplineKt {
+  }
+
+  @androidx.compose.Immutable public final class FlingConfig {
+    ctor public FlingConfig(androidx.animation.FloatDecayAnimationSpec decayAnimation, kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget);
+    method public androidx.animation.FloatDecayAnimationSpec component1();
+    method public kotlin.jvm.functions.Function1<java.lang.Float,androidx.animation.TargetAnimation> component2();
+    method @androidx.compose.Immutable public androidx.ui.foundation.animation.FlingConfig copy(androidx.animation.FloatDecayAnimationSpec decayAnimation, kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,androidx.animation.TargetAnimation> getAdjustTarget();
+    method public androidx.animation.FloatDecayAnimationSpec getDecayAnimation();
+  }
+
+  public final class FlingConfigKt {
+    method public static androidx.ui.foundation.animation.FlingConfig FlingConfig(java.util.List<java.lang.Float> anchors, androidx.animation.AnimationSpec<java.lang.Float> animationSpec = androidx.animation.SpringSpec(), androidx.animation.FloatDecayAnimationSpec decayAnimation = androidx.animation.ExponentialDecay());
+    method @androidx.compose.Composable public static androidx.ui.foundation.animation.FlingConfig defaultFlingConfig(kotlin.jvm.functions.Function1<? super java.lang.Float,androidx.animation.TargetAnimation> adjustTarget = { return null });
+    method public static void fling(androidx.animation.AnimatedFloat, float startVelocity, androidx.ui.foundation.animation.FlingConfig config, kotlin.jvm.functions.Function3<? super androidx.animation.AnimationEndReason,? super java.lang.Float,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+}
+
+package androidx.ui.foundation.gestures {
+
+  public final class DraggableKt {
+    method public static androidx.ui.core.Modifier draggable(androidx.ui.core.Modifier, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, boolean enabled = true, boolean reverseDirection = false, androidx.ui.foundation.InteractionState? interactionState = null, boolean startDragImmediately = false, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean> canDrag = { return enabled }, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit>  kotlin.jvm.functions.Function2<? super androidx.ui.unit.Density,? super java.lang.Float,kotlin.Unit> onDrag);
+  }
+
+  public final class ScrollableController {
+    ctor public ScrollableController(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> consumeScrollDelta, androidx.ui.foundation.animation.FlingConfig flingConfig, androidx.animation.AnimationClockObservable animationClock);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,java.lang.Float> getConsumeScrollDelta();
+    method public androidx.ui.foundation.animation.FlingConfig getFlingConfig();
+    method public boolean isAnimationRunning();
+    method public void smoothScrollBy(float value, androidx.animation.AnimationSpec<java.lang.Float> spec = androidx.animation.SpringSpec(), kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>  _, _ ->  });
+    method public void stopAnimation();
+    property public final boolean isAnimationRunning;
+  }
+
+  public final class ScrollableKt {
+    method @androidx.compose.Composable public static androidx.ui.foundation.gestures.ScrollableController rememberScrollableController(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> consumeScrollDelta);
+    method public static androidx.ui.core.Modifier scrollable(androidx.ui.core.Modifier, androidx.ui.core.gesture.scrollorientationlocking.Orientation orientation, androidx.ui.foundation.gestures.ScrollableController controller, boolean enabled = true, boolean reverseDirection = false, kotlin.jvm.functions.Function1<? super androidx.ui.core.Direction,java.lang.Boolean> canScroll = { return enabled }, kotlin.jvm.functions.Function1<? super androidx.ui.geometry.Offset,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> >
+  }
+
+  public final class ZoomableKt {
+    method @androidx.compose.Composable public static androidx.ui.foundation.gestures.ZoomableState ZoomableState(kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier zoomable(androidx.ui.core.Modifier, androidx.ui.foundation.gestures.ZoomableState zoomableState, kotlin.jvm.functions.Function0<kotlin.Unit>? >
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier zoomable(androidx.ui.core.Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta);
+  }
+
+  public final class ZoomableState {
+    ctor public ZoomableState(kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onZoomDelta, androidx.animation.AnimationClockObservable animationClock);
+    method public kotlin.jvm.functions.Function1<java.lang.Float,kotlin.Unit> getOnZoomDelta();
+    method public void smoothScaleBy(float value, kotlin.jvm.functions.Function2<? super androidx.animation.AnimationEndReason,? super java.lang.Float,kotlin.Unit>? >
+  }
+
+}
+
+package androidx.ui.foundation.lazy {
+
+  public final class LazyItemsKt {
+    method @androidx.compose.Composable public static <T> void LazyColumnItems(java.util.List<? extends T> items, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemContent);
+    method @androidx.compose.Composable public static <T> void LazyRowItems(java.util.List<? extends T> items, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.InnerPadding contentPadding = androidx.ui.layout.InnerPadding(0.dp), kotlin.jvm.functions.Function1<? super T,kotlin.Unit> itemContent);
+  }
+
+}
+
+package androidx.ui.foundation.selection {
+
+  public final class SelectableKt {
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier selectable(androidx.ui.core.Modifier, boolean selected, boolean enabled = true, boolean inMutuallyExclusiveGroup = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public final class ToggleableKt {
+    method public static androidx.ui.foundation.selection.ToggleableState ToggleableState(boolean value);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier toggleable(androidx.ui.core.Modifier, boolean value, boolean enabled = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onValueChange);
+    method @androidx.compose.Composable public static androidx.ui.core.Modifier triStateToggleable(androidx.ui.core.Modifier, androidx.ui.foundation.selection.ToggleableState state, boolean enabled = true, androidx.ui.foundation.InteractionState interactionState = remember({ 
+    return <init>()
+}), androidx.ui.foundation.Indication? indication = IndicationAmbient.invoke(), kotlin.jvm.functions.Function0<kotlin.Unit> onClick);
+  }
+
+  public enum ToggleableState {
+    method public static androidx.ui.foundation.selection.ToggleableState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.foundation.selection.ToggleableState[] values();
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState Indeterminate;
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState Off;
+    enum_constant public static final androidx.ui.foundation.selection.ToggleableState On;
+  }
+
+}
+
+package androidx.ui.foundation.semantics {
+
+  public final class FoundationSemanticsProperties {
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getInMutuallyExclusiveGroup();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getIsDialog();
+    method public androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> getSelected();
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.foundation.selection.ToggleableState> getToggleableState();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> InMutuallyExclusiveGroup;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> IsDialog;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<java.lang.Boolean> Selected;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.foundation.selection.ToggleableState> ToggleableState;
+    field public static final androidx.ui.foundation.semantics.FoundationSemanticsProperties INSTANCE;
+  }
+
+  public final class FoundationSemanticsPropertiesKt {
+    method public static void dialog(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getInMutuallyExclusiveGroup(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static boolean getSelected(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static androidx.ui.foundation.selection.ToggleableState getToggleableState(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void setInMutuallyExclusiveGroup(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setSelected(androidx.ui.semantics.SemanticsPropertyReceiver, boolean p);
+    method public static void setToggleableState(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.foundation.selection.ToggleableState p);
+  }
+
+}
+
+package androidx.ui.foundation.shape {
+
+  public final class GenericShape implements androidx.ui.graphics.Shape {
+    ctor public GenericShape(kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Path,? super androidx.ui.geometry.Size,kotlin.Unit> builder);
+    method public androidx.ui.foundation.shape.GenericShape copy(kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Path,? super androidx.ui.geometry.Size,kotlin.Unit> builder);
+    method public androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+  }
+
+}
+
+package androidx.ui.foundation.shape.corner {
+
+  public abstract class CornerBasedShape implements androidx.ui.graphics.Shape {
+    ctor public CornerBasedShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public abstract androidx.ui.foundation.shape.corner.CornerBasedShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft = topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight = topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight = bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft = bottomLeft);
+    method public final androidx.ui.foundation.shape.corner.CornerBasedShape copy(androidx.ui.foundation.shape.corner.CornerSize all);
+    method public abstract androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+    method public final androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+    method public final androidx.ui.foundation.shape.corner.CornerSize getBottomLeft();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getBottomRight();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getTopLeft();
+    method public final androidx.ui.foundation.shape.corner.CornerSize getTopRight();
+  }
+
+  @androidx.compose.Immutable public interface CornerSize {
+    method public float toPx-SwJi8iY(long shapeSize, androidx.ui.unit.Density density);
+  }
+
+  public final class CornerSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize(float size);
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize(@IntRange(from=0, to=100) int percent);
+    method @androidx.compose.Stable public static androidx.ui.foundation.shape.corner.CornerSize CornerSize-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.CornerSize getZeroCornerSize();
+  }
+
+  public final class CutCornerShape extends androidx.ui.foundation.shape.corner.CornerBasedShape {
+    ctor public CutCornerShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.foundation.shape.corner.CutCornerShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+  }
+
+  public final class CutCornerShapeKt {
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(androidx.ui.foundation.shape.corner.CornerSize corner);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(float size);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(int percent);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(float topLeft = 0.0f, float topRight = 0.0f, float bottomRight = 0.0f, float bottomLeft = 0.0f);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape(@IntRange(from=0, to=100) int topLeftPercent = 0, @IntRange(from=0, to=100) int topRightPercent = 0, @IntRange(from=0, to=100) int bottomRightPercent = 0, @IntRange(from=0, to=100) int bottomLeftPercent = 0);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.CutCornerShape CutCornerShape-rIHlIKc(float topLeft = 0.dp, float topRight = 0.dp, float bottomRight = 0.dp, float bottomLeft = 0.dp);
+  }
+
+  public final class RoundedCornerShape extends androidx.ui.foundation.shape.corner.CornerBasedShape {
+    ctor public RoundedCornerShape(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.foundation.shape.corner.RoundedCornerShape copy(androidx.ui.foundation.shape.corner.CornerSize topLeft, androidx.ui.foundation.shape.corner.CornerSize topRight, androidx.ui.foundation.shape.corner.CornerSize bottomRight, androidx.ui.foundation.shape.corner.CornerSize bottomLeft);
+    method public androidx.ui.graphics.Outline createOutline-0bCqP4M(long size, float topLeft, float topRight, float bottomRight, float bottomLeft);
+  }
+
+  public final class RoundedCornerShapeKt {
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(androidx.ui.foundation.shape.corner.CornerSize corner);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(float size);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(int percent);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(float topLeft = 0.0f, float topRight = 0.0f, float bottomRight = 0.0f, float bottomLeft = 0.0f);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape(@IntRange(from=0, to=100) int topLeftPercent = 0, @IntRange(from=0, to=100) int topRightPercent = 0, @IntRange(from=0, to=100) int bottomRightPercent = 0, @IntRange(from=0, to=100) int bottomLeftPercent = 0);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape-ipo6vVg(float size);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape RoundedCornerShape-rIHlIKc(float topLeft = 0.dp, float topRight = 0.dp, float bottomRight = 0.dp, float bottomLeft = 0.dp);
+    method public static androidx.ui.foundation.shape.corner.RoundedCornerShape getCircleShape();
+  }
+
+}
+
diff --git a/ui/ui-geometry/api/0.1.0-dev16.txt b/ui/ui-geometry/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..93ff203
--- /dev/null
+++ b/ui/ui-geometry/api/0.1.0-dev16.txt
@@ -0,0 +1,270 @@
+// Signature format: 3.0
+package androidx.ui.geometry {
+
+  @androidx.compose.Immutable public final class Offset {
+    ctor public Offset(internal long packedValue);
+    method public androidx.ui.geometry.Offset copy(float x = this.x, float y = this.y);
+    method @androidx.compose.Immutable public androidx.ui.geometry.Offset copy(long packedValue);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset div(float operand);
+    method @androidx.compose.Stable public float getDistance();
+    method @androidx.compose.Stable public float getDistanceSquared();
+    method public float getX();
+    method public float getY();
+    method @androidx.compose.Stable public boolean isValid();
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset minus(androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset plus(androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset rem(float operand);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset times(float operand);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset unaryMinus();
+    property public final float x;
+    property public final float y;
+    field public static final androidx.ui.geometry.Offset.Companion Companion;
+  }
+
+  public static final class Offset.Companion {
+    method public androidx.ui.geometry.Offset getInfinite();
+    method public androidx.ui.geometry.Offset getZero();
+    property public final androidx.ui.geometry.Offset Infinite;
+    property public final androidx.ui.geometry.Offset Zero;
+  }
+
+  public interface OffsetBase {
+    method public float getDx();
+    method public float getDy();
+    method public default boolean isFinite();
+    method public default boolean isGreaterOrEqThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isGreaterThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isInfinite();
+    method public default boolean isLessOrEqThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isLessThan(androidx.ui.geometry.OffsetBase other);
+    property public abstract float dx;
+    property public abstract float dy;
+  }
+
+  public final class OffsetKt {
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset Offset(float x, float y);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset lerp(androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset stop, float fraction);
+  }
+
+  public final class RRect {
+    ctor public RRect(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
+    method public float component1();
+    method public float component10();
+    method public float component11();
+    method public float component12();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public float component7();
+    method public float component8();
+    method public float component9();
+    method public boolean contains(androidx.ui.geometry.Offset point);
+    method public androidx.ui.geometry.RRect copy(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
+    method public float getBottom();
+    method public float getBottomLeftRadiusX();
+    method public float getBottomLeftRadiusY();
+    method public float getBottomRightRadiusX();
+    method public float getBottomRightRadiusY();
+    method public float getHeight();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+    method public float getTopLeftRadiusX();
+    method public float getTopLeftRadiusY();
+    method public float getTopRightRadiusX();
+    method public float getTopRightRadiusY();
+    method public float getWidth();
+    method public static androidx.ui.geometry.RRect getZero();
+    property public final float height;
+    property public final float width;
+    field public static final androidx.ui.geometry.RRect.Companion Companion;
+  }
+
+  public static final class RRect.Companion {
+    method public androidx.ui.geometry.RRect getZero();
+    property public final androidx.ui.geometry.RRect Zero;
+  }
+
+  public final class RRectKt {
+    method public static androidx.ui.geometry.RRect RRect(float left, float top, float right, float bottom, float radiusX, float radiusY);
+    method public static androidx.ui.geometry.RRect RRect(androidx.ui.geometry.Rect rect, float radiusX, float radiusY);
+    method public static androidx.ui.geometry.RRect RRect-SonKKtE(androidx.ui.geometry.Rect rect, long radius);
+    method public static androidx.ui.geometry.RRect RRect-a8KmX9Q(androidx.ui.geometry.Rect rect, long topLeft = Radius.Zero, long topRight = Radius.Zero, long bottomRight = Radius.Zero, long bottomLeft = Radius.Zero);
+    method public static androidx.ui.geometry.RRect RRect-iLOfVQs(float left, float top, float right, float bottom, long radius);
+    method public static androidx.ui.geometry.RRect RRect-kGjprzs(float left, float top, float right, float bottom, long topLeft = Radius.Zero, long topRight = Radius.Zero, long bottomRight = Radius.Zero, long bottomLeft = Radius.Zero);
+    method public static long bottomLeftRadius(androidx.ui.geometry.RRect);
+    method public static long bottomRightRadius(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Offset center(androidx.ui.geometry.RRect);
+    method public static float getLongestSide(androidx.ui.geometry.RRect);
+    method public static float getShortestSide(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect grow(androidx.ui.geometry.RRect, float delta);
+    method public static boolean isCircle(androidx.ui.geometry.RRect);
+    method public static boolean isEllipse(androidx.ui.geometry.RRect);
+    method public static boolean isEmpty(androidx.ui.geometry.RRect);
+    method public static boolean isFinite(androidx.ui.geometry.RRect);
+    method public static boolean isRect(androidx.ui.geometry.RRect);
+    method public static boolean isSimple(androidx.ui.geometry.RRect);
+    method public static boolean isStadium(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect lerp(androidx.ui.geometry.RRect start, androidx.ui.geometry.RRect stop, float fraction);
+    method public static androidx.ui.geometry.Rect middleRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect outerRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect safeInnerRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect shift(androidx.ui.geometry.RRect, androidx.ui.geometry.Offset offset);
+    method public static androidx.ui.geometry.RRect shrink(androidx.ui.geometry.RRect, float delta);
+    method public static androidx.ui.geometry.Rect tallMiddleRect(androidx.ui.geometry.RRect);
+    method public static long topLeftRadius(androidx.ui.geometry.RRect);
+    method public static long topRightRadius(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect wideMiddleRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect withRadius-ql9n_fM(androidx.ui.geometry.RRect, long radius);
+  }
+
+  @androidx.compose.Immutable public final inline class Radius {
+    ctor public Radius();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-impl(long $this, float x = this.x, float y = this.y);
+    method @androidx.compose.Stable public static operator long div-impl(long $this, float operand);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getX-impl(long $this);
+    method public static float getY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static operator long minus-ASmZJvU(long $this, long other);
+    method @androidx.compose.Stable public static operator long plus-ASmZJvU(long $this, long other);
+    method @androidx.compose.Stable public static operator long rem-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long times-impl(long $this, float operand);
+    method public static String toString-impl(long $this);
+    method public static long truncDiv-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long unaryMinus-impl(long $this);
+    field public static final androidx.ui.geometry.Radius.Companion Companion;
+  }
+
+  public static final class Radius.Companion {
+    method public long getZero();
+    property public final long Zero;
+  }
+
+  public final class RadiusKt {
+    method @androidx.compose.Stable public static inline long Radius(float x, float y = x);
+    method @androidx.compose.Stable public static long lerp-LIZBhPY(long start, long stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class Rect {
+    ctor public Rect(float left, float top, float right, float bottom);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public boolean contains(androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Immutable public androidx.ui.geometry.Rect copy(float left, float top, float right, float bottom);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect deflate(float delta);
+    method public androidx.ui.geometry.Rect expandToInclude(androidx.ui.geometry.Rect other);
+    method public float getBottom();
+    method public androidx.ui.geometry.Offset getBottomCenter();
+    method public androidx.ui.geometry.Offset getBottomLeft();
+    method public androidx.ui.geometry.Offset getBottomRight();
+    method public androidx.ui.geometry.Offset getCenter();
+    method public androidx.ui.geometry.Offset getCenterLeft();
+    method public androidx.ui.geometry.Offset getCenterRight();
+    method public float getHeight();
+    method public float getLeft();
+    method public float getMaxDimension();
+    method public float getMinDimension();
+    method public float getRight();
+    method public long getSize();
+    method public float getTop();
+    method public androidx.ui.geometry.Offset getTopCenter();
+    method public androidx.ui.geometry.Offset getTopLeft();
+    method public androidx.ui.geometry.Offset getTopRight();
+    method public float getWidth();
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect inflate(float delta);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect intersect(androidx.ui.geometry.Rect other);
+    method @androidx.compose.Stable public boolean isEmpty();
+    method @androidx.compose.Stable public boolean isFinite();
+    method @androidx.compose.Stable public boolean isInfinite();
+    method public androidx.ui.geometry.Rect join(androidx.ui.geometry.Rect other);
+    method public boolean overlaps(androidx.ui.geometry.Rect other);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect shift(androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect translate(float translateX, float translateY);
+    property public final float height;
+    property public final float maxDimension;
+    property public final float minDimension;
+    property public final float width;
+    field public static final androidx.ui.geometry.Rect.Companion Companion;
+  }
+
+  public static final class Rect.Companion {
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromCircle(androidx.ui.geometry.Offset center, float radius);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromLTRB(float left, float top, float right, float bottom);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromLTWH(float left, float top, float width, float height);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromPoints(androidx.ui.geometry.Offset a, androidx.ui.geometry.Offset b);
+    method public androidx.ui.geometry.Rect getLargest();
+    method public androidx.ui.geometry.Rect getZero();
+    method public float get_giantScalar();
+    property public final float _giantScalar;
+    property public final androidx.ui.geometry.Rect largest;
+    property public final androidx.ui.geometry.Rect zero;
+  }
+
+  public final class RectKt {
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect lerp(androidx.ui.geometry.Rect start, androidx.ui.geometry.Rect stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final inline class Size {
+    ctor public Size();
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomCenter-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset center-impl(long $this, androidx.ui.geometry.Offset origin = Offset.Zero);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset centerLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset centerRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method public static long constructor-impl(internal long packedValue);
+    method @androidx.compose.Stable public static boolean contains-impl(long $this, androidx.ui.geometry.Offset offset);
+    method public static long copy-impl(long $this, float width = this.width, float height = this.height);
+    method @androidx.compose.Stable public static operator long div-impl(long $this, float operand);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method @androidx.compose.Stable public static long getFlipped-impl(long $this);
+    method public static float getHeight-impl(long $this);
+    method public static float getMaxDimension-impl(long $this);
+    method public static float getMinDimension-impl(long $this);
+    method public static float getWidth-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static boolean isEmpty-impl(long $this);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus-b2zCL34(long $this, long other);
+    method @androidx.compose.Stable public static operator long minus-impl(long $this, androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public static operator long plus-impl(long $this, androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public static operator long rem-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long times-impl(long $this, float operand);
+    method public static String toString-impl(long $this);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topCenter-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static long truncDiv-impl(long $this, float operand);
+    field public static final androidx.ui.geometry.Size.Companion Companion;
+  }
+
+  public static final class Size.Companion {
+    method @Deprecated public long copy-b2zCL34(long source);
+    method public long fromHeight(float height);
+    method public long fromRadius(float radius);
+    method public long fromWidth(float width);
+    method public long getUnspecifiedSize();
+    method public long getZero();
+    method public long square(float dimension);
+    property public final long UnspecifiedSize;
+    property public final long zero;
+  }
+
+  public final class SizeKt {
+    method @androidx.compose.Stable public static long Size(float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Size? lerp-T-c3OIQ(long start, long stop, float fraction);
+    method @androidx.compose.Stable public static inline operator long times--RLAD3A(int, long size);
+    method @androidx.compose.Stable public static inline operator long times-EVxmo3I(float, long size);
+    method @androidx.compose.Stable public static inline operator long times-W1X_JKQ(double, long size);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect-b2zCL34(long);
+  }
+
+}
+
diff --git a/ui/ui-geometry/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-geometry/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..93ff203
--- /dev/null
+++ b/ui/ui-geometry/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,270 @@
+// Signature format: 3.0
+package androidx.ui.geometry {
+
+  @androidx.compose.Immutable public final class Offset {
+    ctor public Offset(internal long packedValue);
+    method public androidx.ui.geometry.Offset copy(float x = this.x, float y = this.y);
+    method @androidx.compose.Immutable public androidx.ui.geometry.Offset copy(long packedValue);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset div(float operand);
+    method @androidx.compose.Stable public float getDistance();
+    method @androidx.compose.Stable public float getDistanceSquared();
+    method public float getX();
+    method public float getY();
+    method @androidx.compose.Stable public boolean isValid();
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset minus(androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset plus(androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset rem(float operand);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset times(float operand);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset unaryMinus();
+    property public final float x;
+    property public final float y;
+    field public static final androidx.ui.geometry.Offset.Companion Companion;
+  }
+
+  public static final class Offset.Companion {
+    method public androidx.ui.geometry.Offset getInfinite();
+    method public androidx.ui.geometry.Offset getZero();
+    property public final androidx.ui.geometry.Offset Infinite;
+    property public final androidx.ui.geometry.Offset Zero;
+  }
+
+  public interface OffsetBase {
+    method public float getDx();
+    method public float getDy();
+    method public default boolean isFinite();
+    method public default boolean isGreaterOrEqThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isGreaterThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isInfinite();
+    method public default boolean isLessOrEqThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isLessThan(androidx.ui.geometry.OffsetBase other);
+    property public abstract float dx;
+    property public abstract float dy;
+  }
+
+  public final class OffsetKt {
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset Offset(float x, float y);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset lerp(androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset stop, float fraction);
+  }
+
+  public final class RRect {
+    ctor public RRect(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
+    method public float component1();
+    method public float component10();
+    method public float component11();
+    method public float component12();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public float component7();
+    method public float component8();
+    method public float component9();
+    method public boolean contains(androidx.ui.geometry.Offset point);
+    method public androidx.ui.geometry.RRect copy(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
+    method public float getBottom();
+    method public float getBottomLeftRadiusX();
+    method public float getBottomLeftRadiusY();
+    method public float getBottomRightRadiusX();
+    method public float getBottomRightRadiusY();
+    method public float getHeight();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+    method public float getTopLeftRadiusX();
+    method public float getTopLeftRadiusY();
+    method public float getTopRightRadiusX();
+    method public float getTopRightRadiusY();
+    method public float getWidth();
+    method public static androidx.ui.geometry.RRect getZero();
+    property public final float height;
+    property public final float width;
+    field public static final androidx.ui.geometry.RRect.Companion Companion;
+  }
+
+  public static final class RRect.Companion {
+    method public androidx.ui.geometry.RRect getZero();
+    property public final androidx.ui.geometry.RRect Zero;
+  }
+
+  public final class RRectKt {
+    method public static androidx.ui.geometry.RRect RRect(float left, float top, float right, float bottom, float radiusX, float radiusY);
+    method public static androidx.ui.geometry.RRect RRect(androidx.ui.geometry.Rect rect, float radiusX, float radiusY);
+    method public static androidx.ui.geometry.RRect RRect-SonKKtE(androidx.ui.geometry.Rect rect, long radius);
+    method public static androidx.ui.geometry.RRect RRect-a8KmX9Q(androidx.ui.geometry.Rect rect, long topLeft = Radius.Zero, long topRight = Radius.Zero, long bottomRight = Radius.Zero, long bottomLeft = Radius.Zero);
+    method public static androidx.ui.geometry.RRect RRect-iLOfVQs(float left, float top, float right, float bottom, long radius);
+    method public static androidx.ui.geometry.RRect RRect-kGjprzs(float left, float top, float right, float bottom, long topLeft = Radius.Zero, long topRight = Radius.Zero, long bottomRight = Radius.Zero, long bottomLeft = Radius.Zero);
+    method public static long bottomLeftRadius(androidx.ui.geometry.RRect);
+    method public static long bottomRightRadius(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Offset center(androidx.ui.geometry.RRect);
+    method public static float getLongestSide(androidx.ui.geometry.RRect);
+    method public static float getShortestSide(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect grow(androidx.ui.geometry.RRect, float delta);
+    method public static boolean isCircle(androidx.ui.geometry.RRect);
+    method public static boolean isEllipse(androidx.ui.geometry.RRect);
+    method public static boolean isEmpty(androidx.ui.geometry.RRect);
+    method public static boolean isFinite(androidx.ui.geometry.RRect);
+    method public static boolean isRect(androidx.ui.geometry.RRect);
+    method public static boolean isSimple(androidx.ui.geometry.RRect);
+    method public static boolean isStadium(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect lerp(androidx.ui.geometry.RRect start, androidx.ui.geometry.RRect stop, float fraction);
+    method public static androidx.ui.geometry.Rect middleRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect outerRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect safeInnerRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect shift(androidx.ui.geometry.RRect, androidx.ui.geometry.Offset offset);
+    method public static androidx.ui.geometry.RRect shrink(androidx.ui.geometry.RRect, float delta);
+    method public static androidx.ui.geometry.Rect tallMiddleRect(androidx.ui.geometry.RRect);
+    method public static long topLeftRadius(androidx.ui.geometry.RRect);
+    method public static long topRightRadius(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect wideMiddleRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect withRadius-ql9n_fM(androidx.ui.geometry.RRect, long radius);
+  }
+
+  @androidx.compose.Immutable public final inline class Radius {
+    ctor public Radius();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-impl(long $this, float x = this.x, float y = this.y);
+    method @androidx.compose.Stable public static operator long div-impl(long $this, float operand);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getX-impl(long $this);
+    method public static float getY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static operator long minus-ASmZJvU(long $this, long other);
+    method @androidx.compose.Stable public static operator long plus-ASmZJvU(long $this, long other);
+    method @androidx.compose.Stable public static operator long rem-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long times-impl(long $this, float operand);
+    method public static String toString-impl(long $this);
+    method public static long truncDiv-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long unaryMinus-impl(long $this);
+    field public static final androidx.ui.geometry.Radius.Companion Companion;
+  }
+
+  public static final class Radius.Companion {
+    method public long getZero();
+    property public final long Zero;
+  }
+
+  public final class RadiusKt {
+    method @androidx.compose.Stable public static inline long Radius(float x, float y = x);
+    method @androidx.compose.Stable public static long lerp-LIZBhPY(long start, long stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class Rect {
+    ctor public Rect(float left, float top, float right, float bottom);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public boolean contains(androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Immutable public androidx.ui.geometry.Rect copy(float left, float top, float right, float bottom);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect deflate(float delta);
+    method public androidx.ui.geometry.Rect expandToInclude(androidx.ui.geometry.Rect other);
+    method public float getBottom();
+    method public androidx.ui.geometry.Offset getBottomCenter();
+    method public androidx.ui.geometry.Offset getBottomLeft();
+    method public androidx.ui.geometry.Offset getBottomRight();
+    method public androidx.ui.geometry.Offset getCenter();
+    method public androidx.ui.geometry.Offset getCenterLeft();
+    method public androidx.ui.geometry.Offset getCenterRight();
+    method public float getHeight();
+    method public float getLeft();
+    method public float getMaxDimension();
+    method public float getMinDimension();
+    method public float getRight();
+    method public long getSize();
+    method public float getTop();
+    method public androidx.ui.geometry.Offset getTopCenter();
+    method public androidx.ui.geometry.Offset getTopLeft();
+    method public androidx.ui.geometry.Offset getTopRight();
+    method public float getWidth();
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect inflate(float delta);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect intersect(androidx.ui.geometry.Rect other);
+    method @androidx.compose.Stable public boolean isEmpty();
+    method @androidx.compose.Stable public boolean isFinite();
+    method @androidx.compose.Stable public boolean isInfinite();
+    method public androidx.ui.geometry.Rect join(androidx.ui.geometry.Rect other);
+    method public boolean overlaps(androidx.ui.geometry.Rect other);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect shift(androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect translate(float translateX, float translateY);
+    property public final float height;
+    property public final float maxDimension;
+    property public final float minDimension;
+    property public final float width;
+    field public static final androidx.ui.geometry.Rect.Companion Companion;
+  }
+
+  public static final class Rect.Companion {
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromCircle(androidx.ui.geometry.Offset center, float radius);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromLTRB(float left, float top, float right, float bottom);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromLTWH(float left, float top, float width, float height);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromPoints(androidx.ui.geometry.Offset a, androidx.ui.geometry.Offset b);
+    method public androidx.ui.geometry.Rect getLargest();
+    method public androidx.ui.geometry.Rect getZero();
+    method public float get_giantScalar();
+    property public final float _giantScalar;
+    property public final androidx.ui.geometry.Rect largest;
+    property public final androidx.ui.geometry.Rect zero;
+  }
+
+  public final class RectKt {
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect lerp(androidx.ui.geometry.Rect start, androidx.ui.geometry.Rect stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final inline class Size {
+    ctor public Size();
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomCenter-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset center-impl(long $this, androidx.ui.geometry.Offset origin = Offset.Zero);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset centerLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset centerRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method public static long constructor-impl(internal long packedValue);
+    method @androidx.compose.Stable public static boolean contains-impl(long $this, androidx.ui.geometry.Offset offset);
+    method public static long copy-impl(long $this, float width = this.width, float height = this.height);
+    method @androidx.compose.Stable public static operator long div-impl(long $this, float operand);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method @androidx.compose.Stable public static long getFlipped-impl(long $this);
+    method public static float getHeight-impl(long $this);
+    method public static float getMaxDimension-impl(long $this);
+    method public static float getMinDimension-impl(long $this);
+    method public static float getWidth-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static boolean isEmpty-impl(long $this);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus-b2zCL34(long $this, long other);
+    method @androidx.compose.Stable public static operator long minus-impl(long $this, androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public static operator long plus-impl(long $this, androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public static operator long rem-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long times-impl(long $this, float operand);
+    method public static String toString-impl(long $this);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topCenter-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static long truncDiv-impl(long $this, float operand);
+    field public static final androidx.ui.geometry.Size.Companion Companion;
+  }
+
+  public static final class Size.Companion {
+    method @Deprecated public long copy-b2zCL34(long source);
+    method public long fromHeight(float height);
+    method public long fromRadius(float radius);
+    method public long fromWidth(float width);
+    method public long getUnspecifiedSize();
+    method public long getZero();
+    method public long square(float dimension);
+    property public final long UnspecifiedSize;
+    property public final long zero;
+  }
+
+  public final class SizeKt {
+    method @androidx.compose.Stable public static long Size(float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Size? lerp-T-c3OIQ(long start, long stop, float fraction);
+    method @androidx.compose.Stable public static inline operator long times--RLAD3A(int, long size);
+    method @androidx.compose.Stable public static inline operator long times-EVxmo3I(float, long size);
+    method @androidx.compose.Stable public static inline operator long times-W1X_JKQ(double, long size);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect-b2zCL34(long);
+  }
+
+}
+
diff --git a/ui/ui-geometry/api/res-0.1.0-dev16.txt b/ui/ui-geometry/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-geometry/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-geometry/api/restricted_0.1.0-dev16.txt b/ui/ui-geometry/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..93ff203
--- /dev/null
+++ b/ui/ui-geometry/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,270 @@
+// Signature format: 3.0
+package androidx.ui.geometry {
+
+  @androidx.compose.Immutable public final class Offset {
+    ctor public Offset(internal long packedValue);
+    method public androidx.ui.geometry.Offset copy(float x = this.x, float y = this.y);
+    method @androidx.compose.Immutable public androidx.ui.geometry.Offset copy(long packedValue);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset div(float operand);
+    method @androidx.compose.Stable public float getDistance();
+    method @androidx.compose.Stable public float getDistanceSquared();
+    method public float getX();
+    method public float getY();
+    method @androidx.compose.Stable public boolean isValid();
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset minus(androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset plus(androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset rem(float operand);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset times(float operand);
+    method @androidx.compose.Stable public operator androidx.ui.geometry.Offset unaryMinus();
+    property public final float x;
+    property public final float y;
+    field public static final androidx.ui.geometry.Offset.Companion Companion;
+  }
+
+  public static final class Offset.Companion {
+    method public androidx.ui.geometry.Offset getInfinite();
+    method public androidx.ui.geometry.Offset getZero();
+    property public final androidx.ui.geometry.Offset Infinite;
+    property public final androidx.ui.geometry.Offset Zero;
+  }
+
+  public interface OffsetBase {
+    method public float getDx();
+    method public float getDy();
+    method public default boolean isFinite();
+    method public default boolean isGreaterOrEqThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isGreaterThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isInfinite();
+    method public default boolean isLessOrEqThan(androidx.ui.geometry.OffsetBase other);
+    method public default boolean isLessThan(androidx.ui.geometry.OffsetBase other);
+    property public abstract float dx;
+    property public abstract float dy;
+  }
+
+  public final class OffsetKt {
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset Offset(float x, float y);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset lerp(androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset stop, float fraction);
+  }
+
+  public final class RRect {
+    ctor public RRect(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
+    method public float component1();
+    method public float component10();
+    method public float component11();
+    method public float component12();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public float component7();
+    method public float component8();
+    method public float component9();
+    method public boolean contains(androidx.ui.geometry.Offset point);
+    method public androidx.ui.geometry.RRect copy(float left, float top, float right, float bottom, float topLeftRadiusX, float topLeftRadiusY, float topRightRadiusX, float topRightRadiusY, float bottomRightRadiusX, float bottomRightRadiusY, float bottomLeftRadiusX, float bottomLeftRadiusY);
+    method public float getBottom();
+    method public float getBottomLeftRadiusX();
+    method public float getBottomLeftRadiusY();
+    method public float getBottomRightRadiusX();
+    method public float getBottomRightRadiusY();
+    method public float getHeight();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+    method public float getTopLeftRadiusX();
+    method public float getTopLeftRadiusY();
+    method public float getTopRightRadiusX();
+    method public float getTopRightRadiusY();
+    method public float getWidth();
+    method public static androidx.ui.geometry.RRect getZero();
+    property public final float height;
+    property public final float width;
+    field public static final androidx.ui.geometry.RRect.Companion Companion;
+  }
+
+  public static final class RRect.Companion {
+    method public androidx.ui.geometry.RRect getZero();
+    property public final androidx.ui.geometry.RRect Zero;
+  }
+
+  public final class RRectKt {
+    method public static androidx.ui.geometry.RRect RRect(float left, float top, float right, float bottom, float radiusX, float radiusY);
+    method public static androidx.ui.geometry.RRect RRect(androidx.ui.geometry.Rect rect, float radiusX, float radiusY);
+    method public static androidx.ui.geometry.RRect RRect-SonKKtE(androidx.ui.geometry.Rect rect, long radius);
+    method public static androidx.ui.geometry.RRect RRect-a8KmX9Q(androidx.ui.geometry.Rect rect, long topLeft = Radius.Zero, long topRight = Radius.Zero, long bottomRight = Radius.Zero, long bottomLeft = Radius.Zero);
+    method public static androidx.ui.geometry.RRect RRect-iLOfVQs(float left, float top, float right, float bottom, long radius);
+    method public static androidx.ui.geometry.RRect RRect-kGjprzs(float left, float top, float right, float bottom, long topLeft = Radius.Zero, long topRight = Radius.Zero, long bottomRight = Radius.Zero, long bottomLeft = Radius.Zero);
+    method public static long bottomLeftRadius(androidx.ui.geometry.RRect);
+    method public static long bottomRightRadius(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Offset center(androidx.ui.geometry.RRect);
+    method public static float getLongestSide(androidx.ui.geometry.RRect);
+    method public static float getShortestSide(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect grow(androidx.ui.geometry.RRect, float delta);
+    method public static boolean isCircle(androidx.ui.geometry.RRect);
+    method public static boolean isEllipse(androidx.ui.geometry.RRect);
+    method public static boolean isEmpty(androidx.ui.geometry.RRect);
+    method public static boolean isFinite(androidx.ui.geometry.RRect);
+    method public static boolean isRect(androidx.ui.geometry.RRect);
+    method public static boolean isSimple(androidx.ui.geometry.RRect);
+    method public static boolean isStadium(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect lerp(androidx.ui.geometry.RRect start, androidx.ui.geometry.RRect stop, float fraction);
+    method public static androidx.ui.geometry.Rect middleRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect outerRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect safeInnerRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect shift(androidx.ui.geometry.RRect, androidx.ui.geometry.Offset offset);
+    method public static androidx.ui.geometry.RRect shrink(androidx.ui.geometry.RRect, float delta);
+    method public static androidx.ui.geometry.Rect tallMiddleRect(androidx.ui.geometry.RRect);
+    method public static long topLeftRadius(androidx.ui.geometry.RRect);
+    method public static long topRightRadius(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.Rect wideMiddleRect(androidx.ui.geometry.RRect);
+    method public static androidx.ui.geometry.RRect withRadius-ql9n_fM(androidx.ui.geometry.RRect, long radius);
+  }
+
+  @androidx.compose.Immutable public final inline class Radius {
+    ctor public Radius();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-impl(long $this, float x = this.x, float y = this.y);
+    method @androidx.compose.Stable public static operator long div-impl(long $this, float operand);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getX-impl(long $this);
+    method public static float getY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static operator long minus-ASmZJvU(long $this, long other);
+    method @androidx.compose.Stable public static operator long plus-ASmZJvU(long $this, long other);
+    method @androidx.compose.Stable public static operator long rem-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long times-impl(long $this, float operand);
+    method public static String toString-impl(long $this);
+    method public static long truncDiv-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long unaryMinus-impl(long $this);
+    field public static final androidx.ui.geometry.Radius.Companion Companion;
+  }
+
+  public static final class Radius.Companion {
+    method public long getZero();
+    property public final long Zero;
+  }
+
+  public final class RadiusKt {
+    method @androidx.compose.Stable public static inline long Radius(float x, float y = x);
+    method @androidx.compose.Stable public static long lerp-LIZBhPY(long start, long stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class Rect {
+    ctor public Rect(float left, float top, float right, float bottom);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public boolean contains(androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Immutable public androidx.ui.geometry.Rect copy(float left, float top, float right, float bottom);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect deflate(float delta);
+    method public androidx.ui.geometry.Rect expandToInclude(androidx.ui.geometry.Rect other);
+    method public float getBottom();
+    method public androidx.ui.geometry.Offset getBottomCenter();
+    method public androidx.ui.geometry.Offset getBottomLeft();
+    method public androidx.ui.geometry.Offset getBottomRight();
+    method public androidx.ui.geometry.Offset getCenter();
+    method public androidx.ui.geometry.Offset getCenterLeft();
+    method public androidx.ui.geometry.Offset getCenterRight();
+    method public float getHeight();
+    method public float getLeft();
+    method public float getMaxDimension();
+    method public float getMinDimension();
+    method public float getRight();
+    method public long getSize();
+    method public float getTop();
+    method public androidx.ui.geometry.Offset getTopCenter();
+    method public androidx.ui.geometry.Offset getTopLeft();
+    method public androidx.ui.geometry.Offset getTopRight();
+    method public float getWidth();
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect inflate(float delta);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect intersect(androidx.ui.geometry.Rect other);
+    method @androidx.compose.Stable public boolean isEmpty();
+    method @androidx.compose.Stable public boolean isFinite();
+    method @androidx.compose.Stable public boolean isInfinite();
+    method public androidx.ui.geometry.Rect join(androidx.ui.geometry.Rect other);
+    method public boolean overlaps(androidx.ui.geometry.Rect other);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect shift(androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect translate(float translateX, float translateY);
+    property public final float height;
+    property public final float maxDimension;
+    property public final float minDimension;
+    property public final float width;
+    field public static final androidx.ui.geometry.Rect.Companion Companion;
+  }
+
+  public static final class Rect.Companion {
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromCircle(androidx.ui.geometry.Offset center, float radius);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromLTRB(float left, float top, float right, float bottom);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromLTWH(float left, float top, float width, float height);
+    method @androidx.compose.Stable public androidx.ui.geometry.Rect fromPoints(androidx.ui.geometry.Offset a, androidx.ui.geometry.Offset b);
+    method public androidx.ui.geometry.Rect getLargest();
+    method public androidx.ui.geometry.Rect getZero();
+    method public float get_giantScalar();
+    property public final float _giantScalar;
+    property public final androidx.ui.geometry.Rect largest;
+    property public final androidx.ui.geometry.Rect zero;
+  }
+
+  public final class RectKt {
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect lerp(androidx.ui.geometry.Rect start, androidx.ui.geometry.Rect stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final inline class Size {
+    ctor public Size();
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomCenter-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset bottomRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset center-impl(long $this, androidx.ui.geometry.Offset origin = Offset.Zero);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset centerLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset centerRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method public static long constructor-impl(internal long packedValue);
+    method @androidx.compose.Stable public static boolean contains-impl(long $this, androidx.ui.geometry.Offset offset);
+    method public static long copy-impl(long $this, float width = this.width, float height = this.height);
+    method @androidx.compose.Stable public static operator long div-impl(long $this, float operand);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method @androidx.compose.Stable public static long getFlipped-impl(long $this);
+    method public static float getHeight-impl(long $this);
+    method public static float getMaxDimension-impl(long $this);
+    method public static float getMinDimension-impl(long $this);
+    method public static float getWidth-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static boolean isEmpty-impl(long $this);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus-b2zCL34(long $this, long other);
+    method @androidx.compose.Stable public static operator long minus-impl(long $this, androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public static operator long plus-impl(long $this, androidx.ui.geometry.Offset other);
+    method @androidx.compose.Stable public static operator long rem-impl(long $this, float operand);
+    method @androidx.compose.Stable public static operator long times-impl(long $this, float operand);
+    method public static String toString-impl(long $this);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topCenter-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topLeft-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset topRight-impl(long $this, androidx.ui.geometry.Offset origin);
+    method @androidx.compose.Stable public static long truncDiv-impl(long $this, float operand);
+    field public static final androidx.ui.geometry.Size.Companion Companion;
+  }
+
+  public static final class Size.Companion {
+    method @Deprecated public long copy-b2zCL34(long source);
+    method public long fromHeight(float height);
+    method public long fromRadius(float radius);
+    method public long fromWidth(float width);
+    method public long getUnspecifiedSize();
+    method public long getZero();
+    method public long square(float dimension);
+    property public final long UnspecifiedSize;
+    property public final long zero;
+  }
+
+  public final class SizeKt {
+    method @androidx.compose.Stable public static long Size(float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Size? lerp-T-c3OIQ(long start, long stop, float fraction);
+    method @androidx.compose.Stable public static inline operator long times--RLAD3A(int, long size);
+    method @androidx.compose.Stable public static inline operator long times-EVxmo3I(float, long size);
+    method @androidx.compose.Stable public static inline operator long times-W1X_JKQ(double, long size);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect-b2zCL34(long);
+  }
+
+}
+
diff --git a/ui/ui-graphics/api/0.1.0-dev16.txt b/ui/ui-graphics/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..ba44771
--- /dev/null
+++ b/ui/ui-graphics/api/0.1.0-dev16.txt
@@ -0,0 +1,1647 @@
+// Signature format: 3.0
+package androidx.ui.core {
+
+  public final class RectHelperKt {
+    method public static android.graphics.Rect toAndroidRect(androidx.ui.geometry.Rect);
+    method public static android.graphics.RectF toAndroidRectF(androidx.ui.geometry.Rect);
+    method public static androidx.ui.geometry.Rect toComposeRect(android.graphics.Rect);
+  }
+
+}
+
+package androidx.ui.graphics {
+
+  public final class AndroidBlendModeKt {
+  }
+
+  public final class AndroidCanvasKt {
+    method public static androidx.ui.graphics.Canvas Canvas(android.graphics.Canvas c);
+  }
+
+  public final class AndroidImageAssetKt {
+    method public static android.graphics.Bitmap asAndroidBitmap(androidx.ui.graphics.ImageAsset);
+    method public static androidx.ui.graphics.ImageAsset asImageAsset(android.graphics.Bitmap);
+    method public static androidx.ui.graphics.ImageAsset imageFromResource(android.content.res.Resources res, int resId);
+  }
+
+  public final class AndroidPaintKt {
+  }
+
+  public final class AndroidPath implements androidx.ui.graphics.Path {
+    ctor public AndroidPath(android.graphics.Path internalPath);
+    ctor public AndroidPath();
+    method public void addArc(androidx.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
+    method public void addArcRad(androidx.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
+    method public void addOval(androidx.ui.geometry.Rect oval);
+    method public void addPath(androidx.ui.graphics.Path path, androidx.ui.geometry.Offset offset);
+    method public void addRRect(androidx.ui.geometry.RRect rrect);
+    method public void addRect(androidx.ui.geometry.Rect rect);
+    method public void arcTo(androidx.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
+    method public void close();
+    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.geometry.Rect getBounds();
+    method public androidx.ui.graphics.PathFillType getFillType();
+    method public android.graphics.Path getInternalPath();
+    method public boolean isConvex();
+    method public boolean isEmpty();
+    method public void lineTo(float x, float y);
+    method public void moveTo(float x, float y);
+    method public boolean op(androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2, androidx.ui.graphics.PathOperation operation);
+    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
+    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public void relativeLineTo(float dx, float dy);
+    method public void relativeMoveTo(float dx, float dy);
+    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
+    method public void reset();
+    method public void setFillType(androidx.ui.graphics.PathFillType value);
+    method public void shift(androidx.ui.geometry.Offset offset);
+    property public androidx.ui.graphics.PathFillType fillType;
+    property public boolean isConvex;
+    property public boolean isEmpty;
+  }
+
+  public final class AndroidPathKt {
+    method public static androidx.ui.graphics.Path Path();
+    method public static inline android.graphics.Path asAndroidPath(androidx.ui.graphics.Path);
+    method public static androidx.ui.graphics.Path asComposePath(android.graphics.Path);
+  }
+
+  public final class AndroidShaderKt {
+  }
+
+  public final class AndroidTileModeKt {
+    method public static android.graphics.Shader.TileMode toNativeTileMode(androidx.ui.graphics.TileMode);
+  }
+
+  public final class AndroidVertexModeKt {
+    method public static android.graphics.Canvas.VertexMode toNativeVertexMode(androidx.ui.graphics.VertexMode);
+  }
+
+  public enum BlendMode {
+    method public static androidx.ui.graphics.BlendMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.BlendMode[] values();
+    enum_constant public static final androidx.ui.graphics.BlendMode clear;
+    enum_constant public static final androidx.ui.graphics.BlendMode color;
+    enum_constant public static final androidx.ui.graphics.BlendMode colorBurn;
+    enum_constant public static final androidx.ui.graphics.BlendMode colorDodge;
+    enum_constant public static final androidx.ui.graphics.BlendMode darken;
+    enum_constant public static final androidx.ui.graphics.BlendMode difference;
+    enum_constant public static final androidx.ui.graphics.BlendMode dst;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstATop;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstIn;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstOut;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstOver;
+    enum_constant public static final androidx.ui.graphics.BlendMode exclusion;
+    enum_constant public static final androidx.ui.graphics.BlendMode hardLight;
+    enum_constant public static final androidx.ui.graphics.BlendMode hue;
+    enum_constant public static final androidx.ui.graphics.BlendMode lighten;
+    enum_constant public static final androidx.ui.graphics.BlendMode luminosity;
+    enum_constant public static final androidx.ui.graphics.BlendMode modulate;
+    enum_constant public static final androidx.ui.graphics.BlendMode multiply;
+    enum_constant public static final androidx.ui.graphics.BlendMode overlay;
+    enum_constant public static final androidx.ui.graphics.BlendMode plus;
+    enum_constant public static final androidx.ui.graphics.BlendMode saturation;
+    enum_constant public static final androidx.ui.graphics.BlendMode screen;
+    enum_constant public static final androidx.ui.graphics.BlendMode softLight;
+    enum_constant public static final androidx.ui.graphics.BlendMode src;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcATop;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcIn;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcOut;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcOver;
+    enum_constant public static final androidx.ui.graphics.BlendMode xor;
+  }
+
+  public abstract sealed class Brush {
+    method public abstract void applyTo(androidx.ui.graphics.Paint p, float alpha);
+  }
+
+  public final class BrushKt {
+    method public static androidx.ui.graphics.LinearGradient HorizontalGradient(java.util.List<androidx.ui.graphics.Color> colors, float startX, float endX, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient HorizontalGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startX, float endX, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient LinearGradient(java.util.List<androidx.ui.graphics.Color> colors, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient LinearGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.RadialGradient RadialGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.RadialGradient RadialGradient(java.util.List<androidx.ui.graphics.Color> colors, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient VerticalGradient(java.util.List<androidx.ui.graphics.Color> colors, float startY, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient VerticalGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startY, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+  }
+
+  public interface Canvas {
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public default void clipRect(androidx.ui.geometry.Rect rect, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void clipRect(float left, float top, float right, float bottom, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void concat(androidx.ui.graphics.vectormath.Matrix4 matrix4);
+    method public void disableZ();
+    method public default void drawArc(androidx.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public default void drawArcRad(androidx.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawCircle(androidx.ui.geometry.Offset center, float radius, androidx.ui.graphics.Paint paint);
+    method public void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeftOffset, androidx.ui.graphics.Paint paint);
+    method public void drawImageRect(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset = IntOffset.Origin, androidx.ui.unit.IntSize srcSize = IntSize(image.width, image.height), androidx.ui.unit.IntOffset dstOffset = IntOffset.Origin, androidx.ui.unit.IntSize dstSize = srcSize, androidx.ui.graphics.Paint paint);
+    method public void drawLine(androidx.ui.geometry.Offset p1, androidx.ui.geometry.Offset p2, androidx.ui.graphics.Paint paint);
+    method public default void drawOval(androidx.ui.geometry.Rect rect, androidx.ui.graphics.Paint paint);
+    method public void drawOval(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Paint paint);
+    method public void drawPoints(androidx.ui.graphics.PointMode pointMode, java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.Paint paint);
+    method public void drawRawPoints(androidx.ui.graphics.PointMode pointMode, float[] points, androidx.ui.graphics.Paint paint);
+    method public default void drawRect(androidx.ui.geometry.Rect rect, androidx.ui.graphics.Paint paint);
+    method public void drawRect(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.ui.graphics.Paint paint);
+    method public void drawVertices(androidx.ui.graphics.Vertices vertices, androidx.ui.graphics.BlendMode blendMode, androidx.ui.graphics.Paint paint);
+    method public void enableZ();
+    method public android.graphics.Canvas getNativeCanvas();
+    method public void restore();
+    method public void rotate(float degrees);
+    method public void save();
+    method public void saveLayer(androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint);
+    method public void scale(float sx, float sy = sx);
+    method public void skew(float sx, float sy);
+    method public default void skewRad(float sxRad, float syRad);
+    method public void translate(float dx, float dy);
+    property public abstract android.graphics.Canvas nativeCanvas;
+  }
+
+  public final class CanvasHolder {
+    ctor public CanvasHolder();
+    method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> block);
+  }
+
+  public final class CanvasKt {
+    method public static androidx.ui.graphics.Canvas Canvas(androidx.ui.graphics.ImageAsset image);
+    method public static void rotate(androidx.ui.graphics.Canvas, float degrees, float pivotX, float pivotY);
+    method public static void rotateRad(androidx.ui.graphics.Canvas, float radians, float pivotX = 0.0f, float pivotY = 0.0f);
+    method public static void scale(androidx.ui.graphics.Canvas, float sx, float sy = sx, float pivotX, float pivotY);
+    method public static inline void withSave(androidx.ui.graphics.Canvas, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public static inline void withSaveLayer(androidx.ui.graphics.Canvas, androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  public enum ClipOp {
+    method public static androidx.ui.graphics.ClipOp valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.ClipOp[] values();
+    enum_constant public static final androidx.ui.graphics.ClipOp difference;
+    enum_constant public static final androidx.ui.graphics.ClipOp intersect;
+  }
+
+  @androidx.compose.Immutable public final inline class Color {
+    ctor public Color();
+    method @androidx.compose.Stable public static operator float component1-impl(long $this);
+    method @androidx.compose.Stable public static operator float component2-impl(long $this);
+    method @androidx.compose.Stable public static operator float component3-impl(long $this);
+    method @androidx.compose.Stable public static operator float component4-impl(long $this);
+    method @androidx.compose.Stable public static operator androidx.ui.graphics.colorspace.ColorSpace component5-impl(long $this);
+    method public static long constructor-impl(long value);
+    method public static long convert-impl(long $this, androidx.ui.graphics.colorspace.ColorSpace colorSpace);
+    method @androidx.compose.Stable public static long copy-impl(long $this, float alpha = this.alpha, float red = this.red, float green = this.green, float blue = this.blue);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getAlpha-impl(long $this);
+    method public static float getBlue-impl(long $this);
+    method public static androidx.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long $this);
+    method public static float getGreen-impl(long $this);
+    method public static float getRed-impl(long $this);
+    method public long getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method public static String toString-impl(long $this);
+    field public static final androidx.ui.graphics.Color.Companion Companion;
+  }
+
+  public static final class Color.Companion {
+    method public long getBlack();
+    method public long getBlue();
+    method public long getCyan();
+    method public long getDarkGray();
+    method public long getGray();
+    method public long getGreen();
+    method public long getLightGray();
+    method public long getMagenta();
+    method public long getRed();
+    method public long getTransparent();
+    method public long getUnset();
+    method public long getWhite();
+    method public long getYellow();
+    property public final long Black;
+    property public final long Blue;
+    property public final long Cyan;
+    property public final long DarkGray;
+    property public final long Gray;
+    property public final long Green;
+    property public final long LightGray;
+    property public final long Magenta;
+    property public final long Red;
+    property public final long Transparent;
+    property public final long Unset;
+    property public final long White;
+    property public final long Yellow;
+  }
+
+  @androidx.compose.Immutable public final class ColorFilter {
+    method public long component1();
+    method public androidx.ui.graphics.BlendMode component2();
+    method @androidx.compose.Immutable public androidx.ui.graphics.ColorFilter copy-vOa7YyA(long color, androidx.ui.graphics.BlendMode blendMode);
+    method public androidx.ui.graphics.BlendMode getBlendMode();
+    method public long getColor();
+    field public static final androidx.ui.graphics.ColorFilter.Companion Companion;
+  }
+
+  public static final class ColorFilter.Companion {
+    method @androidx.compose.Stable public androidx.ui.graphics.ColorFilter tint-QEYXlZo(long color);
+  }
+
+  public final class ColorKt {
+    method @androidx.compose.Stable public static long Color(float red, float green, float blue, float alpha = 1f, androidx.ui.graphics.colorspace.ColorSpace colorSpace = ColorSpaces.Srgb);
+    method @androidx.compose.Stable public static long Color(@ColorInt int color);
+    method @androidx.compose.Stable public static long Color(long color);
+    method @androidx.compose.Stable public static long Color(@IntRange(from=0, to=255) int red, @IntRange(from=0, to=255) int green, @IntRange(from=0, to=255) int blue, @IntRange(from=0, to=255) int alpha = 0xFF);
+    method @androidx.compose.Stable public static long compositeOver-MsF30Tg(long, long background);
+    method public static inline boolean isSet-QEYXlZo(long);
+    method public static inline boolean isUnset-QEYXlZo(long);
+    method @androidx.compose.Stable public static long lerp-hhXNEtA(long start, long stop, @FloatRange(from=0.0, to=1.0) float fraction);
+    method @androidx.compose.Stable public static float luminance-QEYXlZo(long);
+    method @ColorInt @androidx.compose.Stable public static int toArgb-QEYXlZo(long);
+    method public static inline long useOrElse-4UtWFt0(long, kotlin.jvm.functions.Function0<androidx.ui.graphics.Color> block);
+  }
+
+  public enum FilterQuality {
+    method public static androidx.ui.graphics.FilterQuality valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.FilterQuality[] values();
+    enum_constant public static final androidx.ui.graphics.FilterQuality high;
+    enum_constant public static final androidx.ui.graphics.FilterQuality low;
+    enum_constant public static final androidx.ui.graphics.FilterQuality medium;
+    enum_constant public static final androidx.ui.graphics.FilterQuality none;
+  }
+
+  public final class Float16Kt {
+  }
+
+  public interface ImageAsset {
+    method public androidx.ui.graphics.colorspace.ColorSpace getColorSpace();
+    method public androidx.ui.graphics.ImageAssetConfig getConfig();
+    method public boolean getHasAlpha();
+    method public int getHeight();
+    method public int getWidth();
+    method public void prepareToDraw();
+    method public void readPixels(int[] buffer, int startX = 0, int startY = 0, int width = this.width, int height = this.height, int bufferOffset = 0, int stride = width);
+    property public abstract androidx.ui.graphics.colorspace.ColorSpace colorSpace;
+    property public abstract androidx.ui.graphics.ImageAssetConfig config;
+    property public abstract boolean hasAlpha;
+    property public abstract int height;
+    property public abstract int width;
+  }
+
+  public enum ImageAssetConfig {
+    method public static androidx.ui.graphics.ImageAssetConfig valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.ImageAssetConfig[] values();
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Alpha8;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Argb8888;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig F16;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Gpu;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Rgb565;
+  }
+
+  public final class ImageAssetKt {
+    method public static androidx.ui.graphics.ImageAsset ImageAsset(int width, int height, androidx.ui.graphics.ImageAssetConfig config = androidx.ui.graphics.ImageAssetConfig.Argb8888, boolean hasAlpha = true, androidx.ui.graphics.colorspace.ColorSpace colorSpace = ColorSpaces.Srgb);
+    method public static androidx.ui.graphics.PixelMap toPixelMap(androidx.ui.graphics.ImageAsset, int startX = 0, int startY = 0, int width = this.width, int height = this.height, int[] buffer = null(width * height), int bufferOffset = 0, int stride = width);
+  }
+
+  public final class LinearGradient extends androidx.ui.graphics.ShaderBrush {
+    method public androidx.ui.graphics.LinearGradient copy(java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? stops, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode);
+  }
+
+  public abstract sealed class Outline {
+  }
+
+  public static final class Outline.Generic extends androidx.ui.graphics.Outline {
+    ctor public Outline.Generic(androidx.ui.graphics.Path path);
+    method public androidx.ui.graphics.Path component1();
+    method public androidx.ui.graphics.Outline.Generic copy(androidx.ui.graphics.Path path);
+    method public androidx.ui.graphics.Path getPath();
+  }
+
+  public static final class Outline.Rectangle extends androidx.ui.graphics.Outline {
+    ctor public Outline.Rectangle(androidx.ui.geometry.Rect rect);
+    method public androidx.ui.geometry.Rect component1();
+    method public androidx.ui.graphics.Outline.Rectangle copy(androidx.ui.geometry.Rect rect);
+    method public androidx.ui.geometry.Rect getRect();
+  }
+
+  public static final class Outline.Rounded extends androidx.ui.graphics.Outline {
+    ctor public Outline.Rounded(androidx.ui.geometry.RRect rrect);
+    method public androidx.ui.geometry.RRect component1();
+    method public androidx.ui.graphics.Outline.Rounded copy(androidx.ui.geometry.RRect rrect);
+    method public androidx.ui.geometry.RRect getRrect();
+  }
+
+  public final class OutlineKt {
+    method public static void addOutline(androidx.ui.graphics.Path, androidx.ui.graphics.Outline outline);
+    method public static void drawOutline(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Outline outline, androidx.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+    method public static void drawOutline(androidx.ui.graphics.Canvas, androidx.ui.graphics.Outline outline, androidx.ui.graphics.Paint paint);
+    method public static void drawOutline-2ddATRk(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Outline outline, long color, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+  }
+
+  public final class Paint {
+    ctor public Paint();
+    method public android.graphics.Paint asFrameworkPaint();
+    method public float getAlpha();
+    method public androidx.ui.graphics.BlendMode getBlendMode();
+    method public long getColor();
+    method public androidx.ui.graphics.ColorFilter? getColorFilter();
+    method public androidx.ui.graphics.FilterQuality getFilterQuality();
+    method public android.graphics.Shader? getShader();
+    method public androidx.ui.graphics.StrokeCap getStrokeCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeJoin();
+    method public float getStrokeMiterLimit();
+    method public float getStrokeWidth();
+    method public androidx.ui.graphics.PaintingStyle getStyle();
+    method public boolean isAntiAlias();
+    method public void setAlpha(float value);
+    method public void setAntiAlias(boolean value);
+    method public void setBlendMode(androidx.ui.graphics.BlendMode value);
+    method public void setColor-QEYXlZo(long color);
+    method public void setColorFilter(androidx.ui.graphics.ColorFilter? value);
+    method public void setFilterQuality(androidx.ui.graphics.FilterQuality value);
+    method public void setShader(android.graphics.Shader? value);
+    method public void setStrokeCap(androidx.ui.graphics.StrokeCap value);
+    method public void setStrokeJoin(androidx.ui.graphics.StrokeJoin value);
+    method public void setStrokeMiterLimit(float value);
+    method public void setStrokeWidth(float value);
+    method public void setStyle(androidx.ui.graphics.PaintingStyle value);
+    property public final float alpha;
+    property public final androidx.ui.graphics.BlendMode blendMode;
+    property public final long color;
+    property public final androidx.ui.graphics.ColorFilter? colorFilter;
+    property public final androidx.ui.graphics.FilterQuality filterQuality;
+    property public final boolean isAntiAlias;
+    property public final android.graphics.Shader? shader;
+    property public final androidx.ui.graphics.StrokeCap strokeCap;
+    property public final androidx.ui.graphics.StrokeJoin strokeJoin;
+    property public final float strokeMiterLimit;
+    property public final float strokeWidth;
+    property public final androidx.ui.graphics.PaintingStyle style;
+  }
+
+  public final class PaintKt {
+    field public static final float DefaultAlpha = 1.0f;
+  }
+
+  public enum PaintingStyle {
+    method public static androidx.ui.graphics.PaintingStyle valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PaintingStyle[] values();
+    enum_constant public static final androidx.ui.graphics.PaintingStyle fill;
+    enum_constant public static final androidx.ui.graphics.PaintingStyle stroke;
+  }
+
+  public interface Path {
+    method public void addArc(androidx.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
+    method public void addArcRad(androidx.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
+    method public void addOval(androidx.ui.geometry.Rect oval);
+    method public void addPath(androidx.ui.graphics.Path path, androidx.ui.geometry.Offset offset = Offset.Zero);
+    method public void addRRect(androidx.ui.geometry.RRect rrect);
+    method public void addRect(androidx.ui.geometry.Rect rect);
+    method public void arcTo(androidx.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
+    method public default void arcToRad(androidx.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo);
+    method public void close();
+    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.geometry.Rect getBounds();
+    method public androidx.ui.graphics.PathFillType getFillType();
+    method public boolean isConvex();
+    method public boolean isEmpty();
+    method public void lineTo(float x, float y);
+    method public void moveTo(float x, float y);
+    method public boolean op(androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2, androidx.ui.graphics.PathOperation operation);
+    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
+    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public void relativeLineTo(float dx, float dy);
+    method public void relativeMoveTo(float dx, float dy);
+    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
+    method public void reset();
+    method public void setFillType(androidx.ui.graphics.PathFillType p);
+    method public void shift(androidx.ui.geometry.Offset offset);
+    property public abstract androidx.ui.graphics.PathFillType fillType;
+    property public abstract boolean isConvex;
+    property public abstract boolean isEmpty;
+    field public static final androidx.ui.graphics.Path.Companion Companion;
+  }
+
+  public static final class Path.Companion {
+    method public androidx.ui.graphics.Path combine(androidx.ui.graphics.PathOperation operation, androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2);
+  }
+
+  public enum PathFillType {
+    method public static androidx.ui.graphics.PathFillType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PathFillType[] values();
+    enum_constant public static final androidx.ui.graphics.PathFillType evenOdd;
+    enum_constant public static final androidx.ui.graphics.PathFillType nonZero;
+  }
+
+  public enum PathOperation {
+    method public static androidx.ui.graphics.PathOperation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PathOperation[] values();
+    enum_constant public static final androidx.ui.graphics.PathOperation difference;
+    enum_constant public static final androidx.ui.graphics.PathOperation intersect;
+    enum_constant public static final androidx.ui.graphics.PathOperation reverseDifference;
+    enum_constant public static final androidx.ui.graphics.PathOperation union;
+    enum_constant public static final androidx.ui.graphics.PathOperation xor;
+  }
+
+  public final class PixelMap {
+    ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride);
+    method public operator long get(@IntRange(from=0) int x, @IntRange(from=0) int y);
+    method public int[] getBuffer();
+    method public int getBufferOffset();
+    method public int getHeight();
+    method public int getStride();
+    method public int getWidth();
+  }
+
+  public enum PointMode {
+    method public static androidx.ui.graphics.PointMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PointMode[] values();
+    enum_constant public static final androidx.ui.graphics.PointMode lines;
+    enum_constant public static final androidx.ui.graphics.PointMode points;
+    enum_constant public static final androidx.ui.graphics.PointMode polygon;
+  }
+
+  public final class RadialGradient extends androidx.ui.graphics.ShaderBrush {
+    method public androidx.ui.graphics.RadialGradient copy(java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? stops, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode);
+  }
+
+  public final class RectangleShapeKt {
+    method public static androidx.ui.graphics.Shape getRectangleShape();
+  }
+
+  public class ShaderBrush extends androidx.ui.graphics.Brush {
+    ctor public ShaderBrush(android.graphics.Shader shader);
+    method public final void applyTo(androidx.ui.graphics.Paint p, float alpha);
+    method public final android.graphics.Shader getShader();
+  }
+
+  public final class ShaderKt {
+    method public static android.graphics.Shader ImageShader(androidx.ui.graphics.ImageAsset image, androidx.ui.graphics.TileMode tileModeX = androidx.ui.graphics.TileMode.Clamp, androidx.ui.graphics.TileMode tileModeY = androidx.ui.graphics.TileMode.Clamp);
+    method public static android.graphics.Shader LinearGradientShader(androidx.ui.geometry.Offset from, androidx.ui.geometry.Offset to, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? colorStops = null, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static android.graphics.Shader RadialGradientShader(androidx.ui.geometry.Offset center, float radius, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? colorStops = null, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+  }
+
+  @androidx.compose.Immutable public final class Shadow {
+    method public long component1();
+    method public androidx.ui.geometry.Offset component2();
+    method public float component3();
+    method @androidx.compose.Immutable public androidx.ui.graphics.Shadow copy-hgWLwZA(long color, androidx.ui.geometry.Offset offset, float blurRadius);
+    method public float getBlurRadius();
+    method public long getColor();
+    method public androidx.ui.geometry.Offset getOffset();
+    field public static final androidx.ui.graphics.Shadow.Companion Companion;
+  }
+
+  public static final class Shadow.Companion {
+    method public androidx.ui.graphics.Shadow getNone();
+    property public final androidx.ui.graphics.Shadow None;
+  }
+
+  public final class ShadowKt {
+    method @androidx.compose.Stable public static androidx.ui.graphics.Shadow lerp(androidx.ui.graphics.Shadow start, androidx.ui.graphics.Shadow stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public interface Shape {
+    method public androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+  }
+
+  public final class SolidColor extends androidx.ui.graphics.Brush {
+    method public void applyTo(androidx.ui.graphics.Paint p, float alpha);
+    method public long component1();
+    method public androidx.ui.graphics.SolidColor copy-QEYXlZo(long value);
+    method public long getValue();
+  }
+
+  public enum StrokeCap {
+    method public static androidx.ui.graphics.StrokeCap valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.StrokeCap[] values();
+    enum_constant public static final androidx.ui.graphics.StrokeCap butt;
+    enum_constant public static final androidx.ui.graphics.StrokeCap round;
+    enum_constant public static final androidx.ui.graphics.StrokeCap square;
+  }
+
+  public enum StrokeJoin {
+    method public static androidx.ui.graphics.StrokeJoin valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.StrokeJoin[] values();
+    enum_constant public static final androidx.ui.graphics.StrokeJoin bevel;
+    enum_constant public static final androidx.ui.graphics.StrokeJoin miter;
+    enum_constant public static final androidx.ui.graphics.StrokeJoin round;
+  }
+
+  public enum TileMode {
+    method public static androidx.ui.graphics.TileMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.TileMode[] values();
+    enum_constant public static final androidx.ui.graphics.TileMode Clamp;
+    enum_constant public static final androidx.ui.graphics.TileMode Mirror;
+    enum_constant public static final androidx.ui.graphics.TileMode Repeated;
+  }
+
+  public enum VertexMode {
+    method public static androidx.ui.graphics.VertexMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.VertexMode[] values();
+    enum_constant public static final androidx.ui.graphics.VertexMode triangleFan;
+    enum_constant public static final androidx.ui.graphics.VertexMode triangleStrip;
+    enum_constant public static final androidx.ui.graphics.VertexMode triangles;
+  }
+
+  public final class Vertices {
+    ctor public Vertices(androidx.ui.graphics.VertexMode vertexMode, java.util.List<androidx.ui.geometry.Offset> positions, java.util.List<androidx.ui.geometry.Offset> textureCoordinates, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Integer> indices);
+    method public int[] getColors();
+    method public short[] getIndices();
+    method public float[] getPositions();
+    method public float[] getTextureCoordinates();
+    method public androidx.ui.graphics.VertexMode getVertexMode();
+    property public final int[] colors;
+    property public final short[] indices;
+    property public final float[] positions;
+    property public final float[] textureCoordinates;
+  }
+
+}
+
+package androidx.ui.graphics.colorspace {
+
+  public enum Adaptation {
+    method public static androidx.ui.graphics.colorspace.Adaptation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.Adaptation[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation Bradford;
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation Ciecat02;
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation VonKries;
+  }
+
+  public enum ColorModel {
+    method public final int getComponentCount();
+    method public static androidx.ui.graphics.colorspace.ColorModel valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.ColorModel[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Cmyk;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Lab;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Rgb;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Xyz;
+  }
+
+  public abstract class ColorSpace {
+    ctor public ColorSpace(String name, androidx.ui.graphics.colorspace.ColorModel model);
+    method @Size(min=3) public final float[] fromXyz(float x, float y, float z);
+    method @Size(min=3) public abstract float[] fromXyz(@Size(min=3) float[] v);
+    method @IntRange(from=1, to=4) public final int getComponentCount();
+    method public abstract float getMaxValue(@IntRange(from=0, to=3) int component);
+    method public abstract float getMinValue(@IntRange(from=0, to=3) int component);
+    method public final androidx.ui.graphics.colorspace.ColorModel getModel();
+    method public final String getName();
+    method public boolean isSrgb();
+    method public abstract boolean isWideGamut();
+    method @Size(3) public final float[] toXyz(float r, float g, float b);
+    method @Size(min=3) public abstract float[] toXyz(@Size(min=3) float[] v);
+    property @IntRange(from=1, to=4) public final int componentCount;
+    property public boolean isSrgb;
+    property public abstract boolean isWideGamut;
+  }
+
+  public final class ColorSpaceKt {
+    method public static androidx.ui.graphics.colorspace.ColorSpace adapt(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.WhitePoint whitePoint, androidx.ui.graphics.colorspace.Adaptation adaptation = androidx.ui.graphics.colorspace.Adaptation.Bradford);
+    method public static androidx.ui.graphics.colorspace.ColorSpace adapt(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.WhitePoint whitePoint);
+    method public static androidx.ui.graphics.colorspace.Connector connect(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.ColorSpace destination = ColorSpaces.Srgb, androidx.ui.graphics.colorspace.RenderIntent intent = androidx.ui.graphics.colorspace.RenderIntent.Perceptual);
+  }
+
+  public final class ColorSpaces {
+    method public androidx.ui.graphics.colorspace.Rgb getAces();
+    method public androidx.ui.graphics.colorspace.Rgb getAcescg();
+    method public androidx.ui.graphics.colorspace.Rgb getAdobeRgb();
+    method public androidx.ui.graphics.colorspace.Rgb getBt2020();
+    method public androidx.ui.graphics.colorspace.Rgb getBt709();
+    method public androidx.ui.graphics.colorspace.ColorSpace getCieLab();
+    method public androidx.ui.graphics.colorspace.ColorSpace getCieXyz();
+    method public androidx.ui.graphics.colorspace.Rgb getDciP3();
+    method public androidx.ui.graphics.colorspace.Rgb getDisplayP3();
+    method public androidx.ui.graphics.colorspace.Rgb getExtendedSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getLinearExtendedSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getLinearSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getNtsc1953();
+    method public androidx.ui.graphics.colorspace.Rgb getProPhotoRgb();
+    method public androidx.ui.graphics.colorspace.Rgb getSmpteC();
+    method public androidx.ui.graphics.colorspace.Rgb getSrgb();
+    method public androidx.ui.graphics.colorspace.ColorSpace? match(@Size(9) float[] toXYZD50, androidx.ui.graphics.colorspace.TransferParameters function);
+    property public final androidx.ui.graphics.colorspace.Rgb Aces;
+    property public final androidx.ui.graphics.colorspace.Rgb Acescg;
+    property public final androidx.ui.graphics.colorspace.Rgb AdobeRgb;
+    property public final androidx.ui.graphics.colorspace.Rgb Bt2020;
+    property public final androidx.ui.graphics.colorspace.Rgb Bt709;
+    property public final androidx.ui.graphics.colorspace.ColorSpace CieLab;
+    property public final androidx.ui.graphics.colorspace.ColorSpace CieXyz;
+    property public final androidx.ui.graphics.colorspace.Rgb DciP3;
+    property public final androidx.ui.graphics.colorspace.Rgb DisplayP3;
+    property public final androidx.ui.graphics.colorspace.Rgb ExtendedSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb LinearExtendedSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb LinearSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb Ntsc1953;
+    property public final androidx.ui.graphics.colorspace.Rgb ProPhotoRgb;
+    property public final androidx.ui.graphics.colorspace.Rgb SmpteC;
+    property public final androidx.ui.graphics.colorspace.Rgb Srgb;
+    field public static final androidx.ui.graphics.colorspace.ColorSpaces INSTANCE;
+  }
+
+  public class Connector {
+    method public final androidx.ui.graphics.colorspace.ColorSpace getDestination();
+    method public final androidx.ui.graphics.colorspace.RenderIntent getRenderIntent();
+    method public final androidx.ui.graphics.colorspace.ColorSpace getSource();
+    method @Size(3) public final float[] transform(float r, float g, float b);
+    method @Size(min=3) public float[] transform(@Size(min=3) float[] v);
+  }
+
+  public final class Illuminant {
+    method public androidx.ui.graphics.colorspace.WhitePoint getA();
+    method public androidx.ui.graphics.colorspace.WhitePoint getB();
+    method public androidx.ui.graphics.colorspace.WhitePoint getC();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD50();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD55();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD60();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD65();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD75();
+    method public androidx.ui.graphics.colorspace.WhitePoint getE();
+    property public final androidx.ui.graphics.colorspace.WhitePoint A;
+    property public final androidx.ui.graphics.colorspace.WhitePoint B;
+    property public final androidx.ui.graphics.colorspace.WhitePoint C;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D50;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D55;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D60;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D65;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D75;
+    property public final androidx.ui.graphics.colorspace.WhitePoint E;
+    field public static final androidx.ui.graphics.colorspace.Illuminant INSTANCE;
+  }
+
+  public enum RenderIntent {
+    method public static androidx.ui.graphics.colorspace.RenderIntent valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.RenderIntent[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Absolute;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Perceptual;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Relative;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Saturation;
+  }
+
+  public final class Rgb extends androidx.ui.graphics.colorspace.ColorSpace {
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf, float min, float max);
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, androidx.ui.graphics.colorspace.TransferParameters function);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, androidx.ui.graphics.colorspace.TransferParameters function);
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, double gamma);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, double gamma);
+    method @Size(3) public float[] fromLinear(float r, float g, float b);
+    method @Size(min=3) public float[] fromLinear(@Size(min=3) float[] v);
+    method @Size(min=3) public float[] fromXyz(@Size(min=3) float[] v);
+    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getEotf();
+    method @Size(9) public float[] getInverseTransform();
+    method @Size(min=9) public float[] getInverseTransform(@Size(min=9) float[] inverseTransform);
+    method public float getMaxValue(int component);
+    method public float getMinValue(int component);
+    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getOetf();
+    method @Size(6) public float[] getPrimaries();
+    method @Size(min=6) public float[] getPrimaries(@Size(min=6) float[] primaries);
+    method public androidx.ui.graphics.colorspace.TransferParameters? getTransferParameters();
+    method @Size(9) public float[] getTransform();
+    method @Size(min=9) public float[] getTransform(@Size(min=9) float[] transform);
+    method public androidx.ui.graphics.colorspace.WhitePoint getWhitePoint();
+    method public boolean isWideGamut();
+    method @Size(3) public float[] toLinear(float r, float g, float b);
+    method @Size(min=3) public float[] toLinear(@Size(min=3) float[] v);
+    method @Size(min=3) public float[] toXyz(@Size(min=3) float[] v);
+    property public final kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> eotf;
+    property public boolean isSrgb;
+    property public boolean isWideGamut;
+    property public final kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> oetf;
+  }
+
+  public final class TransferParameters {
+    ctor public TransferParameters(double gamma, double a, double b, double c, double d, double e, double f);
+    method public double component1();
+    method public double component2();
+    method public double component3();
+    method public double component4();
+    method public double component5();
+    method public double component6();
+    method public double component7();
+    method public androidx.ui.graphics.colorspace.TransferParameters copy(double gamma, double a, double b, double c, double d, double e, double f);
+    method public double getA();
+    method public double getB();
+    method public double getC();
+    method public double getD();
+    method public double getE();
+    method public double getF();
+    method public double getGamma();
+  }
+
+  public final class WhitePoint {
+    ctor public WhitePoint(float x, float y);
+    ctor public WhitePoint(float x, float y, float z);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.colorspace.WhitePoint copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+}
+
+package androidx.ui.graphics.drawscope {
+
+  @androidx.ui.graphics.drawscope.DrawScopeMarker public abstract class DrawScope implements androidx.ui.unit.Density {
+    ctor public DrawScope();
+    method protected final void draw-mEaFHtM(androidx.ui.graphics.Canvas canvas, long size, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public final void drawArc-MKXvu20(androidx.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawArc-w9iw49s(long color, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawCircle(androidx.ui.graphics.Brush brush, float radius = size.minDimension / 2.0, androidx.ui.geometry.Offset center = this.center, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawCircle-UNeD5NE(long color, float radius = size.minDimension / 2.0, androidx.ui.geometry.Offset center = this.center, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeft = Offset.Zero, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset = IntOffset.Origin, androidx.ui.unit.IntSize srcSize = IntSize(image.width, image.height), androidx.ui.unit.IntOffset dstOffset = IntOffset.Origin, androidx.ui.unit.IntSize dstSize = srcSize, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawLine(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = Stroke.DefaultCap, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawLine-LIcrJ00(long color, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = Stroke.DefaultCap, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawOval-5gW23P0(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawOval-m7aN-JY(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPath-u5ZPEDk(androidx.ui.graphics.Path path, long color, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPoints(java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.PointMode pointMode, androidx.ui.graphics.Brush brush, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = androidx.ui.graphics.StrokeCap.butt, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPoints-op7krm4(java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.PointMode pointMode, long color, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = androidx.ui.graphics.StrokeCap.butt, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRect-5gW23P0(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRect-m7aN-JY(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRoundRect-J_jAawI(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, long radius = Radius.Zero, androidx.ui.graphics.drawscope.DrawStyle style = Fill, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRoundRect-TLscAYA(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, long radius = Radius.Zero, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final androidx.ui.geometry.Offset getCenter();
+    method public abstract androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public final long getSize();
+    property public final androidx.ui.geometry.Offset center;
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+    property public final long size;
+    field public static final androidx.ui.graphics.drawscope.DrawScope.Companion Companion;
+  }
+
+  public static final class DrawScope.Companion {
+    method public androidx.ui.graphics.BlendMode getDefaultBlendMode();
+    property public final androidx.ui.graphics.BlendMode DefaultBlendMode;
+  }
+
+  public final class DrawScopeKt {
+    method public static inline void clipPath(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void clipRect(androidx.ui.graphics.drawscope.DrawScope, float left = 0.0f, float top = 0.0f, float right = size.width, float bottom = size.height, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void drawCanvas(androidx.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.geometry.Size,kotlin.Unit> block);
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawScope, float dx = 0.0f, float dy = 0.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void rotate(androidx.ui.graphics.drawscope.DrawScope, float degrees, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void rotateRad(androidx.ui.graphics.drawscope.DrawScope, float radians, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void scale(androidx.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY = scaleX, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void translate(androidx.ui.graphics.drawscope.DrawScope, float left = 0.0f, float top = 0.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void withTransform(androidx.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawTransform,kotlin.Unit> transformBlock, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> drawBlock);
+  }
+
+  @kotlin.DslMarker public @interface DrawScopeMarker {
+  }
+
+  public abstract sealed class DrawStyle {
+  }
+
+  @androidx.ui.graphics.drawscope.DrawScopeMarker public interface DrawTransform {
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void clipRect(float left = 0.0f, float top = 0.0f, float right = size.width, float bottom = size.height, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public default androidx.ui.geometry.Offset getCenter();
+    method public long getSize();
+    method public void inset(float left, float top, float right, float bottom);
+    method public void rotate(float degrees, float pivotX = center.x, float pivotY = center.y);
+    method public void scale(float scaleX, float scaleY = scaleX, float pivotX = center.x, float pivotY = center.y);
+    method public void transform(androidx.ui.graphics.vectormath.Matrix4 matrix);
+    method public void translate(float left = 0.0f, float top = 0.0f);
+    property public default androidx.ui.geometry.Offset center;
+    property public abstract long size;
+  }
+
+  public final class DrawTransformKt {
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawTransform, float dx = 0.0f, float dy = 0.0f);
+    method public static inline void rotateRad(androidx.ui.graphics.drawscope.DrawTransform, float radians, float pivotX = center.x, float pivotY = center.y);
+  }
+
+  public final class Fill extends androidx.ui.graphics.drawscope.DrawStyle {
+    field public static final androidx.ui.graphics.drawscope.Fill INSTANCE;
+  }
+
+  public final class Stroke extends androidx.ui.graphics.drawscope.DrawStyle {
+    ctor public Stroke(float width, float miter, androidx.ui.graphics.StrokeCap cap, androidx.ui.graphics.StrokeJoin join, android.graphics.PathEffect? pathEffect);
+    ctor public Stroke();
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.StrokeCap component3();
+    method public androidx.ui.graphics.StrokeJoin component4();
+    method public android.graphics.PathEffect? component5();
+    method public androidx.ui.graphics.drawscope.Stroke copy(float width, float miter, androidx.ui.graphics.StrokeCap cap, androidx.ui.graphics.StrokeJoin join, android.graphics.PathEffect? pathEffect);
+    method public androidx.ui.graphics.StrokeCap getCap();
+    method public androidx.ui.graphics.StrokeJoin getJoin();
+    method public float getMiter();
+    method public android.graphics.PathEffect? getPathEffect();
+    method public float getWidth();
+    field public static final androidx.ui.graphics.drawscope.Stroke.Companion Companion;
+    field public static final float DefaultMiter = 4.0f;
+    field public static final float HairlineWidth = 0.0f;
+  }
+
+  public static final class Stroke.Companion {
+    method public androidx.ui.graphics.StrokeCap getDefaultCap();
+    method public androidx.ui.graphics.StrokeJoin getDefaultJoin();
+    property public final androidx.ui.graphics.StrokeCap DefaultCap;
+    property public final androidx.ui.graphics.StrokeJoin DefaultJoin;
+  }
+
+}
+
+package androidx.ui.graphics.painter {
+
+  public final class ColorPainter extends androidx.ui.graphics.painter.Painter {
+    method public long component1();
+    method public androidx.ui.graphics.painter.ColorPainter copy-QEYXlZo(long color);
+    method public long getColor();
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public final class ImagePainter extends androidx.ui.graphics.painter.Painter {
+    ctor public ImagePainter(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize);
+    method public androidx.ui.graphics.painter.ImagePainter copy(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize);
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public abstract class Painter {
+    ctor public Painter();
+    method protected boolean applyAlpha(float alpha);
+    method protected boolean applyColorFilter(androidx.ui.graphics.ColorFilter? colorFilter);
+    method protected boolean applyLayoutDirection(androidx.ui.core.LayoutDirection layoutDirection);
+    method public final void draw-fjVI2_8(androidx.ui.graphics.drawscope.DrawScope, long size, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method public abstract long getIntrinsicSize();
+    method protected abstract void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public abstract long intrinsicSize;
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class PathBuilder {
+    ctor public PathBuilder();
+    method public androidx.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1);
+    method public androidx.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1);
+    method public androidx.ui.graphics.vector.PathBuilder close();
+    method public androidx.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getNodes();
+    method public androidx.ui.graphics.vector.PathBuilder horizontalLineTo(float x);
+    method public androidx.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx);
+    method public androidx.ui.graphics.vector.PathBuilder lineTo(float x, float y);
+    method public androidx.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy);
+    method public androidx.ui.graphics.vector.PathBuilder moveTo(float x, float y);
+    method public androidx.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy);
+    method public androidx.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2);
+    method public androidx.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1);
+    method public androidx.ui.graphics.vector.PathBuilder verticalLineTo(float y);
+    method public androidx.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy);
+  }
+
+  public abstract sealed class PathNode {
+    method public final boolean isCurve();
+    method public final boolean isQuad();
+  }
+
+  public static final class PathNode.ArcTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.vector.PathNode.ArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
+    method public float getArcStartX();
+    method public float getArcStartY();
+    method public float getHorizontalEllipseRadius();
+    method public float getTheta();
+    method public float getVerticalEllipseRadius();
+    method public boolean isMoreThanHalf();
+    method public boolean isPositiveArc();
+  }
+
+  public static final class PathNode.Close extends androidx.ui.graphics.vector.PathNode {
+    field public static final androidx.ui.graphics.vector.PathNode.Close INSTANCE;
+  }
+
+  public static final class PathNode.CurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public androidx.ui.graphics.vector.PathNode.CurveTo copy(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public float getX1();
+    method public float getX2();
+    method public float getX3();
+    method public float getY1();
+    method public float getY2();
+    method public float getY3();
+  }
+
+  public static final class PathNode.HorizontalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.HorizontalTo(float x);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.HorizontalTo copy(float x);
+    method public float getX();
+  }
+
+  public static final class PathNode.LineTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.LineTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.LineTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.MoveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.MoveTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.MoveTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.QuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.QuadTo copy(float x1, float y1, float x2, float y2);
+    method public float getX1();
+    method public float getX2();
+    method public float getY1();
+    method public float getY2();
+  }
+
+  public static final class PathNode.ReflectiveCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(float x1, float y1, float x2, float y2);
+    method public float getX1();
+    method public float getX2();
+    method public float getY1();
+    method public float getY2();
+  }
+
+  public static final class PathNode.ReflectiveQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ReflectiveQuadTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.RelativeArcTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.vector.PathNode.RelativeArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
+    method public float getArcStartDx();
+    method public float getArcStartDy();
+    method public float getHorizontalEllipseRadius();
+    method public float getTheta();
+    method public float getVerticalEllipseRadius();
+    method public boolean isMoreThanHalf();
+    method public boolean isPositiveArc();
+  }
+
+  public static final class PathNode.RelativeCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public androidx.ui.graphics.vector.PathNode.RelativeCurveTo copy(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDx3();
+    method public float getDy1();
+    method public float getDy2();
+    method public float getDy3();
+  }
+
+  public static final class PathNode.RelativeHorizontalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeHorizontalTo(float dx);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(float dx);
+    method public float getDx();
+  }
+
+  public static final class PathNode.RelativeLineTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeLineTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeLineTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeMoveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeMoveTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeMoveTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.RelativeQuadTo copy(float dx1, float dy1, float dx2, float dy2);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDy1();
+    method public float getDy2();
+  }
+
+  public static final class PathNode.RelativeReflectiveCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(float dx1, float dy1, float dx2, float dy2);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDy1();
+    method public float getDy2();
+  }
+
+  public static final class PathNode.RelativeReflectiveQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeVerticalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeVerticalTo(float dy);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.RelativeVerticalTo copy(float dy);
+    method public float getDy();
+  }
+
+  public static final class PathNode.VerticalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.VerticalTo(float y);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.VerticalTo copy(float y);
+    method public float getY();
+  }
+
+  public final class PathNodeKt {
+  }
+
+  public final class PathParser {
+    ctor public PathParser();
+    method public androidx.ui.graphics.vector.PathParser addPathNodes(java.util.List<? extends androidx.ui.graphics.vector.PathNode> nodes);
+    method public void clear();
+    method public androidx.ui.graphics.vector.PathParser parsePathString(String pathData);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> toNodes();
+    method public androidx.ui.graphics.Path toPath(androidx.ui.graphics.Path target = Path());
+  }
+
+}
+
+package androidx.ui.graphics.vectormath {
+
+  public final class Matrix3 {
+    ctor public Matrix3(androidx.ui.graphics.vectormath.Vector3 x, androidx.ui.graphics.vectormath.Vector3 y, androidx.ui.graphics.vectormath.Vector3 z);
+    ctor public Matrix3();
+    ctor public Matrix3(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public androidx.ui.graphics.vectormath.Vector3 component1();
+    method public androidx.ui.graphics.vectormath.Vector3 component2();
+    method public androidx.ui.graphics.vectormath.Vector3 component3();
+    method public androidx.ui.graphics.vectormath.Matrix3 copy(androidx.ui.graphics.vectormath.Vector3 x, androidx.ui.graphics.vectormath.Vector3 y, androidx.ui.graphics.vectormath.Vector3 z);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 dec();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 div(float v);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int column);
+    method public operator float get(int column, int row);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.MatrixColumn column);
+    method public operator float get(androidx.ui.graphics.vectormath.MatrixColumn column, int row);
+    method public inline java.util.List<java.lang.Float> getM3storage();
+    method public androidx.ui.graphics.vectormath.Vector3 getX();
+    method public androidx.ui.graphics.vectormath.Vector3 getY();
+    method public androidx.ui.graphics.vectormath.Vector3 getZ();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 inc();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 minus(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 plus(float v);
+    method public operator void set(int column, androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator void set(int column, int row, float v);
+    method public void setX(androidx.ui.graphics.vectormath.Vector3 p);
+    method public void setY(androidx.ui.graphics.vectormath.Vector3 p);
+    method public void setZ(androidx.ui.graphics.vectormath.Vector3 p);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 times(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 times(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public float[] toFloatArray();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 unaryMinus();
+    property public final inline java.util.List<java.lang.Float> m3storage;
+    field public static final androidx.ui.graphics.vectormath.Matrix3.Companion Companion;
+  }
+
+  public static final class Matrix3.Companion {
+    method public androidx.ui.graphics.vectormath.Matrix3 identity();
+    method public androidx.ui.graphics.vectormath.Matrix3 of(float... a);
+  }
+
+  public final class Matrix4 {
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Vector4 x, androidx.ui.graphics.vectormath.Vector4 y, androidx.ui.graphics.vectormath.Vector4 z, androidx.ui.graphics.vectormath.Vector4 w);
+    ctor public Matrix4();
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Vector3 right, androidx.ui.graphics.vectormath.Vector3 up, androidx.ui.graphics.vectormath.Vector3 forward, androidx.ui.graphics.vectormath.Vector3 position);
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public void assignColumns(androidx.ui.graphics.vectormath.Matrix4 other);
+    method public void assignFromStorage(java.util.List<java.lang.Float> storage);
+    method public androidx.ui.graphics.vectormath.Vector4 component1();
+    method public androidx.ui.graphics.vectormath.Vector4 component2();
+    method public androidx.ui.graphics.vectormath.Vector4 component3();
+    method public androidx.ui.graphics.vectormath.Vector4 component4();
+    method public androidx.ui.graphics.vectormath.Matrix4 copy(androidx.ui.graphics.vectormath.Vector4 x, androidx.ui.graphics.vectormath.Vector4 y, androidx.ui.graphics.vectormath.Vector4 z, androidx.ui.graphics.vectormath.Vector4 w);
+    method public float copyInverse(androidx.ui.graphics.vectormath.Matrix4 arg);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 dec();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 div(float v);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(int column);
+    method public operator float get(int column, int row);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(androidx.ui.graphics.vectormath.MatrixColumn column);
+    method public operator float get(androidx.ui.graphics.vectormath.MatrixColumn column, int row);
+    method public float getDeterminant();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getForward();
+    method public inline java.util.List<java.lang.Float> getM4storage();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getPosition();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRight();
+    method public androidx.ui.graphics.vectormath.Vector3 getRotation();
+    method public androidx.ui.graphics.vectormath.Vector4 getRow(int row);
+    method public inline androidx.ui.graphics.vectormath.Vector3 getScale();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getTranslation();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getUp();
+    method public inline androidx.ui.graphics.vectormath.Matrix3 getUpperLeft();
+    method public androidx.ui.graphics.vectormath.Vector4 getW();
+    method public androidx.ui.graphics.vectormath.Vector4 getX();
+    method public androidx.ui.graphics.vectormath.Vector4 getY();
+    method public androidx.ui.graphics.vectormath.Vector4 getZ();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 inc();
+    method public float invert();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 minus(float v);
+    method public androidx.ui.graphics.vectormath.Vector3 perspectiveTransform(androidx.ui.graphics.vectormath.Vector3 arg);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 plus(float v);
+    method public void rotateX(float radians);
+    method public void rotateY(float radians);
+    method public void rotateZ(float radians);
+    method public void scale(Object x, Float? y = null, Float? z = null);
+    method public operator void set(int column, androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void set(int column, int row, float v);
+    method public inline void setForward(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setFrom(androidx.ui.graphics.vectormath.Matrix4 arg);
+    method public inline void setPosition(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setRight(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setTranslationRaw(float x, float y, float z);
+    method public inline void setUp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setW(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setX(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setY(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setZ(androidx.ui.graphics.vectormath.Vector4 p);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 times(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 times(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void timesAssign(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public float[] toFloatArray();
+    method public void translate(Object x, float y = 0.0f, float z = 0.0f);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 unaryMinus();
+    property public final float determinant;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 forward;
+    property public final inline java.util.List<java.lang.Float> m4storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 position;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 right;
+    property public final androidx.ui.graphics.vectormath.Vector3 rotation;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 scale;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 translation;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 up;
+    property public final inline androidx.ui.graphics.vectormath.Matrix3 upperLeft;
+    field public static final androidx.ui.graphics.vectormath.Matrix4.Companion Companion;
+  }
+
+  public static final class Matrix4.Companion {
+    method public androidx.ui.graphics.vectormath.Matrix4 diagonal3(androidx.ui.graphics.vectormath.Vector3 scale);
+    method public androidx.ui.graphics.vectormath.Matrix4 diagonal3Values(float x, float y, float z);
+    method public androidx.ui.graphics.vectormath.Matrix4 identity();
+    method public androidx.ui.graphics.vectormath.Matrix4 of(float... a);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationX(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationY(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationZ(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Vector3 translation);
+    method public androidx.ui.graphics.vectormath.Matrix4 translationValues(float x, float y, float z);
+    method public androidx.ui.graphics.vectormath.Matrix4 zero();
+  }
+
+  public final class Matrix4Kt {
+    method public static Float? getAsScale(androidx.ui.graphics.vectormath.Matrix4);
+    method public static androidx.ui.geometry.Offset? getAsTranslation(androidx.ui.graphics.vectormath.Matrix4);
+    method public static androidx.ui.geometry.Rect inverseTransformRect(androidx.ui.graphics.vectormath.Matrix4 transform, androidx.ui.geometry.Rect rect);
+    method public static boolean isIdentity(androidx.ui.graphics.vectormath.Matrix4);
+    method public static boolean matrixEquals(androidx.ui.graphics.vectormath.Matrix4? a, androidx.ui.graphics.vectormath.Matrix4? b);
+    method public static androidx.ui.geometry.Offset transformPoint(androidx.ui.graphics.vectormath.Matrix4, androidx.ui.geometry.Offset point);
+    method public static androidx.ui.geometry.Rect transformRect(androidx.ui.graphics.vectormath.Matrix4, androidx.ui.geometry.Rect rect);
+  }
+
+  public enum MatrixColumn {
+    method public static androidx.ui.graphics.vectormath.MatrixColumn valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.vectormath.MatrixColumn[] values();
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn W;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn X;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn Y;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn Z;
+  }
+
+  public final class MatrixExtensionsKt {
+    method public static androidx.ui.graphics.vectormath.Matrix3 inverse(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 inverse(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 lookAt(androidx.ui.graphics.vectormath.Vector3 eye, androidx.ui.graphics.vectormath.Vector3 target, androidx.ui.graphics.vectormath.Vector3 up = androidx.ui.graphics.vectormath.Vector3(1.0));
+    method public static androidx.ui.graphics.vectormath.Matrix4 lookTowards(androidx.ui.graphics.vectormath.Vector3 eye, androidx.ui.graphics.vectormath.Vector3 forward, androidx.ui.graphics.vectormath.Vector3 up = androidx.ui.graphics.vectormath.Vector3(1.0));
+    method public static androidx.ui.graphics.vectormath.Matrix4 normal(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 ortho(float l, float r, float b, float t, float n, float f);
+    method public static androidx.ui.graphics.vectormath.Matrix4 perspective(float fov, float ratio, float near, float far);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Vector3 d);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Vector3 axis, float angle);
+    method public static androidx.ui.graphics.vectormath.Matrix4 scale(androidx.ui.graphics.vectormath.Vector3 s);
+    method public static androidx.ui.graphics.vectormath.Matrix4 scale(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Vector3 t);
+    method public static androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix3 transpose(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 transpose(androidx.ui.graphics.vectormath.Matrix4 m);
+  }
+
+  public final class ScalarKt {
+    method public static inline float degrees(float v);
+    method public static inline float radians(float v);
+    field public static final float FOUR_PI = 12.566371f;
+    field public static final float HALF_PI = 1.5707964f;
+    field public static final float INV_FOUR_PI = 0.07957747f;
+    field public static final float INV_PI = 0.31830987f;
+    field public static final float INV_TWO_PI = 0.15915494f;
+    field public static final float PI = 3.1415927f;
+    field public static final float TWO_PI = 6.2831855f;
+  }
+
+  public final class Vector2 {
+    ctor public Vector2(float x, float y);
+    ctor public Vector2();
+    ctor public Vector2(androidx.ui.graphics.vectormath.Vector2 v);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vectormath.Vector2 copy(float x, float y);
+    method public operator androidx.ui.graphics.vectormath.Vector2 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public inline float getG();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV2storage();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public float getY();
+    method public operator androidx.ui.graphics.vectormath.Vector2 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public inline void setG(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setT(float value);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public void setY(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline androidx.ui.graphics.vectormath.Vector2 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector2 unaryMinus();
+    property public final inline float g;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v2storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+  }
+
+  public final class Vector3 {
+    ctor public Vector3(float x, float y, float z);
+    ctor public Vector3();
+    ctor public Vector3(androidx.ui.graphics.vectormath.Vector2 v, float z);
+    ctor public Vector3(androidx.ui.graphics.vectormath.Vector3 v);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public androidx.ui.graphics.vectormath.Vector3 copy(float x, float y, float z);
+    method public operator androidx.ui.graphics.vectormath.Vector3 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int index1, int index2, int index3);
+    method public inline float getB();
+    method public inline float getG();
+    method public inline float getP();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRgb();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getStp();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV3storage();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getXyz();
+    method public float getY();
+    method public float getZ();
+    method public operator androidx.ui.graphics.vectormath.Vector3 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(int index1, int index2, int index3, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, float v);
+    method public inline void setB(float value);
+    method public inline void setG(float value);
+    method public inline void setP(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setRgb(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setStp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setT(float value);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setXyz(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setY(float p);
+    method public void setZ(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline androidx.ui.graphics.vectormath.Vector3 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector3 unaryMinus();
+    property public final inline float b;
+    property public final inline float g;
+    property public final inline float p;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 rgb;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 stp;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v3storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 xyz;
+  }
+
+  public final class Vector4 {
+    ctor public Vector4(float x, float y, float z, float w);
+    ctor public Vector4();
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector2 v, float z, float w);
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector3 v, float w);
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector4 v);
+    method public void assignFromStorage(java.util.List<java.lang.Float> storage);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vectormath.Vector4 copy(float x, float y, float z, float w);
+    method public operator androidx.ui.graphics.vectormath.Vector4 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, androidx.ui.graphics.vectormath.VectorComponent index4);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int index1, int index2, int index3);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(int index1, int index2, int index3, int index4);
+    method public inline float getA();
+    method public inline float getB();
+    method public inline float getG();
+    method public inline float getP();
+    method public inline float getQ();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRgb();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getRgba();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getStp();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getStpq();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV4storage();
+    method public float getW();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getXyz();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getXyzw();
+    method public float getY();
+    method public float getZ();
+    method public operator androidx.ui.graphics.vectormath.Vector4 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector4 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(int index1, int index2, int index3, float v);
+    method public operator void set(int index1, int index2, int index3, int index4, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, androidx.ui.graphics.vectormath.VectorComponent index4, float v);
+    method public inline void setA(float value);
+    method public inline void setB(float value);
+    method public inline void setG(float value);
+    method public inline void setP(float value);
+    method public inline void setQ(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setRgb(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setRgba(androidx.ui.graphics.vectormath.Vector4 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setStp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setStpq(androidx.ui.graphics.vectormath.Vector4 value);
+    method public inline void setT(float value);
+    method public void setW(float p);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setXyz(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setXyzw(androidx.ui.graphics.vectormath.Vector4 value);
+    method public void setY(float p);
+    method public void setZ(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector4 v);
+    method public inline androidx.ui.graphics.vectormath.Vector4 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector4 unaryMinus();
+    property public final inline float a;
+    property public final inline float b;
+    property public final inline float g;
+    property public final inline float p;
+    property public final inline float q;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 rgb;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 rgba;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 stp;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 stpq;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v4storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 xyz;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 xyzw;
+  }
+
+  public enum VectorComponent {
+    method public static androidx.ui.graphics.vectormath.VectorComponent valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.vectormath.VectorComponent[] values();
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent A;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent B;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent G;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent P;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Q;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent R;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent S;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent T;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent W;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent X;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Y;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Z;
+  }
+
+  public final class VectorExtensionsKt {
+    method public static inline androidx.ui.graphics.vectormath.Vector2 abs(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 abs(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 abs(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 coerceIn(androidx.ui.graphics.vectormath.Vector2, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 coerceIn(androidx.ui.graphics.vectormath.Vector2, androidx.ui.graphics.vectormath.Vector2 min, androidx.ui.graphics.vectormath.Vector2 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 coerceIn(androidx.ui.graphics.vectormath.Vector3, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 coerceIn(androidx.ui.graphics.vectormath.Vector3, androidx.ui.graphics.vectormath.Vector3 min, androidx.ui.graphics.vectormath.Vector3 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 coerceIn(androidx.ui.graphics.vectormath.Vector4, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 coerceIn(androidx.ui.graphics.vectormath.Vector4, androidx.ui.graphics.vectormath.Vector4 min, androidx.ui.graphics.vectormath.Vector4 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 cross(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 div(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 div(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 div(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 max(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 max(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 max(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 min(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 min(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 min(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 minus(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 minus(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 minus(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static androidx.ui.graphics.vectormath.Vector2 normalize(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static androidx.ui.graphics.vectormath.Vector3 normalize(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static androidx.ui.graphics.vectormath.Vector4 normalize(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 plus(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 plus(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 plus(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 reflect(androidx.ui.graphics.vectormath.Vector2 i, androidx.ui.graphics.vectormath.Vector2 n);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 reflect(androidx.ui.graphics.vectormath.Vector3 i, androidx.ui.graphics.vectormath.Vector3 n);
+    method public static androidx.ui.graphics.vectormath.Vector2 refract(androidx.ui.graphics.vectormath.Vector2 i, androidx.ui.graphics.vectormath.Vector2 n, float eta);
+    method public static androidx.ui.graphics.vectormath.Vector3 refract(androidx.ui.graphics.vectormath.Vector3 i, androidx.ui.graphics.vectormath.Vector3 n, float eta);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 times(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 times(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 times(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 transform(androidx.ui.graphics.vectormath.Vector2 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 transform(androidx.ui.graphics.vectormath.Vector3 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 transform(androidx.ui.graphics.vectormath.Vector4 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline infix androidx.ui.graphics.vectormath.Vector3 x(androidx.ui.graphics.vectormath.Vector3, androidx.ui.graphics.vectormath.Vector3 v);
+  }
+
+}
+
diff --git a/ui/ui-graphics/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-graphics/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..ba44771
--- /dev/null
+++ b/ui/ui-graphics/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,1647 @@
+// Signature format: 3.0
+package androidx.ui.core {
+
+  public final class RectHelperKt {
+    method public static android.graphics.Rect toAndroidRect(androidx.ui.geometry.Rect);
+    method public static android.graphics.RectF toAndroidRectF(androidx.ui.geometry.Rect);
+    method public static androidx.ui.geometry.Rect toComposeRect(android.graphics.Rect);
+  }
+
+}
+
+package androidx.ui.graphics {
+
+  public final class AndroidBlendModeKt {
+  }
+
+  public final class AndroidCanvasKt {
+    method public static androidx.ui.graphics.Canvas Canvas(android.graphics.Canvas c);
+  }
+
+  public final class AndroidImageAssetKt {
+    method public static android.graphics.Bitmap asAndroidBitmap(androidx.ui.graphics.ImageAsset);
+    method public static androidx.ui.graphics.ImageAsset asImageAsset(android.graphics.Bitmap);
+    method public static androidx.ui.graphics.ImageAsset imageFromResource(android.content.res.Resources res, int resId);
+  }
+
+  public final class AndroidPaintKt {
+  }
+
+  public final class AndroidPath implements androidx.ui.graphics.Path {
+    ctor public AndroidPath(android.graphics.Path internalPath);
+    ctor public AndroidPath();
+    method public void addArc(androidx.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
+    method public void addArcRad(androidx.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
+    method public void addOval(androidx.ui.geometry.Rect oval);
+    method public void addPath(androidx.ui.graphics.Path path, androidx.ui.geometry.Offset offset);
+    method public void addRRect(androidx.ui.geometry.RRect rrect);
+    method public void addRect(androidx.ui.geometry.Rect rect);
+    method public void arcTo(androidx.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
+    method public void close();
+    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.geometry.Rect getBounds();
+    method public androidx.ui.graphics.PathFillType getFillType();
+    method public android.graphics.Path getInternalPath();
+    method public boolean isConvex();
+    method public boolean isEmpty();
+    method public void lineTo(float x, float y);
+    method public void moveTo(float x, float y);
+    method public boolean op(androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2, androidx.ui.graphics.PathOperation operation);
+    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
+    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public void relativeLineTo(float dx, float dy);
+    method public void relativeMoveTo(float dx, float dy);
+    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
+    method public void reset();
+    method public void setFillType(androidx.ui.graphics.PathFillType value);
+    method public void shift(androidx.ui.geometry.Offset offset);
+    property public androidx.ui.graphics.PathFillType fillType;
+    property public boolean isConvex;
+    property public boolean isEmpty;
+  }
+
+  public final class AndroidPathKt {
+    method public static androidx.ui.graphics.Path Path();
+    method public static inline android.graphics.Path asAndroidPath(androidx.ui.graphics.Path);
+    method public static androidx.ui.graphics.Path asComposePath(android.graphics.Path);
+  }
+
+  public final class AndroidShaderKt {
+  }
+
+  public final class AndroidTileModeKt {
+    method public static android.graphics.Shader.TileMode toNativeTileMode(androidx.ui.graphics.TileMode);
+  }
+
+  public final class AndroidVertexModeKt {
+    method public static android.graphics.Canvas.VertexMode toNativeVertexMode(androidx.ui.graphics.VertexMode);
+  }
+
+  public enum BlendMode {
+    method public static androidx.ui.graphics.BlendMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.BlendMode[] values();
+    enum_constant public static final androidx.ui.graphics.BlendMode clear;
+    enum_constant public static final androidx.ui.graphics.BlendMode color;
+    enum_constant public static final androidx.ui.graphics.BlendMode colorBurn;
+    enum_constant public static final androidx.ui.graphics.BlendMode colorDodge;
+    enum_constant public static final androidx.ui.graphics.BlendMode darken;
+    enum_constant public static final androidx.ui.graphics.BlendMode difference;
+    enum_constant public static final androidx.ui.graphics.BlendMode dst;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstATop;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstIn;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstOut;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstOver;
+    enum_constant public static final androidx.ui.graphics.BlendMode exclusion;
+    enum_constant public static final androidx.ui.graphics.BlendMode hardLight;
+    enum_constant public static final androidx.ui.graphics.BlendMode hue;
+    enum_constant public static final androidx.ui.graphics.BlendMode lighten;
+    enum_constant public static final androidx.ui.graphics.BlendMode luminosity;
+    enum_constant public static final androidx.ui.graphics.BlendMode modulate;
+    enum_constant public static final androidx.ui.graphics.BlendMode multiply;
+    enum_constant public static final androidx.ui.graphics.BlendMode overlay;
+    enum_constant public static final androidx.ui.graphics.BlendMode plus;
+    enum_constant public static final androidx.ui.graphics.BlendMode saturation;
+    enum_constant public static final androidx.ui.graphics.BlendMode screen;
+    enum_constant public static final androidx.ui.graphics.BlendMode softLight;
+    enum_constant public static final androidx.ui.graphics.BlendMode src;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcATop;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcIn;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcOut;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcOver;
+    enum_constant public static final androidx.ui.graphics.BlendMode xor;
+  }
+
+  public abstract sealed class Brush {
+    method public abstract void applyTo(androidx.ui.graphics.Paint p, float alpha);
+  }
+
+  public final class BrushKt {
+    method public static androidx.ui.graphics.LinearGradient HorizontalGradient(java.util.List<androidx.ui.graphics.Color> colors, float startX, float endX, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient HorizontalGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startX, float endX, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient LinearGradient(java.util.List<androidx.ui.graphics.Color> colors, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient LinearGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.RadialGradient RadialGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.RadialGradient RadialGradient(java.util.List<androidx.ui.graphics.Color> colors, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient VerticalGradient(java.util.List<androidx.ui.graphics.Color> colors, float startY, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient VerticalGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startY, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+  }
+
+  public interface Canvas {
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public default void clipRect(androidx.ui.geometry.Rect rect, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void clipRect(float left, float top, float right, float bottom, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void concat(androidx.ui.graphics.vectormath.Matrix4 matrix4);
+    method public void disableZ();
+    method public default void drawArc(androidx.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public default void drawArcRad(androidx.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawCircle(androidx.ui.geometry.Offset center, float radius, androidx.ui.graphics.Paint paint);
+    method public void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeftOffset, androidx.ui.graphics.Paint paint);
+    method public void drawImageRect(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset = IntOffset.Origin, androidx.ui.unit.IntSize srcSize = IntSize(image.width, image.height), androidx.ui.unit.IntOffset dstOffset = IntOffset.Origin, androidx.ui.unit.IntSize dstSize = srcSize, androidx.ui.graphics.Paint paint);
+    method public void drawLine(androidx.ui.geometry.Offset p1, androidx.ui.geometry.Offset p2, androidx.ui.graphics.Paint paint);
+    method public default void drawOval(androidx.ui.geometry.Rect rect, androidx.ui.graphics.Paint paint);
+    method public void drawOval(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Paint paint);
+    method public void drawPoints(androidx.ui.graphics.PointMode pointMode, java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.Paint paint);
+    method public void drawRawPoints(androidx.ui.graphics.PointMode pointMode, float[] points, androidx.ui.graphics.Paint paint);
+    method public default void drawRect(androidx.ui.geometry.Rect rect, androidx.ui.graphics.Paint paint);
+    method public void drawRect(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.ui.graphics.Paint paint);
+    method public void drawVertices(androidx.ui.graphics.Vertices vertices, androidx.ui.graphics.BlendMode blendMode, androidx.ui.graphics.Paint paint);
+    method public void enableZ();
+    method public android.graphics.Canvas getNativeCanvas();
+    method public void restore();
+    method public void rotate(float degrees);
+    method public void save();
+    method public void saveLayer(androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint);
+    method public void scale(float sx, float sy = sx);
+    method public void skew(float sx, float sy);
+    method public default void skewRad(float sxRad, float syRad);
+    method public void translate(float dx, float dy);
+    property public abstract android.graphics.Canvas nativeCanvas;
+  }
+
+  public final class CanvasHolder {
+    ctor public CanvasHolder();
+    method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> block);
+  }
+
+  public final class CanvasKt {
+    method public static androidx.ui.graphics.Canvas Canvas(androidx.ui.graphics.ImageAsset image);
+    method public static void rotate(androidx.ui.graphics.Canvas, float degrees, float pivotX, float pivotY);
+    method public static void rotateRad(androidx.ui.graphics.Canvas, float radians, float pivotX = 0.0f, float pivotY = 0.0f);
+    method public static void scale(androidx.ui.graphics.Canvas, float sx, float sy = sx, float pivotX, float pivotY);
+    method public static inline void withSave(androidx.ui.graphics.Canvas, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public static inline void withSaveLayer(androidx.ui.graphics.Canvas, androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  public enum ClipOp {
+    method public static androidx.ui.graphics.ClipOp valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.ClipOp[] values();
+    enum_constant public static final androidx.ui.graphics.ClipOp difference;
+    enum_constant public static final androidx.ui.graphics.ClipOp intersect;
+  }
+
+  @androidx.compose.Immutable public final inline class Color {
+    ctor public Color();
+    method @androidx.compose.Stable public static operator float component1-impl(long $this);
+    method @androidx.compose.Stable public static operator float component2-impl(long $this);
+    method @androidx.compose.Stable public static operator float component3-impl(long $this);
+    method @androidx.compose.Stable public static operator float component4-impl(long $this);
+    method @androidx.compose.Stable public static operator androidx.ui.graphics.colorspace.ColorSpace component5-impl(long $this);
+    method public static long constructor-impl(long value);
+    method public static long convert-impl(long $this, androidx.ui.graphics.colorspace.ColorSpace colorSpace);
+    method @androidx.compose.Stable public static long copy-impl(long $this, float alpha = this.alpha, float red = this.red, float green = this.green, float blue = this.blue);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getAlpha-impl(long $this);
+    method public static float getBlue-impl(long $this);
+    method public static androidx.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long $this);
+    method public static float getGreen-impl(long $this);
+    method public static float getRed-impl(long $this);
+    method public long getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method public static String toString-impl(long $this);
+    field public static final androidx.ui.graphics.Color.Companion Companion;
+  }
+
+  public static final class Color.Companion {
+    method public long getBlack();
+    method public long getBlue();
+    method public long getCyan();
+    method public long getDarkGray();
+    method public long getGray();
+    method public long getGreen();
+    method public long getLightGray();
+    method public long getMagenta();
+    method public long getRed();
+    method public long getTransparent();
+    method public long getUnset();
+    method public long getWhite();
+    method public long getYellow();
+    property public final long Black;
+    property public final long Blue;
+    property public final long Cyan;
+    property public final long DarkGray;
+    property public final long Gray;
+    property public final long Green;
+    property public final long LightGray;
+    property public final long Magenta;
+    property public final long Red;
+    property public final long Transparent;
+    property public final long Unset;
+    property public final long White;
+    property public final long Yellow;
+  }
+
+  @androidx.compose.Immutable public final class ColorFilter {
+    method public long component1();
+    method public androidx.ui.graphics.BlendMode component2();
+    method @androidx.compose.Immutable public androidx.ui.graphics.ColorFilter copy-vOa7YyA(long color, androidx.ui.graphics.BlendMode blendMode);
+    method public androidx.ui.graphics.BlendMode getBlendMode();
+    method public long getColor();
+    field public static final androidx.ui.graphics.ColorFilter.Companion Companion;
+  }
+
+  public static final class ColorFilter.Companion {
+    method @androidx.compose.Stable public androidx.ui.graphics.ColorFilter tint-QEYXlZo(long color);
+  }
+
+  public final class ColorKt {
+    method @androidx.compose.Stable public static long Color(float red, float green, float blue, float alpha = 1f, androidx.ui.graphics.colorspace.ColorSpace colorSpace = ColorSpaces.Srgb);
+    method @androidx.compose.Stable public static long Color(@ColorInt int color);
+    method @androidx.compose.Stable public static long Color(long color);
+    method @androidx.compose.Stable public static long Color(@IntRange(from=0, to=255) int red, @IntRange(from=0, to=255) int green, @IntRange(from=0, to=255) int blue, @IntRange(from=0, to=255) int alpha = 0xFF);
+    method @androidx.compose.Stable public static long compositeOver-MsF30Tg(long, long background);
+    method public static inline boolean isSet-QEYXlZo(long);
+    method public static inline boolean isUnset-QEYXlZo(long);
+    method @androidx.compose.Stable public static long lerp-hhXNEtA(long start, long stop, @FloatRange(from=0.0, to=1.0) float fraction);
+    method @androidx.compose.Stable public static float luminance-QEYXlZo(long);
+    method @ColorInt @androidx.compose.Stable public static int toArgb-QEYXlZo(long);
+    method public static inline long useOrElse-4UtWFt0(long, kotlin.jvm.functions.Function0<androidx.ui.graphics.Color> block);
+  }
+
+  public enum FilterQuality {
+    method public static androidx.ui.graphics.FilterQuality valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.FilterQuality[] values();
+    enum_constant public static final androidx.ui.graphics.FilterQuality high;
+    enum_constant public static final androidx.ui.graphics.FilterQuality low;
+    enum_constant public static final androidx.ui.graphics.FilterQuality medium;
+    enum_constant public static final androidx.ui.graphics.FilterQuality none;
+  }
+
+  public final class Float16Kt {
+  }
+
+  public interface ImageAsset {
+    method public androidx.ui.graphics.colorspace.ColorSpace getColorSpace();
+    method public androidx.ui.graphics.ImageAssetConfig getConfig();
+    method public boolean getHasAlpha();
+    method public int getHeight();
+    method public int getWidth();
+    method public void prepareToDraw();
+    method public void readPixels(int[] buffer, int startX = 0, int startY = 0, int width = this.width, int height = this.height, int bufferOffset = 0, int stride = width);
+    property public abstract androidx.ui.graphics.colorspace.ColorSpace colorSpace;
+    property public abstract androidx.ui.graphics.ImageAssetConfig config;
+    property public abstract boolean hasAlpha;
+    property public abstract int height;
+    property public abstract int width;
+  }
+
+  public enum ImageAssetConfig {
+    method public static androidx.ui.graphics.ImageAssetConfig valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.ImageAssetConfig[] values();
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Alpha8;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Argb8888;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig F16;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Gpu;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Rgb565;
+  }
+
+  public final class ImageAssetKt {
+    method public static androidx.ui.graphics.ImageAsset ImageAsset(int width, int height, androidx.ui.graphics.ImageAssetConfig config = androidx.ui.graphics.ImageAssetConfig.Argb8888, boolean hasAlpha = true, androidx.ui.graphics.colorspace.ColorSpace colorSpace = ColorSpaces.Srgb);
+    method public static androidx.ui.graphics.PixelMap toPixelMap(androidx.ui.graphics.ImageAsset, int startX = 0, int startY = 0, int width = this.width, int height = this.height, int[] buffer = null(width * height), int bufferOffset = 0, int stride = width);
+  }
+
+  public final class LinearGradient extends androidx.ui.graphics.ShaderBrush {
+    method public androidx.ui.graphics.LinearGradient copy(java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? stops, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode);
+  }
+
+  public abstract sealed class Outline {
+  }
+
+  public static final class Outline.Generic extends androidx.ui.graphics.Outline {
+    ctor public Outline.Generic(androidx.ui.graphics.Path path);
+    method public androidx.ui.graphics.Path component1();
+    method public androidx.ui.graphics.Outline.Generic copy(androidx.ui.graphics.Path path);
+    method public androidx.ui.graphics.Path getPath();
+  }
+
+  public static final class Outline.Rectangle extends androidx.ui.graphics.Outline {
+    ctor public Outline.Rectangle(androidx.ui.geometry.Rect rect);
+    method public androidx.ui.geometry.Rect component1();
+    method public androidx.ui.graphics.Outline.Rectangle copy(androidx.ui.geometry.Rect rect);
+    method public androidx.ui.geometry.Rect getRect();
+  }
+
+  public static final class Outline.Rounded extends androidx.ui.graphics.Outline {
+    ctor public Outline.Rounded(androidx.ui.geometry.RRect rrect);
+    method public androidx.ui.geometry.RRect component1();
+    method public androidx.ui.graphics.Outline.Rounded copy(androidx.ui.geometry.RRect rrect);
+    method public androidx.ui.geometry.RRect getRrect();
+  }
+
+  public final class OutlineKt {
+    method public static void addOutline(androidx.ui.graphics.Path, androidx.ui.graphics.Outline outline);
+    method public static void drawOutline(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Outline outline, androidx.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+    method public static void drawOutline(androidx.ui.graphics.Canvas, androidx.ui.graphics.Outline outline, androidx.ui.graphics.Paint paint);
+    method public static void drawOutline-2ddATRk(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Outline outline, long color, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+  }
+
+  public final class Paint {
+    ctor public Paint();
+    method public android.graphics.Paint asFrameworkPaint();
+    method public float getAlpha();
+    method public androidx.ui.graphics.BlendMode getBlendMode();
+    method public long getColor();
+    method public androidx.ui.graphics.ColorFilter? getColorFilter();
+    method public androidx.ui.graphics.FilterQuality getFilterQuality();
+    method public android.graphics.Shader? getShader();
+    method public androidx.ui.graphics.StrokeCap getStrokeCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeJoin();
+    method public float getStrokeMiterLimit();
+    method public float getStrokeWidth();
+    method public androidx.ui.graphics.PaintingStyle getStyle();
+    method public boolean isAntiAlias();
+    method public void setAlpha(float value);
+    method public void setAntiAlias(boolean value);
+    method public void setBlendMode(androidx.ui.graphics.BlendMode value);
+    method public void setColor-QEYXlZo(long color);
+    method public void setColorFilter(androidx.ui.graphics.ColorFilter? value);
+    method public void setFilterQuality(androidx.ui.graphics.FilterQuality value);
+    method public void setShader(android.graphics.Shader? value);
+    method public void setStrokeCap(androidx.ui.graphics.StrokeCap value);
+    method public void setStrokeJoin(androidx.ui.graphics.StrokeJoin value);
+    method public void setStrokeMiterLimit(float value);
+    method public void setStrokeWidth(float value);
+    method public void setStyle(androidx.ui.graphics.PaintingStyle value);
+    property public final float alpha;
+    property public final androidx.ui.graphics.BlendMode blendMode;
+    property public final long color;
+    property public final androidx.ui.graphics.ColorFilter? colorFilter;
+    property public final androidx.ui.graphics.FilterQuality filterQuality;
+    property public final boolean isAntiAlias;
+    property public final android.graphics.Shader? shader;
+    property public final androidx.ui.graphics.StrokeCap strokeCap;
+    property public final androidx.ui.graphics.StrokeJoin strokeJoin;
+    property public final float strokeMiterLimit;
+    property public final float strokeWidth;
+    property public final androidx.ui.graphics.PaintingStyle style;
+  }
+
+  public final class PaintKt {
+    field public static final float DefaultAlpha = 1.0f;
+  }
+
+  public enum PaintingStyle {
+    method public static androidx.ui.graphics.PaintingStyle valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PaintingStyle[] values();
+    enum_constant public static final androidx.ui.graphics.PaintingStyle fill;
+    enum_constant public static final androidx.ui.graphics.PaintingStyle stroke;
+  }
+
+  public interface Path {
+    method public void addArc(androidx.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
+    method public void addArcRad(androidx.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
+    method public void addOval(androidx.ui.geometry.Rect oval);
+    method public void addPath(androidx.ui.graphics.Path path, androidx.ui.geometry.Offset offset = Offset.Zero);
+    method public void addRRect(androidx.ui.geometry.RRect rrect);
+    method public void addRect(androidx.ui.geometry.Rect rect);
+    method public void arcTo(androidx.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
+    method public default void arcToRad(androidx.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo);
+    method public void close();
+    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.geometry.Rect getBounds();
+    method public androidx.ui.graphics.PathFillType getFillType();
+    method public boolean isConvex();
+    method public boolean isEmpty();
+    method public void lineTo(float x, float y);
+    method public void moveTo(float x, float y);
+    method public boolean op(androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2, androidx.ui.graphics.PathOperation operation);
+    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
+    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public void relativeLineTo(float dx, float dy);
+    method public void relativeMoveTo(float dx, float dy);
+    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
+    method public void reset();
+    method public void setFillType(androidx.ui.graphics.PathFillType p);
+    method public void shift(androidx.ui.geometry.Offset offset);
+    property public abstract androidx.ui.graphics.PathFillType fillType;
+    property public abstract boolean isConvex;
+    property public abstract boolean isEmpty;
+    field public static final androidx.ui.graphics.Path.Companion Companion;
+  }
+
+  public static final class Path.Companion {
+    method public androidx.ui.graphics.Path combine(androidx.ui.graphics.PathOperation operation, androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2);
+  }
+
+  public enum PathFillType {
+    method public static androidx.ui.graphics.PathFillType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PathFillType[] values();
+    enum_constant public static final androidx.ui.graphics.PathFillType evenOdd;
+    enum_constant public static final androidx.ui.graphics.PathFillType nonZero;
+  }
+
+  public enum PathOperation {
+    method public static androidx.ui.graphics.PathOperation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PathOperation[] values();
+    enum_constant public static final androidx.ui.graphics.PathOperation difference;
+    enum_constant public static final androidx.ui.graphics.PathOperation intersect;
+    enum_constant public static final androidx.ui.graphics.PathOperation reverseDifference;
+    enum_constant public static final androidx.ui.graphics.PathOperation union;
+    enum_constant public static final androidx.ui.graphics.PathOperation xor;
+  }
+
+  public final class PixelMap {
+    ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride);
+    method public operator long get(@IntRange(from=0) int x, @IntRange(from=0) int y);
+    method public int[] getBuffer();
+    method public int getBufferOffset();
+    method public int getHeight();
+    method public int getStride();
+    method public int getWidth();
+  }
+
+  public enum PointMode {
+    method public static androidx.ui.graphics.PointMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PointMode[] values();
+    enum_constant public static final androidx.ui.graphics.PointMode lines;
+    enum_constant public static final androidx.ui.graphics.PointMode points;
+    enum_constant public static final androidx.ui.graphics.PointMode polygon;
+  }
+
+  public final class RadialGradient extends androidx.ui.graphics.ShaderBrush {
+    method public androidx.ui.graphics.RadialGradient copy(java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? stops, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode);
+  }
+
+  public final class RectangleShapeKt {
+    method public static androidx.ui.graphics.Shape getRectangleShape();
+  }
+
+  public class ShaderBrush extends androidx.ui.graphics.Brush {
+    ctor public ShaderBrush(android.graphics.Shader shader);
+    method public final void applyTo(androidx.ui.graphics.Paint p, float alpha);
+    method public final android.graphics.Shader getShader();
+  }
+
+  public final class ShaderKt {
+    method public static android.graphics.Shader ImageShader(androidx.ui.graphics.ImageAsset image, androidx.ui.graphics.TileMode tileModeX = androidx.ui.graphics.TileMode.Clamp, androidx.ui.graphics.TileMode tileModeY = androidx.ui.graphics.TileMode.Clamp);
+    method public static android.graphics.Shader LinearGradientShader(androidx.ui.geometry.Offset from, androidx.ui.geometry.Offset to, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? colorStops = null, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static android.graphics.Shader RadialGradientShader(androidx.ui.geometry.Offset center, float radius, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? colorStops = null, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+  }
+
+  @androidx.compose.Immutable public final class Shadow {
+    method public long component1();
+    method public androidx.ui.geometry.Offset component2();
+    method public float component3();
+    method @androidx.compose.Immutable public androidx.ui.graphics.Shadow copy-hgWLwZA(long color, androidx.ui.geometry.Offset offset, float blurRadius);
+    method public float getBlurRadius();
+    method public long getColor();
+    method public androidx.ui.geometry.Offset getOffset();
+    field public static final androidx.ui.graphics.Shadow.Companion Companion;
+  }
+
+  public static final class Shadow.Companion {
+    method public androidx.ui.graphics.Shadow getNone();
+    property public final androidx.ui.graphics.Shadow None;
+  }
+
+  public final class ShadowKt {
+    method @androidx.compose.Stable public static androidx.ui.graphics.Shadow lerp(androidx.ui.graphics.Shadow start, androidx.ui.graphics.Shadow stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public interface Shape {
+    method public androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+  }
+
+  public final class SolidColor extends androidx.ui.graphics.Brush {
+    method public void applyTo(androidx.ui.graphics.Paint p, float alpha);
+    method public long component1();
+    method public androidx.ui.graphics.SolidColor copy-QEYXlZo(long value);
+    method public long getValue();
+  }
+
+  public enum StrokeCap {
+    method public static androidx.ui.graphics.StrokeCap valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.StrokeCap[] values();
+    enum_constant public static final androidx.ui.graphics.StrokeCap butt;
+    enum_constant public static final androidx.ui.graphics.StrokeCap round;
+    enum_constant public static final androidx.ui.graphics.StrokeCap square;
+  }
+
+  public enum StrokeJoin {
+    method public static androidx.ui.graphics.StrokeJoin valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.StrokeJoin[] values();
+    enum_constant public static final androidx.ui.graphics.StrokeJoin bevel;
+    enum_constant public static final androidx.ui.graphics.StrokeJoin miter;
+    enum_constant public static final androidx.ui.graphics.StrokeJoin round;
+  }
+
+  public enum TileMode {
+    method public static androidx.ui.graphics.TileMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.TileMode[] values();
+    enum_constant public static final androidx.ui.graphics.TileMode Clamp;
+    enum_constant public static final androidx.ui.graphics.TileMode Mirror;
+    enum_constant public static final androidx.ui.graphics.TileMode Repeated;
+  }
+
+  public enum VertexMode {
+    method public static androidx.ui.graphics.VertexMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.VertexMode[] values();
+    enum_constant public static final androidx.ui.graphics.VertexMode triangleFan;
+    enum_constant public static final androidx.ui.graphics.VertexMode triangleStrip;
+    enum_constant public static final androidx.ui.graphics.VertexMode triangles;
+  }
+
+  public final class Vertices {
+    ctor public Vertices(androidx.ui.graphics.VertexMode vertexMode, java.util.List<androidx.ui.geometry.Offset> positions, java.util.List<androidx.ui.geometry.Offset> textureCoordinates, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Integer> indices);
+    method public int[] getColors();
+    method public short[] getIndices();
+    method public float[] getPositions();
+    method public float[] getTextureCoordinates();
+    method public androidx.ui.graphics.VertexMode getVertexMode();
+    property public final int[] colors;
+    property public final short[] indices;
+    property public final float[] positions;
+    property public final float[] textureCoordinates;
+  }
+
+}
+
+package androidx.ui.graphics.colorspace {
+
+  public enum Adaptation {
+    method public static androidx.ui.graphics.colorspace.Adaptation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.Adaptation[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation Bradford;
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation Ciecat02;
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation VonKries;
+  }
+
+  public enum ColorModel {
+    method public final int getComponentCount();
+    method public static androidx.ui.graphics.colorspace.ColorModel valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.ColorModel[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Cmyk;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Lab;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Rgb;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Xyz;
+  }
+
+  public abstract class ColorSpace {
+    ctor public ColorSpace(String name, androidx.ui.graphics.colorspace.ColorModel model);
+    method @Size(min=3) public final float[] fromXyz(float x, float y, float z);
+    method @Size(min=3) public abstract float[] fromXyz(@Size(min=3) float[] v);
+    method @IntRange(from=1, to=4) public final int getComponentCount();
+    method public abstract float getMaxValue(@IntRange(from=0, to=3) int component);
+    method public abstract float getMinValue(@IntRange(from=0, to=3) int component);
+    method public final androidx.ui.graphics.colorspace.ColorModel getModel();
+    method public final String getName();
+    method public boolean isSrgb();
+    method public abstract boolean isWideGamut();
+    method @Size(3) public final float[] toXyz(float r, float g, float b);
+    method @Size(min=3) public abstract float[] toXyz(@Size(min=3) float[] v);
+    property @IntRange(from=1, to=4) public final int componentCount;
+    property public boolean isSrgb;
+    property public abstract boolean isWideGamut;
+  }
+
+  public final class ColorSpaceKt {
+    method public static androidx.ui.graphics.colorspace.ColorSpace adapt(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.WhitePoint whitePoint, androidx.ui.graphics.colorspace.Adaptation adaptation = androidx.ui.graphics.colorspace.Adaptation.Bradford);
+    method public static androidx.ui.graphics.colorspace.ColorSpace adapt(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.WhitePoint whitePoint);
+    method public static androidx.ui.graphics.colorspace.Connector connect(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.ColorSpace destination = ColorSpaces.Srgb, androidx.ui.graphics.colorspace.RenderIntent intent = androidx.ui.graphics.colorspace.RenderIntent.Perceptual);
+  }
+
+  public final class ColorSpaces {
+    method public androidx.ui.graphics.colorspace.Rgb getAces();
+    method public androidx.ui.graphics.colorspace.Rgb getAcescg();
+    method public androidx.ui.graphics.colorspace.Rgb getAdobeRgb();
+    method public androidx.ui.graphics.colorspace.Rgb getBt2020();
+    method public androidx.ui.graphics.colorspace.Rgb getBt709();
+    method public androidx.ui.graphics.colorspace.ColorSpace getCieLab();
+    method public androidx.ui.graphics.colorspace.ColorSpace getCieXyz();
+    method public androidx.ui.graphics.colorspace.Rgb getDciP3();
+    method public androidx.ui.graphics.colorspace.Rgb getDisplayP3();
+    method public androidx.ui.graphics.colorspace.Rgb getExtendedSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getLinearExtendedSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getLinearSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getNtsc1953();
+    method public androidx.ui.graphics.colorspace.Rgb getProPhotoRgb();
+    method public androidx.ui.graphics.colorspace.Rgb getSmpteC();
+    method public androidx.ui.graphics.colorspace.Rgb getSrgb();
+    method public androidx.ui.graphics.colorspace.ColorSpace? match(@Size(9) float[] toXYZD50, androidx.ui.graphics.colorspace.TransferParameters function);
+    property public final androidx.ui.graphics.colorspace.Rgb Aces;
+    property public final androidx.ui.graphics.colorspace.Rgb Acescg;
+    property public final androidx.ui.graphics.colorspace.Rgb AdobeRgb;
+    property public final androidx.ui.graphics.colorspace.Rgb Bt2020;
+    property public final androidx.ui.graphics.colorspace.Rgb Bt709;
+    property public final androidx.ui.graphics.colorspace.ColorSpace CieLab;
+    property public final androidx.ui.graphics.colorspace.ColorSpace CieXyz;
+    property public final androidx.ui.graphics.colorspace.Rgb DciP3;
+    property public final androidx.ui.graphics.colorspace.Rgb DisplayP3;
+    property public final androidx.ui.graphics.colorspace.Rgb ExtendedSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb LinearExtendedSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb LinearSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb Ntsc1953;
+    property public final androidx.ui.graphics.colorspace.Rgb ProPhotoRgb;
+    property public final androidx.ui.graphics.colorspace.Rgb SmpteC;
+    property public final androidx.ui.graphics.colorspace.Rgb Srgb;
+    field public static final androidx.ui.graphics.colorspace.ColorSpaces INSTANCE;
+  }
+
+  public class Connector {
+    method public final androidx.ui.graphics.colorspace.ColorSpace getDestination();
+    method public final androidx.ui.graphics.colorspace.RenderIntent getRenderIntent();
+    method public final androidx.ui.graphics.colorspace.ColorSpace getSource();
+    method @Size(3) public final float[] transform(float r, float g, float b);
+    method @Size(min=3) public float[] transform(@Size(min=3) float[] v);
+  }
+
+  public final class Illuminant {
+    method public androidx.ui.graphics.colorspace.WhitePoint getA();
+    method public androidx.ui.graphics.colorspace.WhitePoint getB();
+    method public androidx.ui.graphics.colorspace.WhitePoint getC();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD50();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD55();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD60();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD65();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD75();
+    method public androidx.ui.graphics.colorspace.WhitePoint getE();
+    property public final androidx.ui.graphics.colorspace.WhitePoint A;
+    property public final androidx.ui.graphics.colorspace.WhitePoint B;
+    property public final androidx.ui.graphics.colorspace.WhitePoint C;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D50;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D55;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D60;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D65;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D75;
+    property public final androidx.ui.graphics.colorspace.WhitePoint E;
+    field public static final androidx.ui.graphics.colorspace.Illuminant INSTANCE;
+  }
+
+  public enum RenderIntent {
+    method public static androidx.ui.graphics.colorspace.RenderIntent valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.RenderIntent[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Absolute;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Perceptual;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Relative;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Saturation;
+  }
+
+  public final class Rgb extends androidx.ui.graphics.colorspace.ColorSpace {
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf, float min, float max);
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, androidx.ui.graphics.colorspace.TransferParameters function);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, androidx.ui.graphics.colorspace.TransferParameters function);
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, double gamma);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, double gamma);
+    method @Size(3) public float[] fromLinear(float r, float g, float b);
+    method @Size(min=3) public float[] fromLinear(@Size(min=3) float[] v);
+    method @Size(min=3) public float[] fromXyz(@Size(min=3) float[] v);
+    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getEotf();
+    method @Size(9) public float[] getInverseTransform();
+    method @Size(min=9) public float[] getInverseTransform(@Size(min=9) float[] inverseTransform);
+    method public float getMaxValue(int component);
+    method public float getMinValue(int component);
+    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getOetf();
+    method @Size(6) public float[] getPrimaries();
+    method @Size(min=6) public float[] getPrimaries(@Size(min=6) float[] primaries);
+    method public androidx.ui.graphics.colorspace.TransferParameters? getTransferParameters();
+    method @Size(9) public float[] getTransform();
+    method @Size(min=9) public float[] getTransform(@Size(min=9) float[] transform);
+    method public androidx.ui.graphics.colorspace.WhitePoint getWhitePoint();
+    method public boolean isWideGamut();
+    method @Size(3) public float[] toLinear(float r, float g, float b);
+    method @Size(min=3) public float[] toLinear(@Size(min=3) float[] v);
+    method @Size(min=3) public float[] toXyz(@Size(min=3) float[] v);
+    property public final kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> eotf;
+    property public boolean isSrgb;
+    property public boolean isWideGamut;
+    property public final kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> oetf;
+  }
+
+  public final class TransferParameters {
+    ctor public TransferParameters(double gamma, double a, double b, double c, double d, double e, double f);
+    method public double component1();
+    method public double component2();
+    method public double component3();
+    method public double component4();
+    method public double component5();
+    method public double component6();
+    method public double component7();
+    method public androidx.ui.graphics.colorspace.TransferParameters copy(double gamma, double a, double b, double c, double d, double e, double f);
+    method public double getA();
+    method public double getB();
+    method public double getC();
+    method public double getD();
+    method public double getE();
+    method public double getF();
+    method public double getGamma();
+  }
+
+  public final class WhitePoint {
+    ctor public WhitePoint(float x, float y);
+    ctor public WhitePoint(float x, float y, float z);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.colorspace.WhitePoint copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+}
+
+package androidx.ui.graphics.drawscope {
+
+  @androidx.ui.graphics.drawscope.DrawScopeMarker public abstract class DrawScope implements androidx.ui.unit.Density {
+    ctor public DrawScope();
+    method protected final void draw-mEaFHtM(androidx.ui.graphics.Canvas canvas, long size, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public final void drawArc-MKXvu20(androidx.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawArc-w9iw49s(long color, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawCircle(androidx.ui.graphics.Brush brush, float radius = size.minDimension / 2.0, androidx.ui.geometry.Offset center = this.center, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawCircle-UNeD5NE(long color, float radius = size.minDimension / 2.0, androidx.ui.geometry.Offset center = this.center, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeft = Offset.Zero, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset = IntOffset.Origin, androidx.ui.unit.IntSize srcSize = IntSize(image.width, image.height), androidx.ui.unit.IntOffset dstOffset = IntOffset.Origin, androidx.ui.unit.IntSize dstSize = srcSize, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawLine(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = Stroke.DefaultCap, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawLine-LIcrJ00(long color, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = Stroke.DefaultCap, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawOval-5gW23P0(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawOval-m7aN-JY(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPath-u5ZPEDk(androidx.ui.graphics.Path path, long color, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPoints(java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.PointMode pointMode, androidx.ui.graphics.Brush brush, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = androidx.ui.graphics.StrokeCap.butt, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPoints-op7krm4(java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.PointMode pointMode, long color, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = androidx.ui.graphics.StrokeCap.butt, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRect-5gW23P0(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRect-m7aN-JY(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRoundRect-J_jAawI(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, long radius = Radius.Zero, androidx.ui.graphics.drawscope.DrawStyle style = Fill, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRoundRect-TLscAYA(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, long radius = Radius.Zero, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final androidx.ui.geometry.Offset getCenter();
+    method public abstract androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public final long getSize();
+    property public final androidx.ui.geometry.Offset center;
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+    property public final long size;
+    field public static final androidx.ui.graphics.drawscope.DrawScope.Companion Companion;
+  }
+
+  public static final class DrawScope.Companion {
+    method public androidx.ui.graphics.BlendMode getDefaultBlendMode();
+    property public final androidx.ui.graphics.BlendMode DefaultBlendMode;
+  }
+
+  public final class DrawScopeKt {
+    method public static inline void clipPath(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void clipRect(androidx.ui.graphics.drawscope.DrawScope, float left = 0.0f, float top = 0.0f, float right = size.width, float bottom = size.height, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void drawCanvas(androidx.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.geometry.Size,kotlin.Unit> block);
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawScope, float dx = 0.0f, float dy = 0.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void rotate(androidx.ui.graphics.drawscope.DrawScope, float degrees, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void rotateRad(androidx.ui.graphics.drawscope.DrawScope, float radians, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void scale(androidx.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY = scaleX, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void translate(androidx.ui.graphics.drawscope.DrawScope, float left = 0.0f, float top = 0.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void withTransform(androidx.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawTransform,kotlin.Unit> transformBlock, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> drawBlock);
+  }
+
+  @kotlin.DslMarker public @interface DrawScopeMarker {
+  }
+
+  public abstract sealed class DrawStyle {
+  }
+
+  @androidx.ui.graphics.drawscope.DrawScopeMarker public interface DrawTransform {
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void clipRect(float left = 0.0f, float top = 0.0f, float right = size.width, float bottom = size.height, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public default androidx.ui.geometry.Offset getCenter();
+    method public long getSize();
+    method public void inset(float left, float top, float right, float bottom);
+    method public void rotate(float degrees, float pivotX = center.x, float pivotY = center.y);
+    method public void scale(float scaleX, float scaleY = scaleX, float pivotX = center.x, float pivotY = center.y);
+    method public void transform(androidx.ui.graphics.vectormath.Matrix4 matrix);
+    method public void translate(float left = 0.0f, float top = 0.0f);
+    property public default androidx.ui.geometry.Offset center;
+    property public abstract long size;
+  }
+
+  public final class DrawTransformKt {
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawTransform, float dx = 0.0f, float dy = 0.0f);
+    method public static inline void rotateRad(androidx.ui.graphics.drawscope.DrawTransform, float radians, float pivotX = center.x, float pivotY = center.y);
+  }
+
+  public final class Fill extends androidx.ui.graphics.drawscope.DrawStyle {
+    field public static final androidx.ui.graphics.drawscope.Fill INSTANCE;
+  }
+
+  public final class Stroke extends androidx.ui.graphics.drawscope.DrawStyle {
+    ctor public Stroke(float width, float miter, androidx.ui.graphics.StrokeCap cap, androidx.ui.graphics.StrokeJoin join, android.graphics.PathEffect? pathEffect);
+    ctor public Stroke();
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.StrokeCap component3();
+    method public androidx.ui.graphics.StrokeJoin component4();
+    method public android.graphics.PathEffect? component5();
+    method public androidx.ui.graphics.drawscope.Stroke copy(float width, float miter, androidx.ui.graphics.StrokeCap cap, androidx.ui.graphics.StrokeJoin join, android.graphics.PathEffect? pathEffect);
+    method public androidx.ui.graphics.StrokeCap getCap();
+    method public androidx.ui.graphics.StrokeJoin getJoin();
+    method public float getMiter();
+    method public android.graphics.PathEffect? getPathEffect();
+    method public float getWidth();
+    field public static final androidx.ui.graphics.drawscope.Stroke.Companion Companion;
+    field public static final float DefaultMiter = 4.0f;
+    field public static final float HairlineWidth = 0.0f;
+  }
+
+  public static final class Stroke.Companion {
+    method public androidx.ui.graphics.StrokeCap getDefaultCap();
+    method public androidx.ui.graphics.StrokeJoin getDefaultJoin();
+    property public final androidx.ui.graphics.StrokeCap DefaultCap;
+    property public final androidx.ui.graphics.StrokeJoin DefaultJoin;
+  }
+
+}
+
+package androidx.ui.graphics.painter {
+
+  public final class ColorPainter extends androidx.ui.graphics.painter.Painter {
+    method public long component1();
+    method public androidx.ui.graphics.painter.ColorPainter copy-QEYXlZo(long color);
+    method public long getColor();
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public final class ImagePainter extends androidx.ui.graphics.painter.Painter {
+    ctor public ImagePainter(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize);
+    method public androidx.ui.graphics.painter.ImagePainter copy(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize);
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public abstract class Painter {
+    ctor public Painter();
+    method protected boolean applyAlpha(float alpha);
+    method protected boolean applyColorFilter(androidx.ui.graphics.ColorFilter? colorFilter);
+    method protected boolean applyLayoutDirection(androidx.ui.core.LayoutDirection layoutDirection);
+    method public final void draw-fjVI2_8(androidx.ui.graphics.drawscope.DrawScope, long size, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method public abstract long getIntrinsicSize();
+    method protected abstract void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public abstract long intrinsicSize;
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class PathBuilder {
+    ctor public PathBuilder();
+    method public androidx.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1);
+    method public androidx.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1);
+    method public androidx.ui.graphics.vector.PathBuilder close();
+    method public androidx.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getNodes();
+    method public androidx.ui.graphics.vector.PathBuilder horizontalLineTo(float x);
+    method public androidx.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx);
+    method public androidx.ui.graphics.vector.PathBuilder lineTo(float x, float y);
+    method public androidx.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy);
+    method public androidx.ui.graphics.vector.PathBuilder moveTo(float x, float y);
+    method public androidx.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy);
+    method public androidx.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2);
+    method public androidx.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1);
+    method public androidx.ui.graphics.vector.PathBuilder verticalLineTo(float y);
+    method public androidx.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy);
+  }
+
+  public abstract sealed class PathNode {
+    method public final boolean isCurve();
+    method public final boolean isQuad();
+  }
+
+  public static final class PathNode.ArcTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.vector.PathNode.ArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
+    method public float getArcStartX();
+    method public float getArcStartY();
+    method public float getHorizontalEllipseRadius();
+    method public float getTheta();
+    method public float getVerticalEllipseRadius();
+    method public boolean isMoreThanHalf();
+    method public boolean isPositiveArc();
+  }
+
+  public static final class PathNode.Close extends androidx.ui.graphics.vector.PathNode {
+    field public static final androidx.ui.graphics.vector.PathNode.Close INSTANCE;
+  }
+
+  public static final class PathNode.CurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public androidx.ui.graphics.vector.PathNode.CurveTo copy(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public float getX1();
+    method public float getX2();
+    method public float getX3();
+    method public float getY1();
+    method public float getY2();
+    method public float getY3();
+  }
+
+  public static final class PathNode.HorizontalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.HorizontalTo(float x);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.HorizontalTo copy(float x);
+    method public float getX();
+  }
+
+  public static final class PathNode.LineTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.LineTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.LineTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.MoveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.MoveTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.MoveTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.QuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.QuadTo copy(float x1, float y1, float x2, float y2);
+    method public float getX1();
+    method public float getX2();
+    method public float getY1();
+    method public float getY2();
+  }
+
+  public static final class PathNode.ReflectiveCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(float x1, float y1, float x2, float y2);
+    method public float getX1();
+    method public float getX2();
+    method public float getY1();
+    method public float getY2();
+  }
+
+  public static final class PathNode.ReflectiveQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ReflectiveQuadTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.RelativeArcTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.vector.PathNode.RelativeArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
+    method public float getArcStartDx();
+    method public float getArcStartDy();
+    method public float getHorizontalEllipseRadius();
+    method public float getTheta();
+    method public float getVerticalEllipseRadius();
+    method public boolean isMoreThanHalf();
+    method public boolean isPositiveArc();
+  }
+
+  public static final class PathNode.RelativeCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public androidx.ui.graphics.vector.PathNode.RelativeCurveTo copy(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDx3();
+    method public float getDy1();
+    method public float getDy2();
+    method public float getDy3();
+  }
+
+  public static final class PathNode.RelativeHorizontalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeHorizontalTo(float dx);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(float dx);
+    method public float getDx();
+  }
+
+  public static final class PathNode.RelativeLineTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeLineTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeLineTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeMoveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeMoveTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeMoveTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.RelativeQuadTo copy(float dx1, float dy1, float dx2, float dy2);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDy1();
+    method public float getDy2();
+  }
+
+  public static final class PathNode.RelativeReflectiveCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(float dx1, float dy1, float dx2, float dy2);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDy1();
+    method public float getDy2();
+  }
+
+  public static final class PathNode.RelativeReflectiveQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeVerticalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeVerticalTo(float dy);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.RelativeVerticalTo copy(float dy);
+    method public float getDy();
+  }
+
+  public static final class PathNode.VerticalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.VerticalTo(float y);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.VerticalTo copy(float y);
+    method public float getY();
+  }
+
+  public final class PathNodeKt {
+  }
+
+  public final class PathParser {
+    ctor public PathParser();
+    method public androidx.ui.graphics.vector.PathParser addPathNodes(java.util.List<? extends androidx.ui.graphics.vector.PathNode> nodes);
+    method public void clear();
+    method public androidx.ui.graphics.vector.PathParser parsePathString(String pathData);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> toNodes();
+    method public androidx.ui.graphics.Path toPath(androidx.ui.graphics.Path target = Path());
+  }
+
+}
+
+package androidx.ui.graphics.vectormath {
+
+  public final class Matrix3 {
+    ctor public Matrix3(androidx.ui.graphics.vectormath.Vector3 x, androidx.ui.graphics.vectormath.Vector3 y, androidx.ui.graphics.vectormath.Vector3 z);
+    ctor public Matrix3();
+    ctor public Matrix3(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public androidx.ui.graphics.vectormath.Vector3 component1();
+    method public androidx.ui.graphics.vectormath.Vector3 component2();
+    method public androidx.ui.graphics.vectormath.Vector3 component3();
+    method public androidx.ui.graphics.vectormath.Matrix3 copy(androidx.ui.graphics.vectormath.Vector3 x, androidx.ui.graphics.vectormath.Vector3 y, androidx.ui.graphics.vectormath.Vector3 z);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 dec();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 div(float v);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int column);
+    method public operator float get(int column, int row);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.MatrixColumn column);
+    method public operator float get(androidx.ui.graphics.vectormath.MatrixColumn column, int row);
+    method public inline java.util.List<java.lang.Float> getM3storage();
+    method public androidx.ui.graphics.vectormath.Vector3 getX();
+    method public androidx.ui.graphics.vectormath.Vector3 getY();
+    method public androidx.ui.graphics.vectormath.Vector3 getZ();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 inc();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 minus(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 plus(float v);
+    method public operator void set(int column, androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator void set(int column, int row, float v);
+    method public void setX(androidx.ui.graphics.vectormath.Vector3 p);
+    method public void setY(androidx.ui.graphics.vectormath.Vector3 p);
+    method public void setZ(androidx.ui.graphics.vectormath.Vector3 p);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 times(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 times(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public float[] toFloatArray();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 unaryMinus();
+    property public final inline java.util.List<java.lang.Float> m3storage;
+    field public static final androidx.ui.graphics.vectormath.Matrix3.Companion Companion;
+  }
+
+  public static final class Matrix3.Companion {
+    method public androidx.ui.graphics.vectormath.Matrix3 identity();
+    method public androidx.ui.graphics.vectormath.Matrix3 of(float... a);
+  }
+
+  public final class Matrix4 {
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Vector4 x, androidx.ui.graphics.vectormath.Vector4 y, androidx.ui.graphics.vectormath.Vector4 z, androidx.ui.graphics.vectormath.Vector4 w);
+    ctor public Matrix4();
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Vector3 right, androidx.ui.graphics.vectormath.Vector3 up, androidx.ui.graphics.vectormath.Vector3 forward, androidx.ui.graphics.vectormath.Vector3 position);
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public void assignColumns(androidx.ui.graphics.vectormath.Matrix4 other);
+    method public void assignFromStorage(java.util.List<java.lang.Float> storage);
+    method public androidx.ui.graphics.vectormath.Vector4 component1();
+    method public androidx.ui.graphics.vectormath.Vector4 component2();
+    method public androidx.ui.graphics.vectormath.Vector4 component3();
+    method public androidx.ui.graphics.vectormath.Vector4 component4();
+    method public androidx.ui.graphics.vectormath.Matrix4 copy(androidx.ui.graphics.vectormath.Vector4 x, androidx.ui.graphics.vectormath.Vector4 y, androidx.ui.graphics.vectormath.Vector4 z, androidx.ui.graphics.vectormath.Vector4 w);
+    method public float copyInverse(androidx.ui.graphics.vectormath.Matrix4 arg);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 dec();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 div(float v);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(int column);
+    method public operator float get(int column, int row);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(androidx.ui.graphics.vectormath.MatrixColumn column);
+    method public operator float get(androidx.ui.graphics.vectormath.MatrixColumn column, int row);
+    method public float getDeterminant();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getForward();
+    method public inline java.util.List<java.lang.Float> getM4storage();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getPosition();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRight();
+    method public androidx.ui.graphics.vectormath.Vector3 getRotation();
+    method public androidx.ui.graphics.vectormath.Vector4 getRow(int row);
+    method public inline androidx.ui.graphics.vectormath.Vector3 getScale();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getTranslation();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getUp();
+    method public inline androidx.ui.graphics.vectormath.Matrix3 getUpperLeft();
+    method public androidx.ui.graphics.vectormath.Vector4 getW();
+    method public androidx.ui.graphics.vectormath.Vector4 getX();
+    method public androidx.ui.graphics.vectormath.Vector4 getY();
+    method public androidx.ui.graphics.vectormath.Vector4 getZ();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 inc();
+    method public float invert();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 minus(float v);
+    method public androidx.ui.graphics.vectormath.Vector3 perspectiveTransform(androidx.ui.graphics.vectormath.Vector3 arg);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 plus(float v);
+    method public void rotateX(float radians);
+    method public void rotateY(float radians);
+    method public void rotateZ(float radians);
+    method public void scale(Object x, Float? y = null, Float? z = null);
+    method public operator void set(int column, androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void set(int column, int row, float v);
+    method public inline void setForward(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setFrom(androidx.ui.graphics.vectormath.Matrix4 arg);
+    method public inline void setPosition(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setRight(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setTranslationRaw(float x, float y, float z);
+    method public inline void setUp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setW(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setX(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setY(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setZ(androidx.ui.graphics.vectormath.Vector4 p);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 times(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 times(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void timesAssign(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public float[] toFloatArray();
+    method public void translate(Object x, float y = 0.0f, float z = 0.0f);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 unaryMinus();
+    property public final float determinant;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 forward;
+    property public final inline java.util.List<java.lang.Float> m4storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 position;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 right;
+    property public final androidx.ui.graphics.vectormath.Vector3 rotation;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 scale;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 translation;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 up;
+    property public final inline androidx.ui.graphics.vectormath.Matrix3 upperLeft;
+    field public static final androidx.ui.graphics.vectormath.Matrix4.Companion Companion;
+  }
+
+  public static final class Matrix4.Companion {
+    method public androidx.ui.graphics.vectormath.Matrix4 diagonal3(androidx.ui.graphics.vectormath.Vector3 scale);
+    method public androidx.ui.graphics.vectormath.Matrix4 diagonal3Values(float x, float y, float z);
+    method public androidx.ui.graphics.vectormath.Matrix4 identity();
+    method public androidx.ui.graphics.vectormath.Matrix4 of(float... a);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationX(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationY(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationZ(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Vector3 translation);
+    method public androidx.ui.graphics.vectormath.Matrix4 translationValues(float x, float y, float z);
+    method public androidx.ui.graphics.vectormath.Matrix4 zero();
+  }
+
+  public final class Matrix4Kt {
+    method public static Float? getAsScale(androidx.ui.graphics.vectormath.Matrix4);
+    method public static androidx.ui.geometry.Offset? getAsTranslation(androidx.ui.graphics.vectormath.Matrix4);
+    method public static androidx.ui.geometry.Rect inverseTransformRect(androidx.ui.graphics.vectormath.Matrix4 transform, androidx.ui.geometry.Rect rect);
+    method public static boolean isIdentity(androidx.ui.graphics.vectormath.Matrix4);
+    method public static boolean matrixEquals(androidx.ui.graphics.vectormath.Matrix4? a, androidx.ui.graphics.vectormath.Matrix4? b);
+    method public static androidx.ui.geometry.Offset transformPoint(androidx.ui.graphics.vectormath.Matrix4, androidx.ui.geometry.Offset point);
+    method public static androidx.ui.geometry.Rect transformRect(androidx.ui.graphics.vectormath.Matrix4, androidx.ui.geometry.Rect rect);
+  }
+
+  public enum MatrixColumn {
+    method public static androidx.ui.graphics.vectormath.MatrixColumn valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.vectormath.MatrixColumn[] values();
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn W;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn X;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn Y;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn Z;
+  }
+
+  public final class MatrixExtensionsKt {
+    method public static androidx.ui.graphics.vectormath.Matrix3 inverse(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 inverse(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 lookAt(androidx.ui.graphics.vectormath.Vector3 eye, androidx.ui.graphics.vectormath.Vector3 target, androidx.ui.graphics.vectormath.Vector3 up = androidx.ui.graphics.vectormath.Vector3(1.0));
+    method public static androidx.ui.graphics.vectormath.Matrix4 lookTowards(androidx.ui.graphics.vectormath.Vector3 eye, androidx.ui.graphics.vectormath.Vector3 forward, androidx.ui.graphics.vectormath.Vector3 up = androidx.ui.graphics.vectormath.Vector3(1.0));
+    method public static androidx.ui.graphics.vectormath.Matrix4 normal(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 ortho(float l, float r, float b, float t, float n, float f);
+    method public static androidx.ui.graphics.vectormath.Matrix4 perspective(float fov, float ratio, float near, float far);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Vector3 d);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Vector3 axis, float angle);
+    method public static androidx.ui.graphics.vectormath.Matrix4 scale(androidx.ui.graphics.vectormath.Vector3 s);
+    method public static androidx.ui.graphics.vectormath.Matrix4 scale(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Vector3 t);
+    method public static androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix3 transpose(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 transpose(androidx.ui.graphics.vectormath.Matrix4 m);
+  }
+
+  public final class ScalarKt {
+    method public static inline float degrees(float v);
+    method public static inline float radians(float v);
+    field public static final float FOUR_PI = 12.566371f;
+    field public static final float HALF_PI = 1.5707964f;
+    field public static final float INV_FOUR_PI = 0.07957747f;
+    field public static final float INV_PI = 0.31830987f;
+    field public static final float INV_TWO_PI = 0.15915494f;
+    field public static final float PI = 3.1415927f;
+    field public static final float TWO_PI = 6.2831855f;
+  }
+
+  public final class Vector2 {
+    ctor public Vector2(float x, float y);
+    ctor public Vector2();
+    ctor public Vector2(androidx.ui.graphics.vectormath.Vector2 v);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vectormath.Vector2 copy(float x, float y);
+    method public operator androidx.ui.graphics.vectormath.Vector2 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public inline float getG();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV2storage();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public float getY();
+    method public operator androidx.ui.graphics.vectormath.Vector2 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public inline void setG(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setT(float value);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public void setY(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline androidx.ui.graphics.vectormath.Vector2 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector2 unaryMinus();
+    property public final inline float g;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v2storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+  }
+
+  public final class Vector3 {
+    ctor public Vector3(float x, float y, float z);
+    ctor public Vector3();
+    ctor public Vector3(androidx.ui.graphics.vectormath.Vector2 v, float z);
+    ctor public Vector3(androidx.ui.graphics.vectormath.Vector3 v);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public androidx.ui.graphics.vectormath.Vector3 copy(float x, float y, float z);
+    method public operator androidx.ui.graphics.vectormath.Vector3 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int index1, int index2, int index3);
+    method public inline float getB();
+    method public inline float getG();
+    method public inline float getP();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRgb();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getStp();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV3storage();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getXyz();
+    method public float getY();
+    method public float getZ();
+    method public operator androidx.ui.graphics.vectormath.Vector3 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(int index1, int index2, int index3, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, float v);
+    method public inline void setB(float value);
+    method public inline void setG(float value);
+    method public inline void setP(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setRgb(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setStp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setT(float value);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setXyz(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setY(float p);
+    method public void setZ(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline androidx.ui.graphics.vectormath.Vector3 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector3 unaryMinus();
+    property public final inline float b;
+    property public final inline float g;
+    property public final inline float p;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 rgb;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 stp;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v3storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 xyz;
+  }
+
+  public final class Vector4 {
+    ctor public Vector4(float x, float y, float z, float w);
+    ctor public Vector4();
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector2 v, float z, float w);
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector3 v, float w);
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector4 v);
+    method public void assignFromStorage(java.util.List<java.lang.Float> storage);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vectormath.Vector4 copy(float x, float y, float z, float w);
+    method public operator androidx.ui.graphics.vectormath.Vector4 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, androidx.ui.graphics.vectormath.VectorComponent index4);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int index1, int index2, int index3);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(int index1, int index2, int index3, int index4);
+    method public inline float getA();
+    method public inline float getB();
+    method public inline float getG();
+    method public inline float getP();
+    method public inline float getQ();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRgb();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getRgba();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getStp();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getStpq();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV4storage();
+    method public float getW();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getXyz();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getXyzw();
+    method public float getY();
+    method public float getZ();
+    method public operator androidx.ui.graphics.vectormath.Vector4 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector4 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(int index1, int index2, int index3, float v);
+    method public operator void set(int index1, int index2, int index3, int index4, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, androidx.ui.graphics.vectormath.VectorComponent index4, float v);
+    method public inline void setA(float value);
+    method public inline void setB(float value);
+    method public inline void setG(float value);
+    method public inline void setP(float value);
+    method public inline void setQ(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setRgb(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setRgba(androidx.ui.graphics.vectormath.Vector4 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setStp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setStpq(androidx.ui.graphics.vectormath.Vector4 value);
+    method public inline void setT(float value);
+    method public void setW(float p);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setXyz(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setXyzw(androidx.ui.graphics.vectormath.Vector4 value);
+    method public void setY(float p);
+    method public void setZ(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector4 v);
+    method public inline androidx.ui.graphics.vectormath.Vector4 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector4 unaryMinus();
+    property public final inline float a;
+    property public final inline float b;
+    property public final inline float g;
+    property public final inline float p;
+    property public final inline float q;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 rgb;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 rgba;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 stp;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 stpq;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v4storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 xyz;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 xyzw;
+  }
+
+  public enum VectorComponent {
+    method public static androidx.ui.graphics.vectormath.VectorComponent valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.vectormath.VectorComponent[] values();
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent A;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent B;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent G;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent P;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Q;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent R;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent S;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent T;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent W;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent X;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Y;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Z;
+  }
+
+  public final class VectorExtensionsKt {
+    method public static inline androidx.ui.graphics.vectormath.Vector2 abs(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 abs(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 abs(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 coerceIn(androidx.ui.graphics.vectormath.Vector2, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 coerceIn(androidx.ui.graphics.vectormath.Vector2, androidx.ui.graphics.vectormath.Vector2 min, androidx.ui.graphics.vectormath.Vector2 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 coerceIn(androidx.ui.graphics.vectormath.Vector3, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 coerceIn(androidx.ui.graphics.vectormath.Vector3, androidx.ui.graphics.vectormath.Vector3 min, androidx.ui.graphics.vectormath.Vector3 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 coerceIn(androidx.ui.graphics.vectormath.Vector4, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 coerceIn(androidx.ui.graphics.vectormath.Vector4, androidx.ui.graphics.vectormath.Vector4 min, androidx.ui.graphics.vectormath.Vector4 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 cross(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 div(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 div(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 div(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 max(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 max(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 max(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 min(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 min(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 min(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 minus(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 minus(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 minus(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static androidx.ui.graphics.vectormath.Vector2 normalize(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static androidx.ui.graphics.vectormath.Vector3 normalize(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static androidx.ui.graphics.vectormath.Vector4 normalize(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 plus(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 plus(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 plus(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 reflect(androidx.ui.graphics.vectormath.Vector2 i, androidx.ui.graphics.vectormath.Vector2 n);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 reflect(androidx.ui.graphics.vectormath.Vector3 i, androidx.ui.graphics.vectormath.Vector3 n);
+    method public static androidx.ui.graphics.vectormath.Vector2 refract(androidx.ui.graphics.vectormath.Vector2 i, androidx.ui.graphics.vectormath.Vector2 n, float eta);
+    method public static androidx.ui.graphics.vectormath.Vector3 refract(androidx.ui.graphics.vectormath.Vector3 i, androidx.ui.graphics.vectormath.Vector3 n, float eta);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 times(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 times(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 times(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 transform(androidx.ui.graphics.vectormath.Vector2 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 transform(androidx.ui.graphics.vectormath.Vector3 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 transform(androidx.ui.graphics.vectormath.Vector4 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline infix androidx.ui.graphics.vectormath.Vector3 x(androidx.ui.graphics.vectormath.Vector3, androidx.ui.graphics.vectormath.Vector3 v);
+  }
+
+}
+
diff --git a/ui/ui-graphics/api/res-0.1.0-dev16.txt b/ui/ui-graphics/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-graphics/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-graphics/api/restricted_0.1.0-dev16.txt b/ui/ui-graphics/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..342a4800
--- /dev/null
+++ b/ui/ui-graphics/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,1683 @@
+// Signature format: 3.0
+package androidx.ui.core {
+
+  public final class RectHelperKt {
+    method public static android.graphics.Rect toAndroidRect(androidx.ui.geometry.Rect);
+    method public static android.graphics.RectF toAndroidRectF(androidx.ui.geometry.Rect);
+    method public static androidx.ui.geometry.Rect toComposeRect(android.graphics.Rect);
+  }
+
+}
+
+package androidx.ui.graphics {
+
+  public final class AndroidBlendModeKt {
+  }
+
+  @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.ui.graphics.Canvas {
+    ctor public AndroidCanvas();
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp);
+    method public void clipRect(float left, float top, float right, float bottom, androidx.ui.graphics.ClipOp clipOp);
+    method public void concat(androidx.ui.graphics.vectormath.Matrix4 matrix4);
+    method public void disableZ();
+    method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawCircle(androidx.ui.geometry.Offset center, float radius, androidx.ui.graphics.Paint paint);
+    method public void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeftOffset, androidx.ui.graphics.Paint paint);
+    method public void drawImageRect(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize, androidx.ui.unit.IntOffset dstOffset, androidx.ui.unit.IntSize dstSize, androidx.ui.graphics.Paint paint);
+    method public void drawLine(androidx.ui.geometry.Offset p1, androidx.ui.geometry.Offset p2, androidx.ui.graphics.Paint paint);
+    method public void drawOval(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Paint paint);
+    method public void drawPoints(androidx.ui.graphics.PointMode pointMode, java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.Paint paint);
+    method public void drawRawPoints(androidx.ui.graphics.PointMode pointMode, float[] points, androidx.ui.graphics.Paint paint);
+    method public void drawRect(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.ui.graphics.Paint paint);
+    method public void drawVertices(androidx.ui.graphics.Vertices vertices, androidx.ui.graphics.BlendMode blendMode, androidx.ui.graphics.Paint paint);
+    method public void enableZ();
+    method public android.graphics.Canvas getNativeCanvas();
+    method public void restore();
+    method public void rotate(float degrees);
+    method public void save();
+    method public void saveLayer(androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint);
+    method public void scale(float sx, float sy);
+    method public void skew(float sx, float sy);
+    method public android.graphics.Region.Op toRegionOp(androidx.ui.graphics.ClipOp);
+    method public void translate(float dx, float dy);
+    property public android.graphics.Canvas nativeCanvas;
+    field @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas;
+  }
+
+  public final class AndroidCanvasKt {
+    method public static androidx.ui.graphics.Canvas Canvas(android.graphics.Canvas c);
+  }
+
+  public final class AndroidImageAssetKt {
+    method public static android.graphics.Bitmap asAndroidBitmap(androidx.ui.graphics.ImageAsset);
+    method public static androidx.ui.graphics.ImageAsset asImageAsset(android.graphics.Bitmap);
+    method public static androidx.ui.graphics.ImageAsset imageFromResource(android.content.res.Resources res, int resId);
+  }
+
+  public final class AndroidPaintKt {
+  }
+
+  public final class AndroidPath implements androidx.ui.graphics.Path {
+    ctor public AndroidPath(android.graphics.Path internalPath);
+    ctor public AndroidPath();
+    method public void addArc(androidx.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
+    method public void addArcRad(androidx.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
+    method public void addOval(androidx.ui.geometry.Rect oval);
+    method public void addPath(androidx.ui.graphics.Path path, androidx.ui.geometry.Offset offset);
+    method public void addRRect(androidx.ui.geometry.RRect rrect);
+    method public void addRect(androidx.ui.geometry.Rect rect);
+    method public void arcTo(androidx.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
+    method public void close();
+    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.geometry.Rect getBounds();
+    method public androidx.ui.graphics.PathFillType getFillType();
+    method public android.graphics.Path getInternalPath();
+    method public boolean isConvex();
+    method public boolean isEmpty();
+    method public void lineTo(float x, float y);
+    method public void moveTo(float x, float y);
+    method public boolean op(androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2, androidx.ui.graphics.PathOperation operation);
+    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
+    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public void relativeLineTo(float dx, float dy);
+    method public void relativeMoveTo(float dx, float dy);
+    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
+    method public void reset();
+    method public void setFillType(androidx.ui.graphics.PathFillType value);
+    method public void shift(androidx.ui.geometry.Offset offset);
+    property public androidx.ui.graphics.PathFillType fillType;
+    property public boolean isConvex;
+    property public boolean isEmpty;
+  }
+
+  public final class AndroidPathKt {
+    method public static androidx.ui.graphics.Path Path();
+    method public static inline android.graphics.Path asAndroidPath(androidx.ui.graphics.Path);
+    method public static androidx.ui.graphics.Path asComposePath(android.graphics.Path);
+  }
+
+  public final class AndroidShaderKt {
+  }
+
+  public final class AndroidTileModeKt {
+    method public static android.graphics.Shader.TileMode toNativeTileMode(androidx.ui.graphics.TileMode);
+  }
+
+  public final class AndroidVertexModeKt {
+    method public static android.graphics.Canvas.VertexMode toNativeVertexMode(androidx.ui.graphics.VertexMode);
+  }
+
+  public enum BlendMode {
+    method public static androidx.ui.graphics.BlendMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.BlendMode[] values();
+    enum_constant public static final androidx.ui.graphics.BlendMode clear;
+    enum_constant public static final androidx.ui.graphics.BlendMode color;
+    enum_constant public static final androidx.ui.graphics.BlendMode colorBurn;
+    enum_constant public static final androidx.ui.graphics.BlendMode colorDodge;
+    enum_constant public static final androidx.ui.graphics.BlendMode darken;
+    enum_constant public static final androidx.ui.graphics.BlendMode difference;
+    enum_constant public static final androidx.ui.graphics.BlendMode dst;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstATop;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstIn;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstOut;
+    enum_constant public static final androidx.ui.graphics.BlendMode dstOver;
+    enum_constant public static final androidx.ui.graphics.BlendMode exclusion;
+    enum_constant public static final androidx.ui.graphics.BlendMode hardLight;
+    enum_constant public static final androidx.ui.graphics.BlendMode hue;
+    enum_constant public static final androidx.ui.graphics.BlendMode lighten;
+    enum_constant public static final androidx.ui.graphics.BlendMode luminosity;
+    enum_constant public static final androidx.ui.graphics.BlendMode modulate;
+    enum_constant public static final androidx.ui.graphics.BlendMode multiply;
+    enum_constant public static final androidx.ui.graphics.BlendMode overlay;
+    enum_constant public static final androidx.ui.graphics.BlendMode plus;
+    enum_constant public static final androidx.ui.graphics.BlendMode saturation;
+    enum_constant public static final androidx.ui.graphics.BlendMode screen;
+    enum_constant public static final androidx.ui.graphics.BlendMode softLight;
+    enum_constant public static final androidx.ui.graphics.BlendMode src;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcATop;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcIn;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcOut;
+    enum_constant public static final androidx.ui.graphics.BlendMode srcOver;
+    enum_constant public static final androidx.ui.graphics.BlendMode xor;
+  }
+
+  public abstract sealed class Brush {
+    method public abstract void applyTo(androidx.ui.graphics.Paint p, float alpha);
+  }
+
+  public final class BrushKt {
+    method public static androidx.ui.graphics.LinearGradient HorizontalGradient(java.util.List<androidx.ui.graphics.Color> colors, float startX, float endX, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient HorizontalGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startX, float endX, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient LinearGradient(java.util.List<androidx.ui.graphics.Color> colors, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient LinearGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.RadialGradient RadialGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.RadialGradient RadialGradient(java.util.List<androidx.ui.graphics.Color> colors, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient VerticalGradient(java.util.List<androidx.ui.graphics.Color> colors, float startY, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static androidx.ui.graphics.LinearGradient VerticalGradient(kotlin.Pair<java.lang.Float,androidx.ui.graphics.Color>![] colorStops, float startY, float endY, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+  }
+
+  public interface Canvas {
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public default void clipRect(androidx.ui.geometry.Rect rect, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void clipRect(float left, float top, float right, float bottom, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void concat(androidx.ui.graphics.vectormath.Matrix4 matrix4);
+    method public void disableZ();
+    method public default void drawArc(androidx.ui.geometry.Rect rect, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public default void drawArcRad(androidx.ui.geometry.Rect rect, float startAngleRad, float sweepAngleRad, boolean useCenter, androidx.ui.graphics.Paint paint);
+    method public void drawCircle(androidx.ui.geometry.Offset center, float radius, androidx.ui.graphics.Paint paint);
+    method public void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeftOffset, androidx.ui.graphics.Paint paint);
+    method public void drawImageRect(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset = IntOffset.Origin, androidx.ui.unit.IntSize srcSize = IntSize(image.width, image.height), androidx.ui.unit.IntOffset dstOffset = IntOffset.Origin, androidx.ui.unit.IntSize dstSize = srcSize, androidx.ui.graphics.Paint paint);
+    method public void drawLine(androidx.ui.geometry.Offset p1, androidx.ui.geometry.Offset p2, androidx.ui.graphics.Paint paint);
+    method public default void drawOval(androidx.ui.geometry.Rect rect, androidx.ui.graphics.Paint paint);
+    method public void drawOval(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Paint paint);
+    method public void drawPoints(androidx.ui.graphics.PointMode pointMode, java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.Paint paint);
+    method public void drawRawPoints(androidx.ui.graphics.PointMode pointMode, float[] points, androidx.ui.graphics.Paint paint);
+    method public default void drawRect(androidx.ui.geometry.Rect rect, androidx.ui.graphics.Paint paint);
+    method public void drawRect(float left, float top, float right, float bottom, androidx.ui.graphics.Paint paint);
+    method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.ui.graphics.Paint paint);
+    method public void drawVertices(androidx.ui.graphics.Vertices vertices, androidx.ui.graphics.BlendMode blendMode, androidx.ui.graphics.Paint paint);
+    method public void enableZ();
+    method public android.graphics.Canvas getNativeCanvas();
+    method public void restore();
+    method public void rotate(float degrees);
+    method public void save();
+    method public void saveLayer(androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint);
+    method public void scale(float sx, float sy = sx);
+    method public void skew(float sx, float sy);
+    method public default void skewRad(float sxRad, float syRad);
+    method public void translate(float dx, float dy);
+    property public abstract android.graphics.Canvas nativeCanvas;
+  }
+
+  public final class CanvasHolder {
+    ctor public CanvasHolder();
+    method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Canvas,kotlin.Unit> block);
+    field @kotlin.PublishedApi internal final androidx.ui.graphics.AndroidCanvas androidCanvas;
+  }
+
+  public final class CanvasKt {
+    method public static androidx.ui.graphics.Canvas Canvas(androidx.ui.graphics.ImageAsset image);
+    method public static void rotate(androidx.ui.graphics.Canvas, float degrees, float pivotX, float pivotY);
+    method public static void rotateRad(androidx.ui.graphics.Canvas, float radians, float pivotX = 0.0f, float pivotY = 0.0f);
+    method public static void scale(androidx.ui.graphics.Canvas, float sx, float sy = sx, float pivotX, float pivotY);
+    method public static inline void withSave(androidx.ui.graphics.Canvas, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+    method public static inline void withSaveLayer(androidx.ui.graphics.Canvas, androidx.ui.geometry.Rect bounds, androidx.ui.graphics.Paint paint, kotlin.jvm.functions.Function0<kotlin.Unit> block);
+  }
+
+  public enum ClipOp {
+    method public static androidx.ui.graphics.ClipOp valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.ClipOp[] values();
+    enum_constant public static final androidx.ui.graphics.ClipOp difference;
+    enum_constant public static final androidx.ui.graphics.ClipOp intersect;
+  }
+
+  @androidx.compose.Immutable public final inline class Color {
+    ctor public Color();
+    method @androidx.compose.Stable public static operator float component1-impl(long $this);
+    method @androidx.compose.Stable public static operator float component2-impl(long $this);
+    method @androidx.compose.Stable public static operator float component3-impl(long $this);
+    method @androidx.compose.Stable public static operator float component4-impl(long $this);
+    method @androidx.compose.Stable public static operator androidx.ui.graphics.colorspace.ColorSpace component5-impl(long $this);
+    method public static long constructor-impl(long value);
+    method public static long convert-impl(long $this, androidx.ui.graphics.colorspace.ColorSpace colorSpace);
+    method @androidx.compose.Stable public static long copy-impl(long $this, float alpha = this.alpha, float red = this.red, float green = this.green, float blue = this.blue);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getAlpha-impl(long $this);
+    method public static float getBlue-impl(long $this);
+    method public static androidx.ui.graphics.colorspace.ColorSpace getColorSpace-impl(long $this);
+    method public static float getGreen-impl(long $this);
+    method public static float getRed-impl(long $this);
+    method public long getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method public static String toString-impl(long $this);
+    field public static final androidx.ui.graphics.Color.Companion Companion;
+  }
+
+  public static final class Color.Companion {
+    method public long getBlack();
+    method public long getBlue();
+    method public long getCyan();
+    method public long getDarkGray();
+    method public long getGray();
+    method public long getGreen();
+    method public long getLightGray();
+    method public long getMagenta();
+    method public long getRed();
+    method public long getTransparent();
+    method public long getUnset();
+    method public long getWhite();
+    method public long getYellow();
+    property public final long Black;
+    property public final long Blue;
+    property public final long Cyan;
+    property public final long DarkGray;
+    property public final long Gray;
+    property public final long Green;
+    property public final long LightGray;
+    property public final long Magenta;
+    property public final long Red;
+    property public final long Transparent;
+    property public final long Unset;
+    property public final long White;
+    property public final long Yellow;
+  }
+
+  @androidx.compose.Immutable public final class ColorFilter {
+    method public long component1();
+    method public androidx.ui.graphics.BlendMode component2();
+    method @androidx.compose.Immutable public androidx.ui.graphics.ColorFilter copy-vOa7YyA(long color, androidx.ui.graphics.BlendMode blendMode);
+    method public androidx.ui.graphics.BlendMode getBlendMode();
+    method public long getColor();
+    field public static final androidx.ui.graphics.ColorFilter.Companion Companion;
+  }
+
+  public static final class ColorFilter.Companion {
+    method @androidx.compose.Stable public androidx.ui.graphics.ColorFilter tint-QEYXlZo(long color);
+  }
+
+  public final class ColorKt {
+    method @androidx.compose.Stable public static long Color(float red, float green, float blue, float alpha = 1f, androidx.ui.graphics.colorspace.ColorSpace colorSpace = ColorSpaces.Srgb);
+    method @androidx.compose.Stable public static long Color(@ColorInt int color);
+    method @androidx.compose.Stable public static long Color(long color);
+    method @androidx.compose.Stable public static long Color(@IntRange(from=0, to=255) int red, @IntRange(from=0, to=255) int green, @IntRange(from=0, to=255) int blue, @IntRange(from=0, to=255) int alpha = 0xFF);
+    method @androidx.compose.Stable public static long compositeOver-MsF30Tg(long, long background);
+    method public static inline boolean isSet-QEYXlZo(long);
+    method public static inline boolean isUnset-QEYXlZo(long);
+    method @androidx.compose.Stable public static long lerp-hhXNEtA(long start, long stop, @FloatRange(from=0.0, to=1.0) float fraction);
+    method @androidx.compose.Stable public static float luminance-QEYXlZo(long);
+    method @ColorInt @androidx.compose.Stable public static int toArgb-QEYXlZo(long);
+    method public static inline long useOrElse-4UtWFt0(long, kotlin.jvm.functions.Function0<androidx.ui.graphics.Color> block);
+  }
+
+  public enum FilterQuality {
+    method public static androidx.ui.graphics.FilterQuality valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.FilterQuality[] values();
+    enum_constant public static final androidx.ui.graphics.FilterQuality high;
+    enum_constant public static final androidx.ui.graphics.FilterQuality low;
+    enum_constant public static final androidx.ui.graphics.FilterQuality medium;
+    enum_constant public static final androidx.ui.graphics.FilterQuality none;
+  }
+
+  public final class Float16Kt {
+  }
+
+  public interface ImageAsset {
+    method public androidx.ui.graphics.colorspace.ColorSpace getColorSpace();
+    method public androidx.ui.graphics.ImageAssetConfig getConfig();
+    method public boolean getHasAlpha();
+    method public int getHeight();
+    method public int getWidth();
+    method public void prepareToDraw();
+    method public void readPixels(int[] buffer, int startX = 0, int startY = 0, int width = this.width, int height = this.height, int bufferOffset = 0, int stride = width);
+    property public abstract androidx.ui.graphics.colorspace.ColorSpace colorSpace;
+    property public abstract androidx.ui.graphics.ImageAssetConfig config;
+    property public abstract boolean hasAlpha;
+    property public abstract int height;
+    property public abstract int width;
+  }
+
+  public enum ImageAssetConfig {
+    method public static androidx.ui.graphics.ImageAssetConfig valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.ImageAssetConfig[] values();
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Alpha8;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Argb8888;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig F16;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Gpu;
+    enum_constant public static final androidx.ui.graphics.ImageAssetConfig Rgb565;
+  }
+
+  public final class ImageAssetKt {
+    method public static androidx.ui.graphics.ImageAsset ImageAsset(int width, int height, androidx.ui.graphics.ImageAssetConfig config = androidx.ui.graphics.ImageAssetConfig.Argb8888, boolean hasAlpha = true, androidx.ui.graphics.colorspace.ColorSpace colorSpace = ColorSpaces.Srgb);
+    method public static androidx.ui.graphics.PixelMap toPixelMap(androidx.ui.graphics.ImageAsset, int startX = 0, int startY = 0, int width = this.width, int height = this.height, int[] buffer = null(width * height), int bufferOffset = 0, int stride = width);
+  }
+
+  public final class LinearGradient extends androidx.ui.graphics.ShaderBrush {
+    method public androidx.ui.graphics.LinearGradient copy(java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? stops, float startX, float startY, float endX, float endY, androidx.ui.graphics.TileMode tileMode);
+  }
+
+  public abstract sealed class Outline {
+  }
+
+  public static final class Outline.Generic extends androidx.ui.graphics.Outline {
+    ctor public Outline.Generic(androidx.ui.graphics.Path path);
+    method public androidx.ui.graphics.Path component1();
+    method public androidx.ui.graphics.Outline.Generic copy(androidx.ui.graphics.Path path);
+    method public androidx.ui.graphics.Path getPath();
+  }
+
+  public static final class Outline.Rectangle extends androidx.ui.graphics.Outline {
+    ctor public Outline.Rectangle(androidx.ui.geometry.Rect rect);
+    method public androidx.ui.geometry.Rect component1();
+    method public androidx.ui.graphics.Outline.Rectangle copy(androidx.ui.geometry.Rect rect);
+    method public androidx.ui.geometry.Rect getRect();
+  }
+
+  public static final class Outline.Rounded extends androidx.ui.graphics.Outline {
+    ctor public Outline.Rounded(androidx.ui.geometry.RRect rrect);
+    method public androidx.ui.geometry.RRect component1();
+    method public androidx.ui.graphics.Outline.Rounded copy(androidx.ui.geometry.RRect rrect);
+    method public androidx.ui.geometry.RRect getRrect();
+  }
+
+  public final class OutlineKt {
+    method public static void addOutline(androidx.ui.graphics.Path, androidx.ui.graphics.Outline outline);
+    method public static void drawOutline(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Outline outline, androidx.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+    method public static void drawOutline(androidx.ui.graphics.Canvas, androidx.ui.graphics.Outline outline, androidx.ui.graphics.Paint paint);
+    method public static void drawOutline-2ddATRk(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Outline outline, long color, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DrawScope.DefaultBlendMode);
+  }
+
+  public final class Paint {
+    ctor public Paint();
+    method public android.graphics.Paint asFrameworkPaint();
+    method public float getAlpha();
+    method public androidx.ui.graphics.BlendMode getBlendMode();
+    method public long getColor();
+    method public androidx.ui.graphics.ColorFilter? getColorFilter();
+    method public androidx.ui.graphics.FilterQuality getFilterQuality();
+    method public android.graphics.Shader? getShader();
+    method public androidx.ui.graphics.StrokeCap getStrokeCap();
+    method public androidx.ui.graphics.StrokeJoin getStrokeJoin();
+    method public float getStrokeMiterLimit();
+    method public float getStrokeWidth();
+    method public androidx.ui.graphics.PaintingStyle getStyle();
+    method public boolean isAntiAlias();
+    method public void setAlpha(float value);
+    method public void setAntiAlias(boolean value);
+    method public void setBlendMode(androidx.ui.graphics.BlendMode value);
+    method public void setColor-QEYXlZo(long color);
+    method public void setColorFilter(androidx.ui.graphics.ColorFilter? value);
+    method public void setFilterQuality(androidx.ui.graphics.FilterQuality value);
+    method public void setShader(android.graphics.Shader? value);
+    method public void setStrokeCap(androidx.ui.graphics.StrokeCap value);
+    method public void setStrokeJoin(androidx.ui.graphics.StrokeJoin value);
+    method public void setStrokeMiterLimit(float value);
+    method public void setStrokeWidth(float value);
+    method public void setStyle(androidx.ui.graphics.PaintingStyle value);
+    property public final float alpha;
+    property public final androidx.ui.graphics.BlendMode blendMode;
+    property public final long color;
+    property public final androidx.ui.graphics.ColorFilter? colorFilter;
+    property public final androidx.ui.graphics.FilterQuality filterQuality;
+    property public final boolean isAntiAlias;
+    property public final android.graphics.Shader? shader;
+    property public final androidx.ui.graphics.StrokeCap strokeCap;
+    property public final androidx.ui.graphics.StrokeJoin strokeJoin;
+    property public final float strokeMiterLimit;
+    property public final float strokeWidth;
+    property public final androidx.ui.graphics.PaintingStyle style;
+  }
+
+  public final class PaintKt {
+    field public static final float DefaultAlpha = 1.0f;
+  }
+
+  public enum PaintingStyle {
+    method public static androidx.ui.graphics.PaintingStyle valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PaintingStyle[] values();
+    enum_constant public static final androidx.ui.graphics.PaintingStyle fill;
+    enum_constant public static final androidx.ui.graphics.PaintingStyle stroke;
+  }
+
+  public interface Path {
+    method public void addArc(androidx.ui.geometry.Rect oval, float startAngleDegrees, float sweepAngleDegrees);
+    method public void addArcRad(androidx.ui.geometry.Rect oval, float startAngleRadians, float sweepAngleRadians);
+    method public void addOval(androidx.ui.geometry.Rect oval);
+    method public void addPath(androidx.ui.graphics.Path path, androidx.ui.geometry.Offset offset = Offset.Zero);
+    method public void addRRect(androidx.ui.geometry.RRect rrect);
+    method public void addRect(androidx.ui.geometry.Rect rect);
+    method public void arcTo(androidx.ui.geometry.Rect rect, float startAngleDegrees, float sweepAngleDegrees, boolean forceMoveTo);
+    method public default void arcToRad(androidx.ui.geometry.Rect rect, float startAngleRadians, float sweepAngleRadians, boolean forceMoveTo);
+    method public void close();
+    method public void cubicTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.geometry.Rect getBounds();
+    method public androidx.ui.graphics.PathFillType getFillType();
+    method public boolean isConvex();
+    method public boolean isEmpty();
+    method public void lineTo(float x, float y);
+    method public void moveTo(float x, float y);
+    method public boolean op(androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2, androidx.ui.graphics.PathOperation operation);
+    method public void quadraticBezierTo(float x1, float y1, float x2, float y2);
+    method public void relativeCubicTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public void relativeLineTo(float dx, float dy);
+    method public void relativeMoveTo(float dx, float dy);
+    method public void relativeQuadraticBezierTo(float dx1, float dy1, float dx2, float dy2);
+    method public void reset();
+    method public void setFillType(androidx.ui.graphics.PathFillType p);
+    method public void shift(androidx.ui.geometry.Offset offset);
+    property public abstract androidx.ui.graphics.PathFillType fillType;
+    property public abstract boolean isConvex;
+    property public abstract boolean isEmpty;
+    field public static final androidx.ui.graphics.Path.Companion Companion;
+  }
+
+  public static final class Path.Companion {
+    method public androidx.ui.graphics.Path combine(androidx.ui.graphics.PathOperation operation, androidx.ui.graphics.Path path1, androidx.ui.graphics.Path path2);
+  }
+
+  public enum PathFillType {
+    method public static androidx.ui.graphics.PathFillType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PathFillType[] values();
+    enum_constant public static final androidx.ui.graphics.PathFillType evenOdd;
+    enum_constant public static final androidx.ui.graphics.PathFillType nonZero;
+  }
+
+  public enum PathOperation {
+    method public static androidx.ui.graphics.PathOperation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PathOperation[] values();
+    enum_constant public static final androidx.ui.graphics.PathOperation difference;
+    enum_constant public static final androidx.ui.graphics.PathOperation intersect;
+    enum_constant public static final androidx.ui.graphics.PathOperation reverseDifference;
+    enum_constant public static final androidx.ui.graphics.PathOperation union;
+    enum_constant public static final androidx.ui.graphics.PathOperation xor;
+  }
+
+  public final class PixelMap {
+    ctor public PixelMap(int[] buffer, int width, int height, int bufferOffset, int stride);
+    method public operator long get(@IntRange(from=0) int x, @IntRange(from=0) int y);
+    method public int[] getBuffer();
+    method public int getBufferOffset();
+    method public int getHeight();
+    method public int getStride();
+    method public int getWidth();
+  }
+
+  public enum PointMode {
+    method public static androidx.ui.graphics.PointMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.PointMode[] values();
+    enum_constant public static final androidx.ui.graphics.PointMode lines;
+    enum_constant public static final androidx.ui.graphics.PointMode points;
+    enum_constant public static final androidx.ui.graphics.PointMode polygon;
+  }
+
+  public final class RadialGradient extends androidx.ui.graphics.ShaderBrush {
+    method public androidx.ui.graphics.RadialGradient copy(java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? stops, float centerX, float centerY, float radius, androidx.ui.graphics.TileMode tileMode);
+  }
+
+  public final class RectangleShapeKt {
+    method public static androidx.ui.graphics.Shape getRectangleShape();
+  }
+
+  public class ShaderBrush extends androidx.ui.graphics.Brush {
+    ctor public ShaderBrush(android.graphics.Shader shader);
+    method public final void applyTo(androidx.ui.graphics.Paint p, float alpha);
+    method public final android.graphics.Shader getShader();
+  }
+
+  public final class ShaderKt {
+    method public static android.graphics.Shader ImageShader(androidx.ui.graphics.ImageAsset image, androidx.ui.graphics.TileMode tileModeX = androidx.ui.graphics.TileMode.Clamp, androidx.ui.graphics.TileMode tileModeY = androidx.ui.graphics.TileMode.Clamp);
+    method public static android.graphics.Shader LinearGradientShader(androidx.ui.geometry.Offset from, androidx.ui.geometry.Offset to, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? colorStops = null, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+    method public static android.graphics.Shader RadialGradientShader(androidx.ui.geometry.Offset center, float radius, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Float>? colorStops = null, androidx.ui.graphics.TileMode tileMode = androidx.ui.graphics.TileMode.Clamp);
+  }
+
+  @androidx.compose.Immutable public final class Shadow {
+    method public long component1();
+    method public androidx.ui.geometry.Offset component2();
+    method public float component3();
+    method @androidx.compose.Immutable public androidx.ui.graphics.Shadow copy-hgWLwZA(long color, androidx.ui.geometry.Offset offset, float blurRadius);
+    method public float getBlurRadius();
+    method public long getColor();
+    method public androidx.ui.geometry.Offset getOffset();
+    field public static final androidx.ui.graphics.Shadow.Companion Companion;
+  }
+
+  public static final class Shadow.Companion {
+    method public androidx.ui.graphics.Shadow getNone();
+    property public final androidx.ui.graphics.Shadow None;
+  }
+
+  public final class ShadowKt {
+    method @androidx.compose.Stable public static androidx.ui.graphics.Shadow lerp(androidx.ui.graphics.Shadow start, androidx.ui.graphics.Shadow stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public interface Shape {
+    method public androidx.ui.graphics.Outline createOutline-SwJi8iY(long size, androidx.ui.unit.Density density);
+  }
+
+  public final class SolidColor extends androidx.ui.graphics.Brush {
+    method public void applyTo(androidx.ui.graphics.Paint p, float alpha);
+    method public long component1();
+    method public androidx.ui.graphics.SolidColor copy-QEYXlZo(long value);
+    method public long getValue();
+  }
+
+  public enum StrokeCap {
+    method public static androidx.ui.graphics.StrokeCap valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.StrokeCap[] values();
+    enum_constant public static final androidx.ui.graphics.StrokeCap butt;
+    enum_constant public static final androidx.ui.graphics.StrokeCap round;
+    enum_constant public static final androidx.ui.graphics.StrokeCap square;
+  }
+
+  public enum StrokeJoin {
+    method public static androidx.ui.graphics.StrokeJoin valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.StrokeJoin[] values();
+    enum_constant public static final androidx.ui.graphics.StrokeJoin bevel;
+    enum_constant public static final androidx.ui.graphics.StrokeJoin miter;
+    enum_constant public static final androidx.ui.graphics.StrokeJoin round;
+  }
+
+  public enum TileMode {
+    method public static androidx.ui.graphics.TileMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.TileMode[] values();
+    enum_constant public static final androidx.ui.graphics.TileMode Clamp;
+    enum_constant public static final androidx.ui.graphics.TileMode Mirror;
+    enum_constant public static final androidx.ui.graphics.TileMode Repeated;
+  }
+
+  public enum VertexMode {
+    method public static androidx.ui.graphics.VertexMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.VertexMode[] values();
+    enum_constant public static final androidx.ui.graphics.VertexMode triangleFan;
+    enum_constant public static final androidx.ui.graphics.VertexMode triangleStrip;
+    enum_constant public static final androidx.ui.graphics.VertexMode triangles;
+  }
+
+  public final class Vertices {
+    ctor public Vertices(androidx.ui.graphics.VertexMode vertexMode, java.util.List<androidx.ui.geometry.Offset> positions, java.util.List<androidx.ui.geometry.Offset> textureCoordinates, java.util.List<androidx.ui.graphics.Color> colors, java.util.List<java.lang.Integer> indices);
+    method public int[] getColors();
+    method public short[] getIndices();
+    method public float[] getPositions();
+    method public float[] getTextureCoordinates();
+    method public androidx.ui.graphics.VertexMode getVertexMode();
+    property public final int[] colors;
+    property public final short[] indices;
+    property public final float[] positions;
+    property public final float[] textureCoordinates;
+  }
+
+}
+
+package androidx.ui.graphics.colorspace {
+
+  public enum Adaptation {
+    method public static androidx.ui.graphics.colorspace.Adaptation valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.Adaptation[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation Bradford;
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation Ciecat02;
+    enum_constant public static final androidx.ui.graphics.colorspace.Adaptation VonKries;
+  }
+
+  public enum ColorModel {
+    method public final int getComponentCount();
+    method public static androidx.ui.graphics.colorspace.ColorModel valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.ColorModel[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Cmyk;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Lab;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Rgb;
+    enum_constant public static final androidx.ui.graphics.colorspace.ColorModel Xyz;
+  }
+
+  public abstract class ColorSpace {
+    ctor public ColorSpace(String name, androidx.ui.graphics.colorspace.ColorModel model);
+    method @Size(min=3) public final float[] fromXyz(float x, float y, float z);
+    method @Size(min=3) public abstract float[] fromXyz(@Size(min=3) float[] v);
+    method @IntRange(from=1, to=4) public final int getComponentCount();
+    method public abstract float getMaxValue(@IntRange(from=0, to=3) int component);
+    method public abstract float getMinValue(@IntRange(from=0, to=3) int component);
+    method public final androidx.ui.graphics.colorspace.ColorModel getModel();
+    method public final String getName();
+    method public boolean isSrgb();
+    method public abstract boolean isWideGamut();
+    method @Size(3) public final float[] toXyz(float r, float g, float b);
+    method @Size(min=3) public abstract float[] toXyz(@Size(min=3) float[] v);
+    property @IntRange(from=1, to=4) public final int componentCount;
+    property public boolean isSrgb;
+    property public abstract boolean isWideGamut;
+  }
+
+  public final class ColorSpaceKt {
+    method public static androidx.ui.graphics.colorspace.ColorSpace adapt(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.WhitePoint whitePoint, androidx.ui.graphics.colorspace.Adaptation adaptation = androidx.ui.graphics.colorspace.Adaptation.Bradford);
+    method public static androidx.ui.graphics.colorspace.ColorSpace adapt(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.WhitePoint whitePoint);
+    method public static androidx.ui.graphics.colorspace.Connector connect(androidx.ui.graphics.colorspace.ColorSpace, androidx.ui.graphics.colorspace.ColorSpace destination = ColorSpaces.Srgb, androidx.ui.graphics.colorspace.RenderIntent intent = androidx.ui.graphics.colorspace.RenderIntent.Perceptual);
+  }
+
+  public final class ColorSpaces {
+    method public androidx.ui.graphics.colorspace.Rgb getAces();
+    method public androidx.ui.graphics.colorspace.Rgb getAcescg();
+    method public androidx.ui.graphics.colorspace.Rgb getAdobeRgb();
+    method public androidx.ui.graphics.colorspace.Rgb getBt2020();
+    method public androidx.ui.graphics.colorspace.Rgb getBt709();
+    method public androidx.ui.graphics.colorspace.ColorSpace getCieLab();
+    method public androidx.ui.graphics.colorspace.ColorSpace getCieXyz();
+    method public androidx.ui.graphics.colorspace.Rgb getDciP3();
+    method public androidx.ui.graphics.colorspace.Rgb getDisplayP3();
+    method public androidx.ui.graphics.colorspace.Rgb getExtendedSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getLinearExtendedSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getLinearSrgb();
+    method public androidx.ui.graphics.colorspace.Rgb getNtsc1953();
+    method public androidx.ui.graphics.colorspace.Rgb getProPhotoRgb();
+    method public androidx.ui.graphics.colorspace.Rgb getSmpteC();
+    method public androidx.ui.graphics.colorspace.Rgb getSrgb();
+    method public androidx.ui.graphics.colorspace.ColorSpace? match(@Size(9) float[] toXYZD50, androidx.ui.graphics.colorspace.TransferParameters function);
+    property public final androidx.ui.graphics.colorspace.Rgb Aces;
+    property public final androidx.ui.graphics.colorspace.Rgb Acescg;
+    property public final androidx.ui.graphics.colorspace.Rgb AdobeRgb;
+    property public final androidx.ui.graphics.colorspace.Rgb Bt2020;
+    property public final androidx.ui.graphics.colorspace.Rgb Bt709;
+    property public final androidx.ui.graphics.colorspace.ColorSpace CieLab;
+    property public final androidx.ui.graphics.colorspace.ColorSpace CieXyz;
+    property public final androidx.ui.graphics.colorspace.Rgb DciP3;
+    property public final androidx.ui.graphics.colorspace.Rgb DisplayP3;
+    property public final androidx.ui.graphics.colorspace.Rgb ExtendedSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb LinearExtendedSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb LinearSrgb;
+    property public final androidx.ui.graphics.colorspace.Rgb Ntsc1953;
+    property public final androidx.ui.graphics.colorspace.Rgb ProPhotoRgb;
+    property public final androidx.ui.graphics.colorspace.Rgb SmpteC;
+    property public final androidx.ui.graphics.colorspace.Rgb Srgb;
+    field public static final androidx.ui.graphics.colorspace.ColorSpaces INSTANCE;
+  }
+
+  public class Connector {
+    method public final androidx.ui.graphics.colorspace.ColorSpace getDestination();
+    method public final androidx.ui.graphics.colorspace.RenderIntent getRenderIntent();
+    method public final androidx.ui.graphics.colorspace.ColorSpace getSource();
+    method @Size(3) public final float[] transform(float r, float g, float b);
+    method @Size(min=3) public float[] transform(@Size(min=3) float[] v);
+  }
+
+  public final class Illuminant {
+    method public androidx.ui.graphics.colorspace.WhitePoint getA();
+    method public androidx.ui.graphics.colorspace.WhitePoint getB();
+    method public androidx.ui.graphics.colorspace.WhitePoint getC();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD50();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD55();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD60();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD65();
+    method public androidx.ui.graphics.colorspace.WhitePoint getD75();
+    method public androidx.ui.graphics.colorspace.WhitePoint getE();
+    property public final androidx.ui.graphics.colorspace.WhitePoint A;
+    property public final androidx.ui.graphics.colorspace.WhitePoint B;
+    property public final androidx.ui.graphics.colorspace.WhitePoint C;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D50;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D55;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D60;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D65;
+    property public final androidx.ui.graphics.colorspace.WhitePoint D75;
+    property public final androidx.ui.graphics.colorspace.WhitePoint E;
+    field public static final androidx.ui.graphics.colorspace.Illuminant INSTANCE;
+  }
+
+  public enum RenderIntent {
+    method public static androidx.ui.graphics.colorspace.RenderIntent valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.colorspace.RenderIntent[] values();
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Absolute;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Perceptual;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Relative;
+    enum_constant public static final androidx.ui.graphics.colorspace.RenderIntent Saturation;
+  }
+
+  public final class Rgb extends androidx.ui.graphics.colorspace.ColorSpace {
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> oetf, kotlin.jvm.functions.Function1<? super java.lang.Double,java.lang.Double> eotf, float min, float max);
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, androidx.ui.graphics.colorspace.TransferParameters function);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, androidx.ui.graphics.colorspace.TransferParameters function);
+    ctor public Rgb(@Size(min=null) String name, @Size(null) float[] toXYZ, double gamma);
+    ctor public Rgb(@Size(min=null) String name, @Size(min=null, max=null) float[] primaries, androidx.ui.graphics.colorspace.WhitePoint whitePoint, double gamma);
+    method @Size(3) public float[] fromLinear(float r, float g, float b);
+    method @Size(min=3) public float[] fromLinear(@Size(min=3) float[] v);
+    method @Size(min=3) public float[] fromXyz(@Size(min=3) float[] v);
+    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getEotf();
+    method @Size(9) public float[] getInverseTransform();
+    method @Size(min=9) public float[] getInverseTransform(@Size(min=9) float[] inverseTransform);
+    method public float getMaxValue(int component);
+    method public float getMinValue(int component);
+    method public kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> getOetf();
+    method @Size(6) public float[] getPrimaries();
+    method @Size(min=6) public float[] getPrimaries(@Size(min=6) float[] primaries);
+    method public androidx.ui.graphics.colorspace.TransferParameters? getTransferParameters();
+    method @Size(9) public float[] getTransform();
+    method @Size(min=9) public float[] getTransform(@Size(min=9) float[] transform);
+    method public androidx.ui.graphics.colorspace.WhitePoint getWhitePoint();
+    method public boolean isWideGamut();
+    method @Size(3) public float[] toLinear(float r, float g, float b);
+    method @Size(min=3) public float[] toLinear(@Size(min=3) float[] v);
+    method @Size(min=3) public float[] toXyz(@Size(min=3) float[] v);
+    property public final kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> eotf;
+    property public boolean isSrgb;
+    property public boolean isWideGamut;
+    property public final kotlin.jvm.functions.Function1<java.lang.Double,java.lang.Double> oetf;
+  }
+
+  public final class TransferParameters {
+    ctor public TransferParameters(double gamma, double a, double b, double c, double d, double e, double f);
+    method public double component1();
+    method public double component2();
+    method public double component3();
+    method public double component4();
+    method public double component5();
+    method public double component6();
+    method public double component7();
+    method public androidx.ui.graphics.colorspace.TransferParameters copy(double gamma, double a, double b, double c, double d, double e, double f);
+    method public double getA();
+    method public double getB();
+    method public double getC();
+    method public double getD();
+    method public double getE();
+    method public double getF();
+    method public double getGamma();
+  }
+
+  public final class WhitePoint {
+    ctor public WhitePoint(float x, float y);
+    ctor public WhitePoint(float x, float y, float z);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.colorspace.WhitePoint copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+}
+
+package androidx.ui.graphics.drawscope {
+
+  @androidx.ui.graphics.drawscope.DrawScopeMarker public abstract class DrawScope implements androidx.ui.unit.Density {
+    ctor public DrawScope();
+    method protected final void draw-mEaFHtM(androidx.ui.graphics.Canvas canvas, long size, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public final void drawArc-MKXvu20(androidx.ui.graphics.Brush brush, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawArc-w9iw49s(long color, float startAngle, float sweepAngle, boolean useCenter, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawCircle(androidx.ui.graphics.Brush brush, float radius = size.minDimension / 2.0, androidx.ui.geometry.Offset center = this.center, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawCircle-UNeD5NE(long color, float radius = size.minDimension / 2.0, androidx.ui.geometry.Offset center = this.center, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.geometry.Offset topLeft = Offset.Zero, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawImage(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset = IntOffset.Origin, androidx.ui.unit.IntSize srcSize = IntSize(image.width, image.height), androidx.ui.unit.IntOffset dstOffset = IntOffset.Origin, androidx.ui.unit.IntSize dstSize = srcSize, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawLine(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = Stroke.DefaultCap, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawLine-LIcrJ00(long color, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = Stroke.DefaultCap, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawOval-5gW23P0(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawOval-m7aN-JY(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPath(androidx.ui.graphics.Path path, androidx.ui.graphics.Brush brush, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPath-u5ZPEDk(androidx.ui.graphics.Path path, long color, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPoints(java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.PointMode pointMode, androidx.ui.graphics.Brush brush, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = androidx.ui.graphics.StrokeCap.butt, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawPoints-op7krm4(java.util.List<androidx.ui.geometry.Offset> points, androidx.ui.graphics.PointMode pointMode, long color, float strokeWidth = 0.0f, androidx.ui.graphics.StrokeCap cap = androidx.ui.graphics.StrokeCap.butt, android.graphics.PathEffect? pathEffect = null, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRect-5gW23P0(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRect-m7aN-JY(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRoundRect-J_jAawI(long color, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, long radius = Radius.Zero, androidx.ui.graphics.drawscope.DrawStyle style = Fill, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final void drawRoundRect-TLscAYA(androidx.ui.graphics.Brush brush, androidx.ui.geometry.Offset topLeft = Offset.Zero, long size = this.size - topLeft, long radius = Radius.Zero, @FloatRange(from=0.0, to=1.0) float alpha = 1.0f, androidx.ui.graphics.drawscope.DrawStyle style = Fill, androidx.ui.graphics.ColorFilter? colorFilter = null, androidx.ui.graphics.BlendMode blendMode = DefaultBlendMode);
+    method public final androidx.ui.geometry.Offset getCenter();
+    method public abstract androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public final long getSize();
+    method @kotlin.PublishedApi internal final void setSize-b2zCL34(long size);
+    property public final androidx.ui.geometry.Offset center;
+    property public abstract androidx.ui.core.LayoutDirection layoutDirection;
+    property public final long size;
+    field public static final androidx.ui.graphics.drawscope.DrawScope.Companion Companion;
+    field @kotlin.PublishedApi internal androidx.ui.graphics.Canvas canvas;
+    field @kotlin.PublishedApi internal final androidx.ui.graphics.drawscope.DrawTransform transform;
+  }
+
+  public static final class DrawScope.Companion {
+    method public androidx.ui.graphics.BlendMode getDefaultBlendMode();
+    property public final androidx.ui.graphics.BlendMode DefaultBlendMode;
+  }
+
+  public final class DrawScopeKt {
+    method public static inline void clipPath(androidx.ui.graphics.drawscope.DrawScope, androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void clipRect(androidx.ui.graphics.drawscope.DrawScope, float left = 0.0f, float top = 0.0f, float right = size.width, float bottom = size.height, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void drawCanvas(androidx.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function2<? super androidx.ui.graphics.Canvas,? super androidx.ui.geometry.Size,kotlin.Unit> block);
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawScope, float left, float top, float right, float bottom, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawScope, float dx = 0.0f, float dy = 0.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void rotate(androidx.ui.graphics.drawscope.DrawScope, float degrees, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void rotateRad(androidx.ui.graphics.drawscope.DrawScope, float radians, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void scale(androidx.ui.graphics.drawscope.DrawScope, float scaleX, float scaleY = scaleX, float pivotX = center.x, float pivotY = center.y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void translate(androidx.ui.graphics.drawscope.DrawScope, float left = 0.0f, float top = 0.0f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> block);
+    method public static inline void withTransform(androidx.ui.graphics.drawscope.DrawScope, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawTransform,kotlin.Unit> transformBlock, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.drawscope.DrawScope,kotlin.Unit> drawBlock);
+  }
+
+  @kotlin.DslMarker public @interface DrawScopeMarker {
+  }
+
+  public abstract sealed class DrawStyle {
+  }
+
+  @androidx.ui.graphics.drawscope.DrawScopeMarker public interface DrawTransform {
+    method public void clipPath(androidx.ui.graphics.Path path, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public void clipRect(float left = 0.0f, float top = 0.0f, float right = size.width, float bottom = size.height, androidx.ui.graphics.ClipOp clipOp = androidx.ui.graphics.ClipOp.intersect);
+    method public default androidx.ui.geometry.Offset getCenter();
+    method public long getSize();
+    method public void inset(float left, float top, float right, float bottom);
+    method public void rotate(float degrees, float pivotX = center.x, float pivotY = center.y);
+    method public void scale(float scaleX, float scaleY = scaleX, float pivotX = center.x, float pivotY = center.y);
+    method public void transform(androidx.ui.graphics.vectormath.Matrix4 matrix);
+    method public void translate(float left = 0.0f, float top = 0.0f);
+    property public default androidx.ui.geometry.Offset center;
+    property public abstract long size;
+  }
+
+  public final class DrawTransformKt {
+    method public static inline void inset(androidx.ui.graphics.drawscope.DrawTransform, float dx = 0.0f, float dy = 0.0f);
+    method public static inline void rotateRad(androidx.ui.graphics.drawscope.DrawTransform, float radians, float pivotX = center.x, float pivotY = center.y);
+  }
+
+  public final class Fill extends androidx.ui.graphics.drawscope.DrawStyle {
+    field public static final androidx.ui.graphics.drawscope.Fill INSTANCE;
+  }
+
+  public final class Stroke extends androidx.ui.graphics.drawscope.DrawStyle {
+    ctor public Stroke(float width, float miter, androidx.ui.graphics.StrokeCap cap, androidx.ui.graphics.StrokeJoin join, android.graphics.PathEffect? pathEffect);
+    ctor public Stroke();
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.StrokeCap component3();
+    method public androidx.ui.graphics.StrokeJoin component4();
+    method public android.graphics.PathEffect? component5();
+    method public androidx.ui.graphics.drawscope.Stroke copy(float width, float miter, androidx.ui.graphics.StrokeCap cap, androidx.ui.graphics.StrokeJoin join, android.graphics.PathEffect? pathEffect);
+    method public androidx.ui.graphics.StrokeCap getCap();
+    method public androidx.ui.graphics.StrokeJoin getJoin();
+    method public float getMiter();
+    method public android.graphics.PathEffect? getPathEffect();
+    method public float getWidth();
+    field public static final androidx.ui.graphics.drawscope.Stroke.Companion Companion;
+    field public static final float DefaultMiter = 4.0f;
+    field public static final float HairlineWidth = 0.0f;
+  }
+
+  public static final class Stroke.Companion {
+    method public androidx.ui.graphics.StrokeCap getDefaultCap();
+    method public androidx.ui.graphics.StrokeJoin getDefaultJoin();
+    property public final androidx.ui.graphics.StrokeCap DefaultCap;
+    property public final androidx.ui.graphics.StrokeJoin DefaultJoin;
+  }
+
+}
+
+package androidx.ui.graphics.painter {
+
+  public final class ColorPainter extends androidx.ui.graphics.painter.Painter {
+    method public long component1();
+    method public androidx.ui.graphics.painter.ColorPainter copy-QEYXlZo(long color);
+    method public long getColor();
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public final class ImagePainter extends androidx.ui.graphics.painter.Painter {
+    ctor public ImagePainter(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize);
+    method public androidx.ui.graphics.painter.ImagePainter copy(androidx.ui.graphics.ImageAsset image, androidx.ui.unit.IntOffset srcOffset, androidx.ui.unit.IntSize srcSize);
+    method public long getIntrinsicSize();
+    method protected void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public long intrinsicSize;
+  }
+
+  public abstract class Painter {
+    ctor public Painter();
+    method protected boolean applyAlpha(float alpha);
+    method protected boolean applyColorFilter(androidx.ui.graphics.ColorFilter? colorFilter);
+    method protected boolean applyLayoutDirection(androidx.ui.core.LayoutDirection layoutDirection);
+    method public final void draw-fjVI2_8(androidx.ui.graphics.drawscope.DrawScope, long size, float alpha = 1.0f, androidx.ui.graphics.ColorFilter? colorFilter = null);
+    method public abstract long getIntrinsicSize();
+    method protected abstract void onDraw(androidx.ui.graphics.drawscope.DrawScope);
+    property public abstract long intrinsicSize;
+  }
+
+}
+
+package androidx.ui.graphics.vector {
+
+  public final class PathBuilder {
+    ctor public PathBuilder();
+    method public androidx.ui.graphics.vector.PathBuilder arcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float x1, float y1);
+    method public androidx.ui.graphics.vector.PathBuilder arcToRelative(float a, float b, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float dx1, float dy1);
+    method public androidx.ui.graphics.vector.PathBuilder close();
+    method public androidx.ui.graphics.vector.PathBuilder curveTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public androidx.ui.graphics.vector.PathBuilder curveToRelative(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> getNodes();
+    method public androidx.ui.graphics.vector.PathBuilder horizontalLineTo(float x);
+    method public androidx.ui.graphics.vector.PathBuilder horizontalLineToRelative(float dx);
+    method public androidx.ui.graphics.vector.PathBuilder lineTo(float x, float y);
+    method public androidx.ui.graphics.vector.PathBuilder lineToRelative(float dx, float dy);
+    method public androidx.ui.graphics.vector.PathBuilder moveTo(float x, float y);
+    method public androidx.ui.graphics.vector.PathBuilder moveToRelative(float dx, float dy);
+    method public androidx.ui.graphics.vector.PathBuilder quadTo(float x1, float y1, float x2, float y2);
+    method public androidx.ui.graphics.vector.PathBuilder quadToRelative(float dx1, float dy1, float dx2, float dy2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveCurveTo(float x1, float y1, float x2, float y2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveCurveToRelative(float dx1, float dy1, float dx2, float dy2);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveQuadTo(float x1, float y1);
+    method public androidx.ui.graphics.vector.PathBuilder reflectiveQuadToRelative(float dx1, float dy1);
+    method public androidx.ui.graphics.vector.PathBuilder verticalLineTo(float y);
+    method public androidx.ui.graphics.vector.PathBuilder verticalLineToRelative(float dy);
+  }
+
+  public abstract sealed class PathNode {
+    method public final boolean isCurve();
+    method public final boolean isQuad();
+  }
+
+  public static final class PathNode.ArcTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.vector.PathNode.ArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartX, float arcStartY);
+    method public float getArcStartX();
+    method public float getArcStartY();
+    method public float getHorizontalEllipseRadius();
+    method public float getTheta();
+    method public float getVerticalEllipseRadius();
+    method public boolean isMoreThanHalf();
+    method public boolean isPositiveArc();
+  }
+
+  public static final class PathNode.Close extends androidx.ui.graphics.vector.PathNode {
+    field public static final androidx.ui.graphics.vector.PathNode.Close INSTANCE;
+  }
+
+  public static final class PathNode.CurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.CurveTo(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public androidx.ui.graphics.vector.PathNode.CurveTo copy(float x1, float y1, float x2, float y2, float x3, float y3);
+    method public float getX1();
+    method public float getX2();
+    method public float getX3();
+    method public float getY1();
+    method public float getY2();
+    method public float getY3();
+  }
+
+  public static final class PathNode.HorizontalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.HorizontalTo(float x);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.HorizontalTo copy(float x);
+    method public float getX();
+  }
+
+  public static final class PathNode.LineTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.LineTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.LineTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.MoveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.MoveTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.MoveTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.QuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.QuadTo(float x1, float y1, float x2, float y2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.QuadTo copy(float x1, float y1, float x2, float y2);
+    method public float getX1();
+    method public float getX2();
+    method public float getY1();
+    method public float getY2();
+  }
+
+  public static final class PathNode.ReflectiveCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ReflectiveCurveTo(float x1, float y1, float x2, float y2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.ReflectiveCurveTo copy(float x1, float y1, float x2, float y2);
+    method public float getX1();
+    method public float getX2();
+    method public float getY1();
+    method public float getY2();
+  }
+
+  public static final class PathNode.ReflectiveQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.ReflectiveQuadTo(float x, float y);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.ReflectiveQuadTo copy(float x, float y);
+    method public float getX();
+    method public float getY();
+  }
+
+  public static final class PathNode.RelativeArcTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeArcTo(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public float component6();
+    method public float component7();
+    method public androidx.ui.graphics.vector.PathNode.RelativeArcTo copy(float horizontalEllipseRadius, float verticalEllipseRadius, float theta, boolean isMoreThanHalf, boolean isPositiveArc, float arcStartDx, float arcStartDy);
+    method public float getArcStartDx();
+    method public float getArcStartDy();
+    method public float getHorizontalEllipseRadius();
+    method public float getTheta();
+    method public float getVerticalEllipseRadius();
+    method public boolean isMoreThanHalf();
+    method public boolean isPositiveArc();
+  }
+
+  public static final class PathNode.RelativeCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeCurveTo(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public float component5();
+    method public float component6();
+    method public androidx.ui.graphics.vector.PathNode.RelativeCurveTo copy(float dx1, float dy1, float dx2, float dy2, float dx3, float dy3);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDx3();
+    method public float getDy1();
+    method public float getDy2();
+    method public float getDy3();
+  }
+
+  public static final class PathNode.RelativeHorizontalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeHorizontalTo(float dx);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.RelativeHorizontalTo copy(float dx);
+    method public float getDx();
+  }
+
+  public static final class PathNode.RelativeLineTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeLineTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeLineTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeMoveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeMoveTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeMoveTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeQuadTo(float dx1, float dy1, float dx2, float dy2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.RelativeQuadTo copy(float dx1, float dy1, float dx2, float dy2);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDy1();
+    method public float getDy2();
+  }
+
+  public static final class PathNode.RelativeReflectiveCurveTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeReflectiveCurveTo(float dx1, float dy1, float dx2, float dy2);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vector.PathNode.RelativeReflectiveCurveTo copy(float dx1, float dy1, float dx2, float dy2);
+    method public float getDx1();
+    method public float getDx2();
+    method public float getDy1();
+    method public float getDy2();
+  }
+
+  public static final class PathNode.RelativeReflectiveQuadTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeReflectiveQuadTo(float dx, float dy);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vector.PathNode.RelativeReflectiveQuadTo copy(float dx, float dy);
+    method public float getDx();
+    method public float getDy();
+  }
+
+  public static final class PathNode.RelativeVerticalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.RelativeVerticalTo(float dy);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.RelativeVerticalTo copy(float dy);
+    method public float getDy();
+  }
+
+  public static final class PathNode.VerticalTo extends androidx.ui.graphics.vector.PathNode {
+    ctor public PathNode.VerticalTo(float y);
+    method public float component1();
+    method public androidx.ui.graphics.vector.PathNode.VerticalTo copy(float y);
+    method public float getY();
+  }
+
+  public final class PathNodeKt {
+  }
+
+  public final class PathParser {
+    ctor public PathParser();
+    method public androidx.ui.graphics.vector.PathParser addPathNodes(java.util.List<? extends androidx.ui.graphics.vector.PathNode> nodes);
+    method public void clear();
+    method public androidx.ui.graphics.vector.PathParser parsePathString(String pathData);
+    method public java.util.List<androidx.ui.graphics.vector.PathNode> toNodes();
+    method public androidx.ui.graphics.Path toPath(androidx.ui.graphics.Path target = Path());
+  }
+
+}
+
+package androidx.ui.graphics.vectormath {
+
+  public final class Matrix3 {
+    ctor public Matrix3(androidx.ui.graphics.vectormath.Vector3 x, androidx.ui.graphics.vectormath.Vector3 y, androidx.ui.graphics.vectormath.Vector3 z);
+    ctor public Matrix3();
+    ctor public Matrix3(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public androidx.ui.graphics.vectormath.Vector3 component1();
+    method public androidx.ui.graphics.vectormath.Vector3 component2();
+    method public androidx.ui.graphics.vectormath.Vector3 component3();
+    method public androidx.ui.graphics.vectormath.Matrix3 copy(androidx.ui.graphics.vectormath.Vector3 x, androidx.ui.graphics.vectormath.Vector3 y, androidx.ui.graphics.vectormath.Vector3 z);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 dec();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 div(float v);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int column);
+    method public operator float get(int column, int row);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.MatrixColumn column);
+    method public operator float get(androidx.ui.graphics.vectormath.MatrixColumn column, int row);
+    method public inline java.util.List<java.lang.Float> getM3storage();
+    method public androidx.ui.graphics.vectormath.Vector3 getX();
+    method public androidx.ui.graphics.vectormath.Vector3 getY();
+    method public androidx.ui.graphics.vectormath.Vector3 getZ();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 inc();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 minus(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 plus(float v);
+    method public operator void set(int column, androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator void set(int column, int row, float v);
+    method public void setX(androidx.ui.graphics.vectormath.Vector3 p);
+    method public void setY(androidx.ui.graphics.vectormath.Vector3 p);
+    method public void setZ(androidx.ui.graphics.vectormath.Vector3 p);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 times(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix3 times(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public float[] toFloatArray();
+    method public operator androidx.ui.graphics.vectormath.Matrix3 unaryMinus();
+    property public final inline java.util.List<java.lang.Float> m3storage;
+    field public static final androidx.ui.graphics.vectormath.Matrix3.Companion Companion;
+  }
+
+  public static final class Matrix3.Companion {
+    method public androidx.ui.graphics.vectormath.Matrix3 identity();
+    method public androidx.ui.graphics.vectormath.Matrix3 of(float... a);
+  }
+
+  public final class Matrix4 {
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Vector4 x, androidx.ui.graphics.vectormath.Vector4 y, androidx.ui.graphics.vectormath.Vector4 z, androidx.ui.graphics.vectormath.Vector4 w);
+    ctor public Matrix4();
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Vector3 right, androidx.ui.graphics.vectormath.Vector3 up, androidx.ui.graphics.vectormath.Vector3 forward, androidx.ui.graphics.vectormath.Vector3 position);
+    ctor public Matrix4(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public void assignColumns(androidx.ui.graphics.vectormath.Matrix4 other);
+    method public void assignFromStorage(java.util.List<java.lang.Float> storage);
+    method public androidx.ui.graphics.vectormath.Vector4 component1();
+    method public androidx.ui.graphics.vectormath.Vector4 component2();
+    method public androidx.ui.graphics.vectormath.Vector4 component3();
+    method public androidx.ui.graphics.vectormath.Vector4 component4();
+    method public androidx.ui.graphics.vectormath.Matrix4 copy(androidx.ui.graphics.vectormath.Vector4 x, androidx.ui.graphics.vectormath.Vector4 y, androidx.ui.graphics.vectormath.Vector4 z, androidx.ui.graphics.vectormath.Vector4 w);
+    method public float copyInverse(androidx.ui.graphics.vectormath.Matrix4 arg);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 dec();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 div(float v);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(int column);
+    method public operator float get(int column, int row);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(androidx.ui.graphics.vectormath.MatrixColumn column);
+    method public operator float get(androidx.ui.graphics.vectormath.MatrixColumn column, int row);
+    method public float getDeterminant();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getForward();
+    method public inline java.util.List<java.lang.Float> getM4storage();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getPosition();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRight();
+    method public androidx.ui.graphics.vectormath.Vector3 getRotation();
+    method public androidx.ui.graphics.vectormath.Vector4 getRow(int row);
+    method public inline androidx.ui.graphics.vectormath.Vector3 getScale();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getTranslation();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getUp();
+    method public inline androidx.ui.graphics.vectormath.Matrix3 getUpperLeft();
+    method public androidx.ui.graphics.vectormath.Vector4 getW();
+    method public androidx.ui.graphics.vectormath.Vector4 getX();
+    method public androidx.ui.graphics.vectormath.Vector4 getY();
+    method public androidx.ui.graphics.vectormath.Vector4 getZ();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 inc();
+    method public float invert();
+    method public operator androidx.ui.graphics.vectormath.Matrix4 minus(float v);
+    method public androidx.ui.graphics.vectormath.Vector3 perspectiveTransform(androidx.ui.graphics.vectormath.Vector3 arg);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 plus(float v);
+    method public void rotateX(float radians);
+    method public void rotateY(float radians);
+    method public void rotateZ(float radians);
+    method public void scale(Object x, Float? y = null, Float? z = null);
+    method public operator void set(int column, androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void set(int column, int row, float v);
+    method public inline void setForward(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setFrom(androidx.ui.graphics.vectormath.Matrix4 arg);
+    method public inline void setPosition(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setRight(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setTranslationRaw(float x, float y, float z);
+    method public inline void setUp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setW(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setX(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setY(androidx.ui.graphics.vectormath.Vector4 p);
+    method public void setZ(androidx.ui.graphics.vectormath.Vector4 p);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 times(float v);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 times(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void timesAssign(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public float[] toFloatArray();
+    method public void translate(Object x, float y = 0.0f, float z = 0.0f);
+    method public operator androidx.ui.graphics.vectormath.Matrix4 unaryMinus();
+    property public final float determinant;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 forward;
+    property public final inline java.util.List<java.lang.Float> m4storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 position;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 right;
+    property public final androidx.ui.graphics.vectormath.Vector3 rotation;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 scale;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 translation;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 up;
+    property public final inline androidx.ui.graphics.vectormath.Matrix3 upperLeft;
+    field public static final androidx.ui.graphics.vectormath.Matrix4.Companion Companion;
+  }
+
+  public static final class Matrix4.Companion {
+    method public androidx.ui.graphics.vectormath.Matrix4 diagonal3(androidx.ui.graphics.vectormath.Vector3 scale);
+    method public androidx.ui.graphics.vectormath.Matrix4 diagonal3Values(float x, float y, float z);
+    method public androidx.ui.graphics.vectormath.Matrix4 identity();
+    method public androidx.ui.graphics.vectormath.Matrix4 of(float... a);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationX(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationY(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 rotationZ(float radians);
+    method public androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Vector3 translation);
+    method public androidx.ui.graphics.vectormath.Matrix4 translationValues(float x, float y, float z);
+    method public androidx.ui.graphics.vectormath.Matrix4 zero();
+  }
+
+  public final class Matrix4Kt {
+    method public static Float? getAsScale(androidx.ui.graphics.vectormath.Matrix4);
+    method public static androidx.ui.geometry.Offset? getAsTranslation(androidx.ui.graphics.vectormath.Matrix4);
+    method public static androidx.ui.geometry.Rect inverseTransformRect(androidx.ui.graphics.vectormath.Matrix4 transform, androidx.ui.geometry.Rect rect);
+    method public static boolean isIdentity(androidx.ui.graphics.vectormath.Matrix4);
+    method public static boolean matrixEquals(androidx.ui.graphics.vectormath.Matrix4? a, androidx.ui.graphics.vectormath.Matrix4? b);
+    method public static androidx.ui.geometry.Offset transformPoint(androidx.ui.graphics.vectormath.Matrix4, androidx.ui.geometry.Offset point);
+    method public static androidx.ui.geometry.Rect transformRect(androidx.ui.graphics.vectormath.Matrix4, androidx.ui.geometry.Rect rect);
+  }
+
+  public enum MatrixColumn {
+    method public static androidx.ui.graphics.vectormath.MatrixColumn valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.vectormath.MatrixColumn[] values();
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn W;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn X;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn Y;
+    enum_constant public static final androidx.ui.graphics.vectormath.MatrixColumn Z;
+  }
+
+  public final class MatrixExtensionsKt {
+    method public static androidx.ui.graphics.vectormath.Matrix3 inverse(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 inverse(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 lookAt(androidx.ui.graphics.vectormath.Vector3 eye, androidx.ui.graphics.vectormath.Vector3 target, androidx.ui.graphics.vectormath.Vector3 up = androidx.ui.graphics.vectormath.Vector3(1.0));
+    method public static androidx.ui.graphics.vectormath.Matrix4 lookTowards(androidx.ui.graphics.vectormath.Vector3 eye, androidx.ui.graphics.vectormath.Vector3 forward, androidx.ui.graphics.vectormath.Vector3 up = androidx.ui.graphics.vectormath.Vector3(1.0));
+    method public static androidx.ui.graphics.vectormath.Matrix4 normal(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 ortho(float l, float r, float b, float t, float n, float f);
+    method public static androidx.ui.graphics.vectormath.Matrix4 perspective(float fov, float ratio, float near, float far);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Vector3 d);
+    method public static androidx.ui.graphics.vectormath.Matrix4 rotation(androidx.ui.graphics.vectormath.Vector3 axis, float angle);
+    method public static androidx.ui.graphics.vectormath.Matrix4 scale(androidx.ui.graphics.vectormath.Vector3 s);
+    method public static androidx.ui.graphics.vectormath.Matrix4 scale(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Vector3 t);
+    method public static androidx.ui.graphics.vectormath.Matrix4 translation(androidx.ui.graphics.vectormath.Matrix4 m);
+    method public static androidx.ui.graphics.vectormath.Matrix3 transpose(androidx.ui.graphics.vectormath.Matrix3 m);
+    method public static androidx.ui.graphics.vectormath.Matrix4 transpose(androidx.ui.graphics.vectormath.Matrix4 m);
+  }
+
+  public final class ScalarKt {
+    method public static inline float degrees(float v);
+    method public static inline float radians(float v);
+    field public static final float FOUR_PI = 12.566371f;
+    field public static final float HALF_PI = 1.5707964f;
+    field public static final float INV_FOUR_PI = 0.07957747f;
+    field public static final float INV_PI = 0.31830987f;
+    field public static final float INV_TWO_PI = 0.15915494f;
+    field public static final float PI = 3.1415927f;
+    field public static final float TWO_PI = 6.2831855f;
+  }
+
+  public final class Vector2 {
+    ctor public Vector2(float x, float y);
+    ctor public Vector2();
+    ctor public Vector2(androidx.ui.graphics.vectormath.Vector2 v);
+    method public float component1();
+    method public float component2();
+    method public androidx.ui.graphics.vectormath.Vector2 copy(float x, float y);
+    method public operator androidx.ui.graphics.vectormath.Vector2 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public inline float getG();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV2storage();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public float getY();
+    method public operator androidx.ui.graphics.vectormath.Vector2 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public inline void setG(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setT(float value);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public void setY(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector2 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline androidx.ui.graphics.vectormath.Vector2 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector2 unaryMinus();
+    property public final inline float g;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v2storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+  }
+
+  public final class Vector3 {
+    ctor public Vector3(float x, float y, float z);
+    ctor public Vector3();
+    ctor public Vector3(androidx.ui.graphics.vectormath.Vector2 v, float z);
+    ctor public Vector3(androidx.ui.graphics.vectormath.Vector3 v);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public androidx.ui.graphics.vectormath.Vector3 copy(float x, float y, float z);
+    method public operator androidx.ui.graphics.vectormath.Vector3 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 div(androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int index1, int index2, int index3);
+    method public inline float getB();
+    method public inline float getG();
+    method public inline float getP();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRgb();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getStp();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV3storage();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getXyz();
+    method public float getY();
+    method public float getZ();
+    method public operator androidx.ui.graphics.vectormath.Vector3 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 minus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 plus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(int index1, int index2, int index3, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, float v);
+    method public inline void setB(float value);
+    method public inline void setG(float value);
+    method public inline void setP(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setRgb(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setStp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setT(float value);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setXyz(androidx.ui.graphics.vectormath.Vector3 value);
+    method public void setY(float p);
+    method public void setZ(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector3 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline androidx.ui.graphics.vectormath.Vector3 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector3 unaryMinus();
+    property public final inline float b;
+    property public final inline float g;
+    property public final inline float p;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 rgb;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 stp;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v3storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 xyz;
+  }
+
+  public final class Vector4 {
+    ctor public Vector4(float x, float y, float z, float w);
+    ctor public Vector4();
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector2 v, float z, float w);
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector3 v, float w);
+    ctor public Vector4(androidx.ui.graphics.vectormath.Vector4 v);
+    method public void assignFromStorage(java.util.List<java.lang.Float> storage);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method public androidx.ui.graphics.vectormath.Vector4 copy(float x, float y, float z, float w);
+    method public operator androidx.ui.graphics.vectormath.Vector4 dec();
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 div(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator float get(androidx.ui.graphics.vectormath.VectorComponent index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, androidx.ui.graphics.vectormath.VectorComponent index4);
+    method public operator float get(int index);
+    method public operator androidx.ui.graphics.vectormath.Vector2 get(int index1, int index2);
+    method public operator androidx.ui.graphics.vectormath.Vector3 get(int index1, int index2, int index3);
+    method public operator androidx.ui.graphics.vectormath.Vector4 get(int index1, int index2, int index3, int index4);
+    method public inline float getA();
+    method public inline float getB();
+    method public inline float getG();
+    method public inline float getP();
+    method public inline float getQ();
+    method public inline float getR();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getRg();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getRgb();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getRgba();
+    method public inline float getS();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getSt();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getStp();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getStpq();
+    method public inline float getT();
+    method public inline java.util.List<java.lang.Float> getV4storage();
+    method public float getW();
+    method public float getX();
+    method public inline androidx.ui.graphics.vectormath.Vector2 getXy();
+    method public inline androidx.ui.graphics.vectormath.Vector3 getXyz();
+    method public inline androidx.ui.graphics.vectormath.Vector4 getXyzw();
+    method public float getY();
+    method public float getZ();
+    method public operator androidx.ui.graphics.vectormath.Vector4 inc();
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 minus(androidx.ui.graphics.vectormath.Vector4 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 plus(androidx.ui.graphics.vectormath.Vector4 v);
+    method public operator void set(int index, float v);
+    method public operator void set(int index1, int index2, float v);
+    method public operator void set(int index1, int index2, int index3, float v);
+    method public operator void set(int index1, int index2, int index3, int index4, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, float v);
+    method public operator void set(androidx.ui.graphics.vectormath.VectorComponent index1, androidx.ui.graphics.vectormath.VectorComponent index2, androidx.ui.graphics.vectormath.VectorComponent index3, androidx.ui.graphics.vectormath.VectorComponent index4, float v);
+    method public inline void setA(float value);
+    method public inline void setB(float value);
+    method public inline void setG(float value);
+    method public inline void setP(float value);
+    method public inline void setQ(float value);
+    method public inline void setR(float value);
+    method public inline void setRg(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setRgb(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setRgba(androidx.ui.graphics.vectormath.Vector4 value);
+    method public inline void setS(float value);
+    method public inline void setSt(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setStp(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setStpq(androidx.ui.graphics.vectormath.Vector4 value);
+    method public inline void setT(float value);
+    method public void setW(float p);
+    method public void setX(float p);
+    method public inline void setXy(androidx.ui.graphics.vectormath.Vector2 value);
+    method public inline void setXyz(androidx.ui.graphics.vectormath.Vector3 value);
+    method public inline void setXyzw(androidx.ui.graphics.vectormath.Vector4 value);
+    method public void setY(float p);
+    method public void setZ(float p);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(float v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector2 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector3 v);
+    method public inline operator androidx.ui.graphics.vectormath.Vector4 times(androidx.ui.graphics.vectormath.Vector4 v);
+    method public inline androidx.ui.graphics.vectormath.Vector4 transform(kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public operator androidx.ui.graphics.vectormath.Vector4 unaryMinus();
+    property public final inline float a;
+    property public final inline float b;
+    property public final inline float g;
+    property public final inline float p;
+    property public final inline float q;
+    property public final inline float r;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 rg;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 rgb;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 rgba;
+    property public final inline float s;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 st;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 stp;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 stpq;
+    property public final inline float t;
+    property public final inline java.util.List<java.lang.Float> v4storage;
+    property public final inline androidx.ui.graphics.vectormath.Vector2 xy;
+    property public final inline androidx.ui.graphics.vectormath.Vector3 xyz;
+    property public final inline androidx.ui.graphics.vectormath.Vector4 xyzw;
+  }
+
+  public enum VectorComponent {
+    method public static androidx.ui.graphics.vectormath.VectorComponent valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.graphics.vectormath.VectorComponent[] values();
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent A;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent B;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent G;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent P;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Q;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent R;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent S;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent T;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent W;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent X;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Y;
+    enum_constant public static final androidx.ui.graphics.vectormath.VectorComponent Z;
+  }
+
+  public final class VectorExtensionsKt {
+    method public static inline androidx.ui.graphics.vectormath.Vector2 abs(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 abs(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 abs(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 coerceIn(androidx.ui.graphics.vectormath.Vector2, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 coerceIn(androidx.ui.graphics.vectormath.Vector2, androidx.ui.graphics.vectormath.Vector2 min, androidx.ui.graphics.vectormath.Vector2 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 coerceIn(androidx.ui.graphics.vectormath.Vector3, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 coerceIn(androidx.ui.graphics.vectormath.Vector3, androidx.ui.graphics.vectormath.Vector3 min, androidx.ui.graphics.vectormath.Vector3 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 coerceIn(androidx.ui.graphics.vectormath.Vector4, float min, float max);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 coerceIn(androidx.ui.graphics.vectormath.Vector4, androidx.ui.graphics.vectormath.Vector4 min, androidx.ui.graphics.vectormath.Vector4 max);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 cross(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float distance(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 div(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 div(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 div(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float dot(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline float length(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline float length2(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 max(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 max(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float max(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 max(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 min(androidx.ui.graphics.vectormath.Vector2 a, androidx.ui.graphics.vectormath.Vector2 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 min(androidx.ui.graphics.vectormath.Vector3 a, androidx.ui.graphics.vectormath.Vector3 b);
+    method public static inline float min(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 min(androidx.ui.graphics.vectormath.Vector4 a, androidx.ui.graphics.vectormath.Vector4 b);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 minus(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 minus(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 minus(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static androidx.ui.graphics.vectormath.Vector2 normalize(androidx.ui.graphics.vectormath.Vector2 v);
+    method public static androidx.ui.graphics.vectormath.Vector3 normalize(androidx.ui.graphics.vectormath.Vector3 v);
+    method public static androidx.ui.graphics.vectormath.Vector4 normalize(androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 plus(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 plus(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 plus(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 reflect(androidx.ui.graphics.vectormath.Vector2 i, androidx.ui.graphics.vectormath.Vector2 n);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 reflect(androidx.ui.graphics.vectormath.Vector3 i, androidx.ui.graphics.vectormath.Vector3 n);
+    method public static androidx.ui.graphics.vectormath.Vector2 refract(androidx.ui.graphics.vectormath.Vector2 i, androidx.ui.graphics.vectormath.Vector2 n, float eta);
+    method public static androidx.ui.graphics.vectormath.Vector3 refract(androidx.ui.graphics.vectormath.Vector3 i, androidx.ui.graphics.vectormath.Vector3 n, float eta);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector2 times(float, androidx.ui.graphics.vectormath.Vector2 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector3 times(float, androidx.ui.graphics.vectormath.Vector3 v);
+    method public static inline operator androidx.ui.graphics.vectormath.Vector4 times(float, androidx.ui.graphics.vectormath.Vector4 v);
+    method public static inline androidx.ui.graphics.vectormath.Vector2 transform(androidx.ui.graphics.vectormath.Vector2 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline androidx.ui.graphics.vectormath.Vector3 transform(androidx.ui.graphics.vectormath.Vector3 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline androidx.ui.graphics.vectormath.Vector4 transform(androidx.ui.graphics.vectormath.Vector4 v, kotlin.jvm.functions.Function1<? super java.lang.Float,java.lang.Float> block);
+    method public static inline infix androidx.ui.graphics.vectormath.Vector3 x(androidx.ui.graphics.vectormath.Vector3, androidx.ui.graphics.vectormath.Vector3 v);
+  }
+
+}
+
diff --git a/ui/ui-layout/api/0.1.0-dev16.txt b/ui/ui-layout/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..88edca5
--- /dev/null
+++ b/ui/ui-layout/api/0.1.0-dev16.txt
@@ -0,0 +1,687 @@
+// Signature format: 3.0
+package androidx.ui.layout {
+
+  @androidx.compose.Immutable public final class AbsoluteArrangement {
+    field public static final androidx.ui.layout.AbsoluteArrangement INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Center implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Center INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Left implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Left INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Right implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Right INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceAround implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceAround INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceBetween implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceBetween INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceEvenly implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceEvenly INSTANCE;
+  }
+
+  public final class AlignmentLineKt {
+    method @Deprecated @androidx.compose.Composable public static void AlignmentLineOffset-QVeNkNc(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Modifier modifier = Modifier, float before = 0.dp, float after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier relativePaddingFrom-J8n-V1w(androidx.ui.core.Modifier, androidx.ui.core.AlignmentLine alignmentLine, float before = 0.dp, float after = 0.dp);
+  }
+
+  @androidx.compose.Immutable public final class Arrangement {
+    field public static final androidx.ui.layout.Arrangement INSTANCE;
+  }
+
+  public static final class Arrangement.Bottom implements androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Bottom INSTANCE;
+  }
+
+  public static final class Arrangement.Center implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Center INSTANCE;
+  }
+
+  public static final class Arrangement.End implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.Arrangement.End INSTANCE;
+  }
+
+  public static interface Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public static final class Arrangement.SpaceAround implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceAround INSTANCE;
+  }
+
+  public static final class Arrangement.SpaceBetween implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceBetween INSTANCE;
+  }
+
+  public static final class Arrangement.SpaceEvenly implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceEvenly INSTANCE;
+  }
+
+  public static final class Arrangement.Start implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.Arrangement.Start INSTANCE;
+  }
+
+  public static final class Arrangement.Top implements androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Top INSTANCE;
+  }
+
+  public static interface Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+  }
+
+  public final class ChainStyle {
+    field public static final androidx.ui.layout.ChainStyle.Companion Companion;
+  }
+
+  public static final class ChainStyle.Companion {
+    method public androidx.ui.layout.ChainStyle Packed(float bias);
+    method public androidx.ui.layout.ChainStyle getPacked();
+    method public androidx.ui.layout.ChainStyle getSpread();
+    method public androidx.ui.layout.ChainStyle getSpreadInside();
+    property public final androidx.ui.layout.ChainStyle Packed;
+    property public final androidx.ui.layout.ChainStyle Spread;
+    property public final androidx.ui.layout.ChainStyle SpreadInside;
+  }
+
+  public final class ColumnKt {
+    method @androidx.compose.Composable public static void Column(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.Arrangement.Vertical verticalArrangement = Arrangement.Top, androidx.ui.core.Alignment.Horizontal horizontalGravity = Alignment.Start, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class ColumnScope {
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Measured,java.lang.Integer> alignmentLineBlock);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Horizontal align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier weight(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float weight, boolean fill = true);
+    field public static final androidx.ui.layout.ColumnScope INSTANCE;
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstrainScope {
+    method public void centerAround(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor anchor);
+    method public void centerAround(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor anchor);
+    method public void centerHorizontallyTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public void centerTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public void centerVerticallyTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getAbsoluteLeft();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getAbsoluteRight();
+    method public androidx.ui.layout.ConstrainScope.BaselineAnchorable getBaseline();
+    method public androidx.ui.layout.ConstrainScope.HorizontalAnchorable getBottom();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getEnd();
+    method public androidx.ui.layout.Dimension getHeight();
+    method public androidx.ui.layout.ConstrainedLayoutReference getParent();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getStart();
+    method public androidx.ui.layout.ConstrainScope.HorizontalAnchorable getTop();
+    method public androidx.ui.layout.Dimension getWidth();
+    method public void linkTo-MrnifDM(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start, androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end, float startMargin = 0.dp, float endMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float bias = 0.5f);
+    method public void linkTo-h2XOreo(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom, float topMargin = 0.dp, float bottomMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float bias = 0.5f);
+    method public void linkTo-tsa2a54(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top, androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom, float startMargin = 0.dp, float topMargin = 0.dp, float endMargin = 0.dp, float bottomMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float horizontalBias = 0.5f, @FloatRange(from=0.0, to=1.0) float verticalBias = 0.5f);
+    method public void setHeight(androidx.ui.layout.Dimension value);
+    method public void setWidth(androidx.ui.layout.Dimension value);
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable absoluteLeft;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable absoluteRight;
+    property public final androidx.ui.layout.ConstrainScope.BaselineAnchorable baseline;
+    property public final androidx.ui.layout.ConstrainScope.HorizontalAnchorable bottom;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable end;
+    property public final androidx.ui.layout.Dimension height;
+    property public final androidx.ui.layout.ConstrainedLayoutReference parent;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable start;
+    property public final androidx.ui.layout.ConstrainScope.HorizontalAnchorable top;
+    property public final androidx.ui.layout.Dimension width;
+  }
+
+  public final class ConstrainScope.BaselineAnchorable {
+    method public void linkTo-oRbSkj8(androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainScope.HorizontalAnchorable {
+    method public void linkTo-TJhmEpo(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainScope.VerticalAnchorable {
+    method public void linkTo-sp3QI2o(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainedLayoutReference {
+    ctor public ConstrainedLayoutReference(Object id);
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getAbsoluteLeft();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getAbsoluteRight();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor getBaseline();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor getBottom();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getEnd();
+    method public Object getId();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getStart();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor getTop();
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor absoluteLeft;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor absoluteRight;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor baseline;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top;
+  }
+
+  public abstract class ConstraintLayoutBaseScope {
+    ctor public ConstraintLayoutBaseScope();
+    method public final void applyTo(androidx.ui.layout.State state);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createAbsoluteLeftBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createAbsoluteRightBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createBottomBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createEndBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteLeft(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteLeft-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteRight(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteRight-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromBottom(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromBottom-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromEnd(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromEnd-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromStart(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromStart-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromTop(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromTop-ipo6vVg(float offset);
+    method public final void createHorizontalChain(androidx.ui.layout.ConstrainedLayoutReference![] elements, androidx.ui.layout.ChainStyle chainStyle = ChainStyle.Spread);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createStartBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createTopBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final void createVerticalChain(androidx.ui.layout.ConstrainedLayoutReference![] elements, androidx.ui.layout.ChainStyle chainStyle = ChainStyle.Spread);
+    method protected final java.util.List<kotlin.jvm.functions.Function1<androidx.ui.layout.State,kotlin.Unit>> getTasks();
+    method public final void reset();
+    property protected final java.util.List<kotlin.jvm.functions.Function1<androidx.ui.layout.State,kotlin.Unit>> tasks;
+  }
+
+  public static final class ConstraintLayoutBaseScope.BaselineAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor copy(Object id);
+  }
+
+  public static final class ConstraintLayoutBaseScope.HorizontalAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor copy(Object id, int index);
+  }
+
+  public static final class ConstraintLayoutBaseScope.VerticalAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor copy(Object id, int index);
+  }
+
+  public final class ConstraintLayoutKt {
+    method @androidx.compose.Composable public static void ConstraintLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintLayoutScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ConstraintLayout(androidx.ui.layout.ConstraintSet constraintSet, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.layout.ConstraintSet ConstraintSet(kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintSetBuilderScope,kotlin.Unit> description);
+    method public static androidx.ui.layout.ConstraintSet ConstraintSet2(kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintSetScope,kotlin.Unit> description);
+    method public static androidx.ui.layout.Dimension.MaxCoercible atLeast-UKaBGfc(androidx.ui.layout.Dimension.Coercible, float dp);
+    method public static androidx.ui.layout.Dimension atLeastWrapContent-pX8Pf4s(androidx.ui.layout.Dimension.MinCoercible, float dp);
+    method public static androidx.ui.layout.Dimension.MinCoercible atMost-UKaBGfc(androidx.ui.layout.Dimension.Coercible, float dp);
+    method public static androidx.ui.layout.Dimension atMost-bf1TpX8(androidx.ui.layout.Dimension.MaxCoercible, float dp);
+    method public static androidx.ui.layout.Dimension.MaxCoercible getAtLeastWrapContent(androidx.ui.layout.Dimension.Coercible);
+    method public static androidx.ui.layout.Dimension getAtLeastWrapContent(androidx.ui.layout.Dimension.MinCoercible);
+    method public static androidx.ui.layout.Dimension.MinCoercible getAtMostWrapContent(androidx.ui.layout.Dimension.Coercible);
+    method public static androidx.ui.layout.Dimension getAtMostWrapContent(androidx.ui.layout.Dimension.MaxCoercible);
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.ui.layout.ConstraintLayoutBaseScope {
+    method public androidx.ui.core.Modifier constrainAs(androidx.ui.core.Modifier, androidx.ui.layout.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstrainScope,kotlin.Unit> constrainBlock);
+    method public androidx.ui.layout.ConstrainedLayoutReference createRef();
+    method public androidx.ui.layout.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs();
+  }
+
+  public final class ConstraintLayoutScope.ConstrainedLayoutReferences {
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component1();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component10();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component11();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component12();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component13();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component14();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component15();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component16();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component2();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component3();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component4();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component5();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component6();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component7();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component8();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component9();
+  }
+
+  @androidx.compose.Immutable public interface ConstraintSet {
+    method public void applyTo(androidx.ui.layout.State state, java.util.List<? extends androidx.ui.core.Measurable> measurables);
+  }
+
+  @Deprecated public final class ConstraintSetBuilderScope {
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor createBottomBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromBottom(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromBottom-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromLeft(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromLeft-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromRight(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromRight-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromTop(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromTop-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalChain createHorizontalChain(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference![] elements, androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle chainStyle = ChainStyle.Spread);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor createLeftBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor createRightBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor createTopBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalChain createVerticalChain(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference![] elements, androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle chainStyle = ChainStyle.Spread);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible getMaxWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getMaxWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible getMinWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getMinWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference getParent();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getSpread();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible getWrap();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getWrapFixed();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension max-FmNbr68(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible max-p2ctyXY(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension min-O_hxsMo(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible min-p2ctyXY(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension percent(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference tag(Object tag);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible value-ipo6vVg(float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension valueFixed-ipo6vVg(float dp);
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible maxWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension maxWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible minWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension minWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference parent;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension spread;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible wrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension wrapFixed;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ChainStyle {
+    field @Deprecated public static final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle.Companion Companion;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ChainStyle.Companion {
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Packed(float bias);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getPacked();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getSpread();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getSpreadInside();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Packed;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Spread;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle SpreadInside;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor other);
+    method @Deprecated public androidx.ui.layout.State getState();
+    method @Deprecated public Object getTag();
+  }
+
+  @Deprecated public final class ConstraintSetBuilderScope.ConstrainedLayoutReference {
+    method @Deprecated public void center();
+    method @Deprecated public void centerHorizontally();
+    method @Deprecated public void centerVertically();
+    method @Deprecated public infix void constrainHorizontallyTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public infix void constrainVerticallyTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor getBaseline();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getBottom();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getHeight();
+    method @Deprecated public float getHorizontalBias();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getLeft();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getRight();
+    method @Deprecated public Object getTag();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getTop();
+    method @Deprecated public float getVerticalBias();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getWidth();
+    method @Deprecated public void setBaseline(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor p);
+    method @Deprecated public void setBottom(androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor p);
+    method @Deprecated public void setHeight(androidx.ui.layout.ConstraintSetBuilderScope.Dimension value);
+    method @Deprecated public void setHorizontalBias(float value);
+    method @Deprecated public void setRight(androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor p);
+    method @Deprecated public void setVerticalBias(float value);
+    method @Deprecated public void setWidth(androidx.ui.layout.ConstraintSetBuilderScope.Dimension value);
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor baseline;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor bottom;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension height;
+    property public final float horizontalBias;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor left;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor right;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor top;
+    property public final float verticalBias;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension width;
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.Coercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.MaxCoercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.MinCoercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public abstract static sealed class ConstraintSetBuilderScope.HorizontalAnchor {
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor other);
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+    property public Object tag;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalChain {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getLeft();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getRight();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor left;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor right;
+  }
+
+  @Deprecated public abstract static sealed class ConstraintSetBuilderScope.VerticalAnchor {
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor other);
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+    property public Object tag;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalChain {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getBottom();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getTop();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor bottom;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor top;
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstraintSetScope extends androidx.ui.layout.ConstraintLayoutBaseScope {
+    method public androidx.ui.layout.ConstrainScope constrain(androidx.ui.layout.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstrainScope,kotlin.Unit> constrainBlock);
+    method public androidx.ui.layout.ConstrainedLayoutReference createRefFor(Object id);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class CrossAxisAlignment {
+    field public static final androidx.ui.layout.CrossAxisAlignment.Companion Companion;
+  }
+
+  public static final class CrossAxisAlignment.Companion {
+    method public androidx.ui.layout.CrossAxisAlignment AlignmentLine(androidx.ui.core.AlignmentLine alignmentLine);
+    method public androidx.ui.layout.CrossAxisAlignment getCenter();
+    method public androidx.ui.layout.CrossAxisAlignment getEnd();
+    method public androidx.ui.layout.CrossAxisAlignment getStart();
+    property public final androidx.ui.layout.CrossAxisAlignment Center;
+    property public final androidx.ui.layout.CrossAxisAlignment End;
+    property public final androidx.ui.layout.CrossAxisAlignment Start;
+  }
+
+  public interface Dimension {
+    field public static final androidx.ui.layout.Dimension.Companion Companion;
+  }
+
+  public static interface Dimension.Coercible extends androidx.ui.layout.Dimension {
+  }
+
+  public static final class Dimension.Companion {
+    method public androidx.ui.layout.Dimension getFillToConstraints();
+    method public androidx.ui.layout.Dimension.Coercible getPreferredWrapContent();
+    method public androidx.ui.layout.Dimension getWrapContent();
+    method public androidx.ui.layout.Dimension percent(float percent);
+    method public androidx.ui.layout.Dimension.Coercible preferredValue-ipo6vVg(float dp);
+    method public androidx.ui.layout.Dimension value-ipo6vVg(float dp);
+    property public final androidx.ui.layout.Dimension fillToConstraints;
+    property public final androidx.ui.layout.Dimension.Coercible preferredWrapContent;
+    property public final androidx.ui.layout.Dimension wrapContent;
+  }
+
+  public static interface Dimension.MaxCoercible extends androidx.ui.layout.Dimension {
+  }
+
+  public static interface Dimension.MinCoercible extends androidx.ui.layout.Dimension {
+  }
+
+  @androidx.compose.Immutable public final class DpConstraints {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.layout.DpConstraints copy-rIHlIKc(float minWidth, float maxWidth, float minHeight, float maxHeight);
+    method public float getMaxHeight();
+    method public float getMaxWidth();
+    method public float getMinHeight();
+    method public float getMinWidth();
+    field public static final androidx.ui.layout.DpConstraints.Companion Companion;
+  }
+
+  public static final class DpConstraints.Companion {
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixed-98Cn76g(float width, float height);
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixedHeight-ipo6vVg(float height);
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixedWidth-ipo6vVg(float width);
+  }
+
+  public final class DpConstraintsKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints Constraints(androidx.ui.unit.Density, androidx.ui.layout.DpConstraints dpConstraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints DpConstraints(androidx.ui.unit.Density, androidx.ui.core.Constraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints enforce(androidx.ui.layout.DpConstraints, androidx.ui.layout.DpConstraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasFixedHeight(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasFixedWidth(androidx.ui.layout.DpConstraints);
+    method public static boolean getSatisfiable(androidx.ui.layout.DpConstraints);
+    method public static boolean isZero(androidx.ui.layout.DpConstraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints offset-bB8corQ(androidx.ui.layout.DpConstraints, float horizontal = 0.dp, float vertical = 0.dp);
+  }
+
+  @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") public @interface ExperimentalLayout {
+  }
+
+  public enum FlowCrossAxisAlignment {
+    method public static androidx.ui.layout.FlowCrossAxisAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.FlowCrossAxisAlignment[] values();
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment Center;
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment End;
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment Start;
+  }
+
+  public final class FlowKt {
+    method @androidx.compose.Composable @androidx.ui.layout.ExperimentalLayout public static void FlowColumn-UKRdXhE(androidx.ui.layout.SizeMode mainAxisSize = androidx.ui.layout.SizeMode.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, float mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, float crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable @androidx.ui.layout.ExperimentalLayout public static void FlowRow-UKRdXhE(androidx.ui.layout.SizeMode mainAxisSize = androidx.ui.layout.SizeMode.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, float mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, float crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public final class InnerPadding {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.layout.InnerPadding copy-rIHlIKc(float start, float top, float end, float bottom);
+    method public float getBottom();
+    method public float getEnd();
+    method public float getStart();
+    method public float getTop();
+  }
+
+  public final class IntrinsicKt {
+    method @Deprecated @androidx.compose.Composable public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MaxIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MinIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Stable @androidx.ui.layout.ExperimentalLayout public static androidx.ui.core.Modifier preferredHeight(androidx.ui.core.Modifier, androidx.ui.layout.IntrinsicSize intrinsicSize);
+    method @androidx.compose.Stable @androidx.ui.layout.ExperimentalLayout public static androidx.ui.core.Modifier preferredWidth(androidx.ui.core.Modifier, androidx.ui.layout.IntrinsicSize intrinsicSize);
+  }
+
+  public enum IntrinsicSize {
+    method public static androidx.ui.layout.IntrinsicSize valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.IntrinsicSize[] values();
+    enum_constant public static final androidx.ui.layout.IntrinsicSize Max;
+    enum_constant public static final androidx.ui.layout.IntrinsicSize Min;
+  }
+
+  public final class LayoutAspectRatioKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier aspectRatio(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float ratio);
+  }
+
+  public final class LayoutDirectionsKt {
+    method public static androidx.ui.core.Modifier getLtr(androidx.ui.core.Modifier);
+    method public static androidx.ui.core.Modifier getRtl(androidx.ui.core.Modifier);
+  }
+
+  public final class LayoutOffsetKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier offset-qJOR85M(androidx.ui.core.Modifier, float x = 0.dp, float y = 0.dp);
+    method public static androidx.ui.core.Modifier offsetPx(androidx.ui.core.Modifier, androidx.compose.State<java.lang.Float> x = mutableStateOf(0.0), androidx.compose.State<java.lang.Float> y = mutableStateOf(0.0));
+  }
+
+  public final class LayoutPaddingKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier absolutePadding-AwkAAmk(androidx.ui.core.Modifier, float left = 0.dp, float top = 0.dp, float right = 0.dp, float bottom = 0.dp);
+    method public static androidx.ui.core.Modifier padding(androidx.ui.core.Modifier, androidx.ui.layout.InnerPadding padding);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-AwkAAmk(androidx.ui.core.Modifier, float start = 0.dp, float top = 0.dp, float end = 0.dp, float bottom = 0.dp);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-H3qe284(androidx.ui.core.Modifier, float all);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-qJOR85M(androidx.ui.core.Modifier, float horizontal = 0.dp, float vertical = 0.dp);
+  }
+
+  @kotlin.DslMarker public @interface LayoutScopeMarker {
+  }
+
+  public final class LayoutSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier defaultMinSizeConstraints-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxHeight(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxSize(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxWidth(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier height-H3qe284(androidx.ui.core.Modifier, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier heightIn-qJOR85M(androidx.ui.core.Modifier, float minHeight = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredHeight-H3qe284(androidx.ui.core.Modifier, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredHeightIn-qJOR85M(androidx.ui.core.Modifier, float minHeight = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSize-H3qe284(androidx.ui.core.Modifier, float size);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSize-qJOR85M(androidx.ui.core.Modifier, float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSizeIn(androidx.ui.core.Modifier, androidx.ui.layout.DpConstraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSizeIn-AwkAAmk(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified, float maxWidth = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredWidth-H3qe284(androidx.ui.core.Modifier, float width);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredWidthIn-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float maxWidth = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier size-H3qe284(androidx.ui.core.Modifier, float size);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier size-qJOR85M(androidx.ui.core.Modifier, float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier sizeIn(androidx.ui.core.Modifier, androidx.ui.layout.DpConstraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier sizeIn-AwkAAmk(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified, float maxWidth = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier width-H3qe284(androidx.ui.core.Modifier, float width);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier widthIn-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float maxWidth = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentHeight(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Vertical align = Alignment.CenterVertically);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentSize(androidx.ui.core.Modifier, androidx.ui.core.Alignment align = Alignment.Center);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentWidth(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Horizontal align = Alignment.CenterHorizontally);
+  }
+
+  public enum MainAxisAlignment {
+    method public static androidx.ui.layout.MainAxisAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.MainAxisAlignment[] values();
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment Center;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment End;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceAround;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceBetween;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceEvenly;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
+  }
+
+  public final class RowColumnImplKt {
+  }
+
+  public final class RowKt {
+    method @androidx.compose.Composable public static void Row(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.Arrangement.Horizontal horizontalArrangement = Arrangement.Start, androidx.ui.core.Alignment.Vertical verticalGravity = Alignment.Top, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class RowScope {
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Measured,java.lang.Integer> alignmentLineBlock);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Vertical align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier weight(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float weight, boolean fill = true);
+    field public static final androidx.ui.layout.RowScope INSTANCE;
+  }
+
+  public enum SizeMode {
+    method public static androidx.ui.layout.SizeMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.SizeMode[] values();
+    enum_constant public static final androidx.ui.layout.SizeMode Expand;
+    enum_constant public static final androidx.ui.layout.SizeMode Wrap;
+  }
+
+  public final class SpacerKt {
+    method @androidx.compose.Composable public static void Spacer(androidx.ui.core.Modifier modifier);
+  }
+
+  public final class StackKt {
+    method @androidx.compose.Composable public static void Stack(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
+    ctor public StackScope();
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier matchParentSize(androidx.ui.core.Modifier);
+  }
+
+  public final class State extends androidx.constraintlayout.core.state.State {
+    ctor public State(androidx.ui.unit.Density density);
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.Constraints getRootIncomingConstraints();
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setRootIncomingConstraints(androidx.ui.core.Constraints p);
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.Constraints rootIncomingConstraints;
+    field public androidx.ui.core.LayoutDirection layoutDirection;
+    field public androidx.ui.core.Constraints rootIncomingConstraints;
+  }
+
+}
+
diff --git a/ui/ui-layout/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-layout/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..88edca5
--- /dev/null
+++ b/ui/ui-layout/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,687 @@
+// Signature format: 3.0
+package androidx.ui.layout {
+
+  @androidx.compose.Immutable public final class AbsoluteArrangement {
+    field public static final androidx.ui.layout.AbsoluteArrangement INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Center implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Center INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Left implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Left INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Right implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Right INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceAround implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceAround INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceBetween implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceBetween INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceEvenly implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceEvenly INSTANCE;
+  }
+
+  public final class AlignmentLineKt {
+    method @Deprecated @androidx.compose.Composable public static void AlignmentLineOffset-QVeNkNc(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Modifier modifier = Modifier, float before = 0.dp, float after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier relativePaddingFrom-J8n-V1w(androidx.ui.core.Modifier, androidx.ui.core.AlignmentLine alignmentLine, float before = 0.dp, float after = 0.dp);
+  }
+
+  @androidx.compose.Immutable public final class Arrangement {
+    field public static final androidx.ui.layout.Arrangement INSTANCE;
+  }
+
+  public static final class Arrangement.Bottom implements androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Bottom INSTANCE;
+  }
+
+  public static final class Arrangement.Center implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Center INSTANCE;
+  }
+
+  public static final class Arrangement.End implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.Arrangement.End INSTANCE;
+  }
+
+  public static interface Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public static final class Arrangement.SpaceAround implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceAround INSTANCE;
+  }
+
+  public static final class Arrangement.SpaceBetween implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceBetween INSTANCE;
+  }
+
+  public static final class Arrangement.SpaceEvenly implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceEvenly INSTANCE;
+  }
+
+  public static final class Arrangement.Start implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.Arrangement.Start INSTANCE;
+  }
+
+  public static final class Arrangement.Top implements androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Top INSTANCE;
+  }
+
+  public static interface Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+  }
+
+  public final class ChainStyle {
+    field public static final androidx.ui.layout.ChainStyle.Companion Companion;
+  }
+
+  public static final class ChainStyle.Companion {
+    method public androidx.ui.layout.ChainStyle Packed(float bias);
+    method public androidx.ui.layout.ChainStyle getPacked();
+    method public androidx.ui.layout.ChainStyle getSpread();
+    method public androidx.ui.layout.ChainStyle getSpreadInside();
+    property public final androidx.ui.layout.ChainStyle Packed;
+    property public final androidx.ui.layout.ChainStyle Spread;
+    property public final androidx.ui.layout.ChainStyle SpreadInside;
+  }
+
+  public final class ColumnKt {
+    method @androidx.compose.Composable public static void Column(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.Arrangement.Vertical verticalArrangement = Arrangement.Top, androidx.ui.core.Alignment.Horizontal horizontalGravity = Alignment.Start, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class ColumnScope {
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Measured,java.lang.Integer> alignmentLineBlock);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Horizontal align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier weight(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float weight, boolean fill = true);
+    field public static final androidx.ui.layout.ColumnScope INSTANCE;
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstrainScope {
+    method public void centerAround(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor anchor);
+    method public void centerAround(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor anchor);
+    method public void centerHorizontallyTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public void centerTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public void centerVerticallyTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getAbsoluteLeft();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getAbsoluteRight();
+    method public androidx.ui.layout.ConstrainScope.BaselineAnchorable getBaseline();
+    method public androidx.ui.layout.ConstrainScope.HorizontalAnchorable getBottom();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getEnd();
+    method public androidx.ui.layout.Dimension getHeight();
+    method public androidx.ui.layout.ConstrainedLayoutReference getParent();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getStart();
+    method public androidx.ui.layout.ConstrainScope.HorizontalAnchorable getTop();
+    method public androidx.ui.layout.Dimension getWidth();
+    method public void linkTo-MrnifDM(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start, androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end, float startMargin = 0.dp, float endMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float bias = 0.5f);
+    method public void linkTo-h2XOreo(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom, float topMargin = 0.dp, float bottomMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float bias = 0.5f);
+    method public void linkTo-tsa2a54(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top, androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom, float startMargin = 0.dp, float topMargin = 0.dp, float endMargin = 0.dp, float bottomMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float horizontalBias = 0.5f, @FloatRange(from=0.0, to=1.0) float verticalBias = 0.5f);
+    method public void setHeight(androidx.ui.layout.Dimension value);
+    method public void setWidth(androidx.ui.layout.Dimension value);
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable absoluteLeft;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable absoluteRight;
+    property public final androidx.ui.layout.ConstrainScope.BaselineAnchorable baseline;
+    property public final androidx.ui.layout.ConstrainScope.HorizontalAnchorable bottom;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable end;
+    property public final androidx.ui.layout.Dimension height;
+    property public final androidx.ui.layout.ConstrainedLayoutReference parent;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable start;
+    property public final androidx.ui.layout.ConstrainScope.HorizontalAnchorable top;
+    property public final androidx.ui.layout.Dimension width;
+  }
+
+  public final class ConstrainScope.BaselineAnchorable {
+    method public void linkTo-oRbSkj8(androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainScope.HorizontalAnchorable {
+    method public void linkTo-TJhmEpo(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainScope.VerticalAnchorable {
+    method public void linkTo-sp3QI2o(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainedLayoutReference {
+    ctor public ConstrainedLayoutReference(Object id);
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getAbsoluteLeft();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getAbsoluteRight();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor getBaseline();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor getBottom();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getEnd();
+    method public Object getId();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getStart();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor getTop();
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor absoluteLeft;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor absoluteRight;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor baseline;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top;
+  }
+
+  public abstract class ConstraintLayoutBaseScope {
+    ctor public ConstraintLayoutBaseScope();
+    method public final void applyTo(androidx.ui.layout.State state);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createAbsoluteLeftBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createAbsoluteRightBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createBottomBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createEndBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteLeft(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteLeft-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteRight(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteRight-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromBottom(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromBottom-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromEnd(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromEnd-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromStart(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromStart-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromTop(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromTop-ipo6vVg(float offset);
+    method public final void createHorizontalChain(androidx.ui.layout.ConstrainedLayoutReference![] elements, androidx.ui.layout.ChainStyle chainStyle = ChainStyle.Spread);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createStartBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createTopBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final void createVerticalChain(androidx.ui.layout.ConstrainedLayoutReference![] elements, androidx.ui.layout.ChainStyle chainStyle = ChainStyle.Spread);
+    method protected final java.util.List<kotlin.jvm.functions.Function1<androidx.ui.layout.State,kotlin.Unit>> getTasks();
+    method public final void reset();
+    property protected final java.util.List<kotlin.jvm.functions.Function1<androidx.ui.layout.State,kotlin.Unit>> tasks;
+  }
+
+  public static final class ConstraintLayoutBaseScope.BaselineAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor copy(Object id);
+  }
+
+  public static final class ConstraintLayoutBaseScope.HorizontalAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor copy(Object id, int index);
+  }
+
+  public static final class ConstraintLayoutBaseScope.VerticalAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor copy(Object id, int index);
+  }
+
+  public final class ConstraintLayoutKt {
+    method @androidx.compose.Composable public static void ConstraintLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintLayoutScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ConstraintLayout(androidx.ui.layout.ConstraintSet constraintSet, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.layout.ConstraintSet ConstraintSet(kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintSetBuilderScope,kotlin.Unit> description);
+    method public static androidx.ui.layout.ConstraintSet ConstraintSet2(kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintSetScope,kotlin.Unit> description);
+    method public static androidx.ui.layout.Dimension.MaxCoercible atLeast-UKaBGfc(androidx.ui.layout.Dimension.Coercible, float dp);
+    method public static androidx.ui.layout.Dimension atLeastWrapContent-pX8Pf4s(androidx.ui.layout.Dimension.MinCoercible, float dp);
+    method public static androidx.ui.layout.Dimension.MinCoercible atMost-UKaBGfc(androidx.ui.layout.Dimension.Coercible, float dp);
+    method public static androidx.ui.layout.Dimension atMost-bf1TpX8(androidx.ui.layout.Dimension.MaxCoercible, float dp);
+    method public static androidx.ui.layout.Dimension.MaxCoercible getAtLeastWrapContent(androidx.ui.layout.Dimension.Coercible);
+    method public static androidx.ui.layout.Dimension getAtLeastWrapContent(androidx.ui.layout.Dimension.MinCoercible);
+    method public static androidx.ui.layout.Dimension.MinCoercible getAtMostWrapContent(androidx.ui.layout.Dimension.Coercible);
+    method public static androidx.ui.layout.Dimension getAtMostWrapContent(androidx.ui.layout.Dimension.MaxCoercible);
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.ui.layout.ConstraintLayoutBaseScope {
+    method public androidx.ui.core.Modifier constrainAs(androidx.ui.core.Modifier, androidx.ui.layout.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstrainScope,kotlin.Unit> constrainBlock);
+    method public androidx.ui.layout.ConstrainedLayoutReference createRef();
+    method public androidx.ui.layout.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs();
+  }
+
+  public final class ConstraintLayoutScope.ConstrainedLayoutReferences {
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component1();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component10();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component11();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component12();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component13();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component14();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component15();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component16();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component2();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component3();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component4();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component5();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component6();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component7();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component8();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component9();
+  }
+
+  @androidx.compose.Immutable public interface ConstraintSet {
+    method public void applyTo(androidx.ui.layout.State state, java.util.List<? extends androidx.ui.core.Measurable> measurables);
+  }
+
+  @Deprecated public final class ConstraintSetBuilderScope {
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor createBottomBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromBottom(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromBottom-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromLeft(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromLeft-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromRight(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromRight-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromTop(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromTop-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalChain createHorizontalChain(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference![] elements, androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle chainStyle = ChainStyle.Spread);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor createLeftBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor createRightBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor createTopBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalChain createVerticalChain(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference![] elements, androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle chainStyle = ChainStyle.Spread);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible getMaxWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getMaxWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible getMinWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getMinWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference getParent();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getSpread();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible getWrap();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getWrapFixed();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension max-FmNbr68(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible max-p2ctyXY(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension min-O_hxsMo(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible min-p2ctyXY(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension percent(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference tag(Object tag);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible value-ipo6vVg(float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension valueFixed-ipo6vVg(float dp);
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible maxWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension maxWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible minWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension minWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference parent;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension spread;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible wrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension wrapFixed;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ChainStyle {
+    field @Deprecated public static final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle.Companion Companion;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ChainStyle.Companion {
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Packed(float bias);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getPacked();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getSpread();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getSpreadInside();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Packed;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Spread;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle SpreadInside;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor other);
+    method @Deprecated public androidx.ui.layout.State getState();
+    method @Deprecated public Object getTag();
+  }
+
+  @Deprecated public final class ConstraintSetBuilderScope.ConstrainedLayoutReference {
+    method @Deprecated public void center();
+    method @Deprecated public void centerHorizontally();
+    method @Deprecated public void centerVertically();
+    method @Deprecated public infix void constrainHorizontallyTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public infix void constrainVerticallyTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor getBaseline();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getBottom();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getHeight();
+    method @Deprecated public float getHorizontalBias();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getLeft();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getRight();
+    method @Deprecated public Object getTag();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getTop();
+    method @Deprecated public float getVerticalBias();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getWidth();
+    method @Deprecated public void setBaseline(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor p);
+    method @Deprecated public void setBottom(androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor p);
+    method @Deprecated public void setHeight(androidx.ui.layout.ConstraintSetBuilderScope.Dimension value);
+    method @Deprecated public void setHorizontalBias(float value);
+    method @Deprecated public void setRight(androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor p);
+    method @Deprecated public void setVerticalBias(float value);
+    method @Deprecated public void setWidth(androidx.ui.layout.ConstraintSetBuilderScope.Dimension value);
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor baseline;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor bottom;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension height;
+    property public final float horizontalBias;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor left;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor right;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor top;
+    property public final float verticalBias;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension width;
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.Coercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.MaxCoercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.MinCoercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public abstract static sealed class ConstraintSetBuilderScope.HorizontalAnchor {
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor other);
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+    property public Object tag;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalChain {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getLeft();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getRight();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor left;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor right;
+  }
+
+  @Deprecated public abstract static sealed class ConstraintSetBuilderScope.VerticalAnchor {
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor other);
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+    property public Object tag;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalChain {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getBottom();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getTop();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor bottom;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor top;
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstraintSetScope extends androidx.ui.layout.ConstraintLayoutBaseScope {
+    method public androidx.ui.layout.ConstrainScope constrain(androidx.ui.layout.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstrainScope,kotlin.Unit> constrainBlock);
+    method public androidx.ui.layout.ConstrainedLayoutReference createRefFor(Object id);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class CrossAxisAlignment {
+    field public static final androidx.ui.layout.CrossAxisAlignment.Companion Companion;
+  }
+
+  public static final class CrossAxisAlignment.Companion {
+    method public androidx.ui.layout.CrossAxisAlignment AlignmentLine(androidx.ui.core.AlignmentLine alignmentLine);
+    method public androidx.ui.layout.CrossAxisAlignment getCenter();
+    method public androidx.ui.layout.CrossAxisAlignment getEnd();
+    method public androidx.ui.layout.CrossAxisAlignment getStart();
+    property public final androidx.ui.layout.CrossAxisAlignment Center;
+    property public final androidx.ui.layout.CrossAxisAlignment End;
+    property public final androidx.ui.layout.CrossAxisAlignment Start;
+  }
+
+  public interface Dimension {
+    field public static final androidx.ui.layout.Dimension.Companion Companion;
+  }
+
+  public static interface Dimension.Coercible extends androidx.ui.layout.Dimension {
+  }
+
+  public static final class Dimension.Companion {
+    method public androidx.ui.layout.Dimension getFillToConstraints();
+    method public androidx.ui.layout.Dimension.Coercible getPreferredWrapContent();
+    method public androidx.ui.layout.Dimension getWrapContent();
+    method public androidx.ui.layout.Dimension percent(float percent);
+    method public androidx.ui.layout.Dimension.Coercible preferredValue-ipo6vVg(float dp);
+    method public androidx.ui.layout.Dimension value-ipo6vVg(float dp);
+    property public final androidx.ui.layout.Dimension fillToConstraints;
+    property public final androidx.ui.layout.Dimension.Coercible preferredWrapContent;
+    property public final androidx.ui.layout.Dimension wrapContent;
+  }
+
+  public static interface Dimension.MaxCoercible extends androidx.ui.layout.Dimension {
+  }
+
+  public static interface Dimension.MinCoercible extends androidx.ui.layout.Dimension {
+  }
+
+  @androidx.compose.Immutable public final class DpConstraints {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.layout.DpConstraints copy-rIHlIKc(float minWidth, float maxWidth, float minHeight, float maxHeight);
+    method public float getMaxHeight();
+    method public float getMaxWidth();
+    method public float getMinHeight();
+    method public float getMinWidth();
+    field public static final androidx.ui.layout.DpConstraints.Companion Companion;
+  }
+
+  public static final class DpConstraints.Companion {
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixed-98Cn76g(float width, float height);
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixedHeight-ipo6vVg(float height);
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixedWidth-ipo6vVg(float width);
+  }
+
+  public final class DpConstraintsKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints Constraints(androidx.ui.unit.Density, androidx.ui.layout.DpConstraints dpConstraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints DpConstraints(androidx.ui.unit.Density, androidx.ui.core.Constraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints enforce(androidx.ui.layout.DpConstraints, androidx.ui.layout.DpConstraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasFixedHeight(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasFixedWidth(androidx.ui.layout.DpConstraints);
+    method public static boolean getSatisfiable(androidx.ui.layout.DpConstraints);
+    method public static boolean isZero(androidx.ui.layout.DpConstraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints offset-bB8corQ(androidx.ui.layout.DpConstraints, float horizontal = 0.dp, float vertical = 0.dp);
+  }
+
+  @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") public @interface ExperimentalLayout {
+  }
+
+  public enum FlowCrossAxisAlignment {
+    method public static androidx.ui.layout.FlowCrossAxisAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.FlowCrossAxisAlignment[] values();
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment Center;
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment End;
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment Start;
+  }
+
+  public final class FlowKt {
+    method @androidx.compose.Composable @androidx.ui.layout.ExperimentalLayout public static void FlowColumn-UKRdXhE(androidx.ui.layout.SizeMode mainAxisSize = androidx.ui.layout.SizeMode.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, float mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, float crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable @androidx.ui.layout.ExperimentalLayout public static void FlowRow-UKRdXhE(androidx.ui.layout.SizeMode mainAxisSize = androidx.ui.layout.SizeMode.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, float mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, float crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public final class InnerPadding {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.layout.InnerPadding copy-rIHlIKc(float start, float top, float end, float bottom);
+    method public float getBottom();
+    method public float getEnd();
+    method public float getStart();
+    method public float getTop();
+  }
+
+  public final class IntrinsicKt {
+    method @Deprecated @androidx.compose.Composable public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MaxIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MinIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Stable @androidx.ui.layout.ExperimentalLayout public static androidx.ui.core.Modifier preferredHeight(androidx.ui.core.Modifier, androidx.ui.layout.IntrinsicSize intrinsicSize);
+    method @androidx.compose.Stable @androidx.ui.layout.ExperimentalLayout public static androidx.ui.core.Modifier preferredWidth(androidx.ui.core.Modifier, androidx.ui.layout.IntrinsicSize intrinsicSize);
+  }
+
+  public enum IntrinsicSize {
+    method public static androidx.ui.layout.IntrinsicSize valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.IntrinsicSize[] values();
+    enum_constant public static final androidx.ui.layout.IntrinsicSize Max;
+    enum_constant public static final androidx.ui.layout.IntrinsicSize Min;
+  }
+
+  public final class LayoutAspectRatioKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier aspectRatio(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float ratio);
+  }
+
+  public final class LayoutDirectionsKt {
+    method public static androidx.ui.core.Modifier getLtr(androidx.ui.core.Modifier);
+    method public static androidx.ui.core.Modifier getRtl(androidx.ui.core.Modifier);
+  }
+
+  public final class LayoutOffsetKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier offset-qJOR85M(androidx.ui.core.Modifier, float x = 0.dp, float y = 0.dp);
+    method public static androidx.ui.core.Modifier offsetPx(androidx.ui.core.Modifier, androidx.compose.State<java.lang.Float> x = mutableStateOf(0.0), androidx.compose.State<java.lang.Float> y = mutableStateOf(0.0));
+  }
+
+  public final class LayoutPaddingKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier absolutePadding-AwkAAmk(androidx.ui.core.Modifier, float left = 0.dp, float top = 0.dp, float right = 0.dp, float bottom = 0.dp);
+    method public static androidx.ui.core.Modifier padding(androidx.ui.core.Modifier, androidx.ui.layout.InnerPadding padding);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-AwkAAmk(androidx.ui.core.Modifier, float start = 0.dp, float top = 0.dp, float end = 0.dp, float bottom = 0.dp);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-H3qe284(androidx.ui.core.Modifier, float all);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-qJOR85M(androidx.ui.core.Modifier, float horizontal = 0.dp, float vertical = 0.dp);
+  }
+
+  @kotlin.DslMarker public @interface LayoutScopeMarker {
+  }
+
+  public final class LayoutSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier defaultMinSizeConstraints-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxHeight(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxSize(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxWidth(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier height-H3qe284(androidx.ui.core.Modifier, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier heightIn-qJOR85M(androidx.ui.core.Modifier, float minHeight = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredHeight-H3qe284(androidx.ui.core.Modifier, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredHeightIn-qJOR85M(androidx.ui.core.Modifier, float minHeight = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSize-H3qe284(androidx.ui.core.Modifier, float size);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSize-qJOR85M(androidx.ui.core.Modifier, float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSizeIn(androidx.ui.core.Modifier, androidx.ui.layout.DpConstraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSizeIn-AwkAAmk(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified, float maxWidth = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredWidth-H3qe284(androidx.ui.core.Modifier, float width);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredWidthIn-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float maxWidth = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier size-H3qe284(androidx.ui.core.Modifier, float size);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier size-qJOR85M(androidx.ui.core.Modifier, float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier sizeIn(androidx.ui.core.Modifier, androidx.ui.layout.DpConstraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier sizeIn-AwkAAmk(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified, float maxWidth = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier width-H3qe284(androidx.ui.core.Modifier, float width);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier widthIn-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float maxWidth = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentHeight(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Vertical align = Alignment.CenterVertically);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentSize(androidx.ui.core.Modifier, androidx.ui.core.Alignment align = Alignment.Center);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentWidth(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Horizontal align = Alignment.CenterHorizontally);
+  }
+
+  public enum MainAxisAlignment {
+    method public static androidx.ui.layout.MainAxisAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.MainAxisAlignment[] values();
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment Center;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment End;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceAround;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceBetween;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceEvenly;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
+  }
+
+  public final class RowColumnImplKt {
+  }
+
+  public final class RowKt {
+    method @androidx.compose.Composable public static void Row(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.Arrangement.Horizontal horizontalArrangement = Arrangement.Start, androidx.ui.core.Alignment.Vertical verticalGravity = Alignment.Top, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class RowScope {
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Measured,java.lang.Integer> alignmentLineBlock);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Vertical align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier weight(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float weight, boolean fill = true);
+    field public static final androidx.ui.layout.RowScope INSTANCE;
+  }
+
+  public enum SizeMode {
+    method public static androidx.ui.layout.SizeMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.SizeMode[] values();
+    enum_constant public static final androidx.ui.layout.SizeMode Expand;
+    enum_constant public static final androidx.ui.layout.SizeMode Wrap;
+  }
+
+  public final class SpacerKt {
+    method @androidx.compose.Composable public static void Spacer(androidx.ui.core.Modifier modifier);
+  }
+
+  public final class StackKt {
+    method @androidx.compose.Composable public static void Stack(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
+    ctor public StackScope();
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier matchParentSize(androidx.ui.core.Modifier);
+  }
+
+  public final class State extends androidx.constraintlayout.core.state.State {
+    ctor public State(androidx.ui.unit.Density density);
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.Constraints getRootIncomingConstraints();
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setRootIncomingConstraints(androidx.ui.core.Constraints p);
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.Constraints rootIncomingConstraints;
+    field public androidx.ui.core.LayoutDirection layoutDirection;
+    field public androidx.ui.core.Constraints rootIncomingConstraints;
+  }
+
+}
+
diff --git a/ui/ui-layout/api/res-0.1.0-dev16.txt b/ui/ui-layout/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-layout/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-layout/api/restricted_0.1.0-dev16.txt b/ui/ui-layout/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..88edca5
--- /dev/null
+++ b/ui/ui-layout/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,687 @@
+// Signature format: 3.0
+package androidx.ui.layout {
+
+  @androidx.compose.Immutable public final class AbsoluteArrangement {
+    field public static final androidx.ui.layout.AbsoluteArrangement INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Center implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Center INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Left implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Left INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.Right implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.Right INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceAround implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceAround INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceBetween implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceBetween INSTANCE;
+  }
+
+  public static final class AbsoluteArrangement.SpaceEvenly implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.AbsoluteArrangement.SpaceEvenly INSTANCE;
+  }
+
+  public final class AlignmentLineKt {
+    method @Deprecated @androidx.compose.Composable public static void AlignmentLineOffset-QVeNkNc(androidx.ui.core.AlignmentLine alignmentLine, androidx.ui.core.Modifier modifier = Modifier, float before = 0.dp, float after = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier relativePaddingFrom-J8n-V1w(androidx.ui.core.Modifier, androidx.ui.core.AlignmentLine alignmentLine, float before = 0.dp, float after = 0.dp);
+  }
+
+  @androidx.compose.Immutable public final class Arrangement {
+    field public static final androidx.ui.layout.Arrangement INSTANCE;
+  }
+
+  public static final class Arrangement.Bottom implements androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Bottom INSTANCE;
+  }
+
+  public static final class Arrangement.Center implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Center INSTANCE;
+  }
+
+  public static final class Arrangement.End implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.Arrangement.End INSTANCE;
+  }
+
+  public static interface Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+  }
+
+  public static final class Arrangement.SpaceAround implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceAround INSTANCE;
+  }
+
+  public static final class Arrangement.SpaceBetween implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceBetween INSTANCE;
+  }
+
+  public static final class Arrangement.SpaceEvenly implements androidx.ui.layout.Arrangement.Horizontal androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.SpaceEvenly INSTANCE;
+  }
+
+  public static final class Arrangement.Start implements androidx.ui.layout.Arrangement.Horizontal {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size, androidx.ui.core.LayoutDirection layoutDirection);
+    field public static final androidx.ui.layout.Arrangement.Start INSTANCE;
+  }
+
+  public static final class Arrangement.Top implements androidx.ui.layout.Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+    field public static final androidx.ui.layout.Arrangement.Top INSTANCE;
+  }
+
+  public static interface Arrangement.Vertical {
+    method public java.util.List<java.lang.Integer> arrange(int totalSize, java.util.List<java.lang.Integer> size);
+  }
+
+  public final class ChainStyle {
+    field public static final androidx.ui.layout.ChainStyle.Companion Companion;
+  }
+
+  public static final class ChainStyle.Companion {
+    method public androidx.ui.layout.ChainStyle Packed(float bias);
+    method public androidx.ui.layout.ChainStyle getPacked();
+    method public androidx.ui.layout.ChainStyle getSpread();
+    method public androidx.ui.layout.ChainStyle getSpreadInside();
+    property public final androidx.ui.layout.ChainStyle Packed;
+    property public final androidx.ui.layout.ChainStyle Spread;
+    property public final androidx.ui.layout.ChainStyle SpreadInside;
+  }
+
+  public final class ColumnKt {
+    method @androidx.compose.Composable public static void Column(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.Arrangement.Vertical verticalArrangement = Arrangement.Top, androidx.ui.core.Alignment.Horizontal horizontalGravity = Alignment.Start, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class ColumnScope {
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, androidx.ui.core.VerticalAlignmentLine alignmentLine);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Measured,java.lang.Integer> alignmentLineBlock);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Horizontal align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier weight(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float weight, boolean fill = true);
+    field public static final androidx.ui.layout.ColumnScope INSTANCE;
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstrainScope {
+    method public void centerAround(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor anchor);
+    method public void centerAround(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor anchor);
+    method public void centerHorizontallyTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public void centerTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public void centerVerticallyTo(androidx.ui.layout.ConstrainedLayoutReference other);
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getAbsoluteLeft();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getAbsoluteRight();
+    method public androidx.ui.layout.ConstrainScope.BaselineAnchorable getBaseline();
+    method public androidx.ui.layout.ConstrainScope.HorizontalAnchorable getBottom();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getEnd();
+    method public androidx.ui.layout.Dimension getHeight();
+    method public androidx.ui.layout.ConstrainedLayoutReference getParent();
+    method public androidx.ui.layout.ConstrainScope.VerticalAnchorable getStart();
+    method public androidx.ui.layout.ConstrainScope.HorizontalAnchorable getTop();
+    method public androidx.ui.layout.Dimension getWidth();
+    method public void linkTo-MrnifDM(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start, androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end, float startMargin = 0.dp, float endMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float bias = 0.5f);
+    method public void linkTo-h2XOreo(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom, float topMargin = 0.dp, float bottomMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float bias = 0.5f);
+    method public void linkTo-tsa2a54(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top, androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end, androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom, float startMargin = 0.dp, float topMargin = 0.dp, float endMargin = 0.dp, float bottomMargin = 0.dp, @FloatRange(from=0.0, to=1.0) float horizontalBias = 0.5f, @FloatRange(from=0.0, to=1.0) float verticalBias = 0.5f);
+    method public void setHeight(androidx.ui.layout.Dimension value);
+    method public void setWidth(androidx.ui.layout.Dimension value);
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable absoluteLeft;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable absoluteRight;
+    property public final androidx.ui.layout.ConstrainScope.BaselineAnchorable baseline;
+    property public final androidx.ui.layout.ConstrainScope.HorizontalAnchorable bottom;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable end;
+    property public final androidx.ui.layout.Dimension height;
+    property public final androidx.ui.layout.ConstrainedLayoutReference parent;
+    property public final androidx.ui.layout.ConstrainScope.VerticalAnchorable start;
+    property public final androidx.ui.layout.ConstrainScope.HorizontalAnchorable top;
+    property public final androidx.ui.layout.Dimension width;
+  }
+
+  public final class ConstrainScope.BaselineAnchorable {
+    method public void linkTo-oRbSkj8(androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainScope.HorizontalAnchorable {
+    method public void linkTo-TJhmEpo(androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainScope.VerticalAnchorable {
+    method public void linkTo-sp3QI2o(androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor anchor, float margin = 0.dp);
+  }
+
+  public final class ConstrainedLayoutReference {
+    ctor public ConstrainedLayoutReference(Object id);
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getAbsoluteLeft();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getAbsoluteRight();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor getBaseline();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor getBottom();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getEnd();
+    method public Object getId();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor getStart();
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor getTop();
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor absoluteLeft;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor absoluteRight;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor baseline;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor bottom;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor end;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor start;
+    property public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor top;
+  }
+
+  public abstract class ConstraintLayoutBaseScope {
+    ctor public ConstraintLayoutBaseScope();
+    method public final void applyTo(androidx.ui.layout.State state);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createAbsoluteLeftBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createAbsoluteRightBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createBottomBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createEndBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteLeft(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteLeft-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteRight(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromAbsoluteRight-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromBottom(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromBottom-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromEnd(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromEnd-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromStart(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createGuidelineFromStart-ipo6vVg(float offset);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromTop(float fraction);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createGuidelineFromTop-ipo6vVg(float offset);
+    method public final void createHorizontalChain(androidx.ui.layout.ConstrainedLayoutReference![] elements, androidx.ui.layout.ChainStyle chainStyle = ChainStyle.Spread);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor createStartBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor createTopBarrier-AuEMxJ0(androidx.ui.layout.ConstrainedLayoutReference![] elements, float margin = 0.dp);
+    method public final void createVerticalChain(androidx.ui.layout.ConstrainedLayoutReference![] elements, androidx.ui.layout.ChainStyle chainStyle = ChainStyle.Spread);
+    method protected final java.util.List<kotlin.jvm.functions.Function1<androidx.ui.layout.State,kotlin.Unit>> getTasks();
+    method public final void reset();
+    property protected final java.util.List<kotlin.jvm.functions.Function1<androidx.ui.layout.State,kotlin.Unit>> tasks;
+  }
+
+  public static final class ConstraintLayoutBaseScope.BaselineAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.BaselineAnchor copy(Object id);
+  }
+
+  public static final class ConstraintLayoutBaseScope.HorizontalAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.HorizontalAnchor copy(Object id, int index);
+  }
+
+  public static final class ConstraintLayoutBaseScope.VerticalAnchor {
+    method public androidx.ui.layout.ConstraintLayoutBaseScope.VerticalAnchor copy(Object id, int index);
+  }
+
+  public final class ConstraintLayoutKt {
+    method @androidx.compose.Composable public static void ConstraintLayout(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintLayoutScope,kotlin.Unit> children);
+    method @androidx.compose.Composable public static void ConstraintLayout(androidx.ui.layout.ConstraintSet constraintSet, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated public static androidx.ui.layout.ConstraintSet ConstraintSet(kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintSetBuilderScope,kotlin.Unit> description);
+    method public static androidx.ui.layout.ConstraintSet ConstraintSet2(kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstraintSetScope,kotlin.Unit> description);
+    method public static androidx.ui.layout.Dimension.MaxCoercible atLeast-UKaBGfc(androidx.ui.layout.Dimension.Coercible, float dp);
+    method public static androidx.ui.layout.Dimension atLeastWrapContent-pX8Pf4s(androidx.ui.layout.Dimension.MinCoercible, float dp);
+    method public static androidx.ui.layout.Dimension.MinCoercible atMost-UKaBGfc(androidx.ui.layout.Dimension.Coercible, float dp);
+    method public static androidx.ui.layout.Dimension atMost-bf1TpX8(androidx.ui.layout.Dimension.MaxCoercible, float dp);
+    method public static androidx.ui.layout.Dimension.MaxCoercible getAtLeastWrapContent(androidx.ui.layout.Dimension.Coercible);
+    method public static androidx.ui.layout.Dimension getAtLeastWrapContent(androidx.ui.layout.Dimension.MinCoercible);
+    method public static androidx.ui.layout.Dimension.MinCoercible getAtMostWrapContent(androidx.ui.layout.Dimension.Coercible);
+    method public static androidx.ui.layout.Dimension getAtMostWrapContent(androidx.ui.layout.Dimension.MaxCoercible);
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.ui.layout.ConstraintLayoutBaseScope {
+    method public androidx.ui.core.Modifier constrainAs(androidx.ui.core.Modifier, androidx.ui.layout.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstrainScope,kotlin.Unit> constrainBlock);
+    method public androidx.ui.layout.ConstrainedLayoutReference createRef();
+    method public androidx.ui.layout.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs();
+  }
+
+  public final class ConstraintLayoutScope.ConstrainedLayoutReferences {
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component1();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component10();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component11();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component12();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component13();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component14();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component15();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component16();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component2();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component3();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component4();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component5();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component6();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component7();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component8();
+    method public operator androidx.ui.layout.ConstrainedLayoutReference component9();
+  }
+
+  @androidx.compose.Immutable public interface ConstraintSet {
+    method public void applyTo(androidx.ui.layout.State state, java.util.List<? extends androidx.ui.core.Measurable> measurables);
+  }
+
+  @Deprecated public final class ConstraintSetBuilderScope {
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor createBottomBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromBottom(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromBottom-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromLeft(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromLeft-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromRight(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor createGuidelineFromRight-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromTop(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor createGuidelineFromTop-ipo6vVg(float offset);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalChain createHorizontalChain(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference![] elements, androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle chainStyle = ChainStyle.Spread);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor createLeftBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor createRightBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor createTopBarrier(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference... elements);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalChain createVerticalChain(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference![] elements, androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle chainStyle = ChainStyle.Spread);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible getMaxWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getMaxWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible getMinWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getMinWrap(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference getParent();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getSpread();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible getWrap();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getWrapFixed();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension max-FmNbr68(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible max-p2ctyXY(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension min-O_hxsMo(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible min-p2ctyXY(androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible, float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension percent(float percent);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference tag(Object tag);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible value-ipo6vVg(float dp);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension valueFixed-ipo6vVg(float dp);
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MinCoercible maxWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension maxWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.MaxCoercible minWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension minWrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference parent;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension spread;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension.Coercible wrap;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension wrapFixed;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ChainStyle {
+    field @Deprecated public static final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle.Companion Companion;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ChainStyle.Companion {
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Packed(float bias);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getPacked();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getSpread();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle getSpreadInside();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Packed;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle Spread;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ChainStyle SpreadInside;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor other);
+    method @Deprecated public androidx.ui.layout.State getState();
+    method @Deprecated public Object getTag();
+  }
+
+  @Deprecated public final class ConstraintSetBuilderScope.ConstrainedLayoutReference {
+    method @Deprecated public void center();
+    method @Deprecated public void centerHorizontally();
+    method @Deprecated public void centerVertically();
+    method @Deprecated public infix void constrainHorizontallyTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public infix void constrainVerticallyTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor getBaseline();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getBottom();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getHeight();
+    method @Deprecated public float getHorizontalBias();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getLeft();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getRight();
+    method @Deprecated public Object getTag();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getTop();
+    method @Deprecated public float getVerticalBias();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.Dimension getWidth();
+    method @Deprecated public void setBaseline(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor p);
+    method @Deprecated public void setBottom(androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor p);
+    method @Deprecated public void setHeight(androidx.ui.layout.ConstraintSetBuilderScope.Dimension value);
+    method @Deprecated public void setHorizontalBias(float value);
+    method @Deprecated public void setRight(androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor p);
+    method @Deprecated public void setVerticalBias(float value);
+    method @Deprecated public void setWidth(androidx.ui.layout.ConstraintSetBuilderScope.Dimension value);
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutBaselineAnchor baseline;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor bottom;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension height;
+    property public final float horizontalBias;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor left;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor right;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor top;
+    property public final float verticalBias;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.Dimension width;
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.Coercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.MaxCoercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public static interface ConstraintSetBuilderScope.Dimension.MinCoercible extends androidx.ui.layout.ConstraintSetBuilderScope.Dimension {
+  }
+
+  @Deprecated public abstract static sealed class ConstraintSetBuilderScope.HorizontalAnchor {
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.BarrierAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor other);
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+    property public Object tag;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalAnchor.GuidelineAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.HorizontalChain {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getLeft();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor getRight();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor left;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor right;
+  }
+
+  @Deprecated public abstract static sealed class ConstraintSetBuilderScope.VerticalAnchor {
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.BarrierAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.ConstrainedLayoutAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor other);
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public float getMargin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+    method @Deprecated public void setMargin-ipo6vVg(float value);
+    property public final float margin;
+    property public Object tag;
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalAnchor.GuidelineAnchor extends androidx.ui.layout.ConstraintSetBuilderScope.VerticalAnchor {
+    method @Deprecated public int getIndex$lintWithKotlin();
+    method @Deprecated public androidx.ui.layout.State getState$lintWithKotlin();
+    method @Deprecated public Object getTag$lintWithKotlin();
+  }
+
+  @Deprecated public static final class ConstraintSetBuilderScope.VerticalChain {
+    method @Deprecated public infix void constrainTo(androidx.ui.layout.ConstraintSetBuilderScope.ConstrainedLayoutReference other);
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getBottom();
+    method @Deprecated public androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor getTop();
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor bottom;
+    property public final androidx.ui.layout.ConstraintSetBuilderScope.HorizontalAnchor.ConstrainedLayoutAnchor top;
+  }
+
+  @androidx.ui.layout.LayoutScopeMarker public final class ConstraintSetScope extends androidx.ui.layout.ConstraintLayoutBaseScope {
+    method public androidx.ui.layout.ConstrainScope constrain(androidx.ui.layout.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ConstrainScope,kotlin.Unit> constrainBlock);
+    method public androidx.ui.layout.ConstrainedLayoutReference createRefFor(Object id);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class CrossAxisAlignment {
+    field public static final androidx.ui.layout.CrossAxisAlignment.Companion Companion;
+  }
+
+  public static final class CrossAxisAlignment.Companion {
+    method public androidx.ui.layout.CrossAxisAlignment AlignmentLine(androidx.ui.core.AlignmentLine alignmentLine);
+    method public androidx.ui.layout.CrossAxisAlignment getCenter();
+    method public androidx.ui.layout.CrossAxisAlignment getEnd();
+    method public androidx.ui.layout.CrossAxisAlignment getStart();
+    property public final androidx.ui.layout.CrossAxisAlignment Center;
+    property public final androidx.ui.layout.CrossAxisAlignment End;
+    property public final androidx.ui.layout.CrossAxisAlignment Start;
+  }
+
+  public interface Dimension {
+    field public static final androidx.ui.layout.Dimension.Companion Companion;
+  }
+
+  public static interface Dimension.Coercible extends androidx.ui.layout.Dimension {
+  }
+
+  public static final class Dimension.Companion {
+    method public androidx.ui.layout.Dimension getFillToConstraints();
+    method public androidx.ui.layout.Dimension.Coercible getPreferredWrapContent();
+    method public androidx.ui.layout.Dimension getWrapContent();
+    method public androidx.ui.layout.Dimension percent(float percent);
+    method public androidx.ui.layout.Dimension.Coercible preferredValue-ipo6vVg(float dp);
+    method public androidx.ui.layout.Dimension value-ipo6vVg(float dp);
+    property public final androidx.ui.layout.Dimension fillToConstraints;
+    property public final androidx.ui.layout.Dimension.Coercible preferredWrapContent;
+    property public final androidx.ui.layout.Dimension wrapContent;
+  }
+
+  public static interface Dimension.MaxCoercible extends androidx.ui.layout.Dimension {
+  }
+
+  public static interface Dimension.MinCoercible extends androidx.ui.layout.Dimension {
+  }
+
+  @androidx.compose.Immutable public final class DpConstraints {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.layout.DpConstraints copy-rIHlIKc(float minWidth, float maxWidth, float minHeight, float maxHeight);
+    method public float getMaxHeight();
+    method public float getMaxWidth();
+    method public float getMinHeight();
+    method public float getMinWidth();
+    field public static final androidx.ui.layout.DpConstraints.Companion Companion;
+  }
+
+  public static final class DpConstraints.Companion {
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixed-98Cn76g(float width, float height);
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixedHeight-ipo6vVg(float height);
+    method @androidx.compose.Stable public androidx.ui.layout.DpConstraints fixedWidth-ipo6vVg(float width);
+  }
+
+  public final class DpConstraintsKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints Constraints(androidx.ui.unit.Density, androidx.ui.layout.DpConstraints dpConstraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints DpConstraints(androidx.ui.unit.Density, androidx.ui.core.Constraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints enforce(androidx.ui.layout.DpConstraints, androidx.ui.layout.DpConstraints otherConstraints);
+    method public static boolean getHasBoundedHeight(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasBoundedWidth(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasFixedHeight(androidx.ui.layout.DpConstraints);
+    method public static boolean getHasFixedWidth(androidx.ui.layout.DpConstraints);
+    method public static boolean getSatisfiable(androidx.ui.layout.DpConstraints);
+    method public static boolean isZero(androidx.ui.layout.DpConstraints);
+    method @androidx.compose.Stable public static androidx.ui.layout.DpConstraints offset-bB8corQ(androidx.ui.layout.DpConstraints, float horizontal = 0.dp, float vertical = 0.dp);
+  }
+
+  @kotlin.RequiresOptIn(message="The API of this layout is experimental and is likely to change in the future.") public @interface ExperimentalLayout {
+  }
+
+  public enum FlowCrossAxisAlignment {
+    method public static androidx.ui.layout.FlowCrossAxisAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.FlowCrossAxisAlignment[] values();
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment Center;
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment End;
+    enum_constant public static final androidx.ui.layout.FlowCrossAxisAlignment Start;
+  }
+
+  public final class FlowKt {
+    method @androidx.compose.Composable @androidx.ui.layout.ExperimentalLayout public static void FlowColumn-UKRdXhE(androidx.ui.layout.SizeMode mainAxisSize = androidx.ui.layout.SizeMode.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, float mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, float crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Composable @androidx.ui.layout.ExperimentalLayout public static void FlowRow-UKRdXhE(androidx.ui.layout.SizeMode mainAxisSize = androidx.ui.layout.SizeMode.Wrap, androidx.ui.layout.MainAxisAlignment mainAxisAlignment = androidx.ui.layout.MainAxisAlignment.Start, float mainAxisSpacing = 0.dp, androidx.ui.layout.FlowCrossAxisAlignment crossAxisAlignment = androidx.ui.layout.FlowCrossAxisAlignment.Start, float crossAxisSpacing = 0.dp, androidx.ui.layout.MainAxisAlignment lastLineMainAxisAlignment = mainAxisAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable public final class InnerPadding {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.layout.InnerPadding copy-rIHlIKc(float start, float top, float end, float bottom);
+    method public float getBottom();
+    method public float getEnd();
+    method public float getStart();
+    method public float getTop();
+  }
+
+  public final class IntrinsicKt {
+    method @Deprecated @androidx.compose.Composable public static void MaxIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MaxIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MinIntrinsicHeight(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @Deprecated @androidx.compose.Composable public static void MinIntrinsicWidth(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+    method @androidx.compose.Stable @androidx.ui.layout.ExperimentalLayout public static androidx.ui.core.Modifier preferredHeight(androidx.ui.core.Modifier, androidx.ui.layout.IntrinsicSize intrinsicSize);
+    method @androidx.compose.Stable @androidx.ui.layout.ExperimentalLayout public static androidx.ui.core.Modifier preferredWidth(androidx.ui.core.Modifier, androidx.ui.layout.IntrinsicSize intrinsicSize);
+  }
+
+  public enum IntrinsicSize {
+    method public static androidx.ui.layout.IntrinsicSize valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.IntrinsicSize[] values();
+    enum_constant public static final androidx.ui.layout.IntrinsicSize Max;
+    enum_constant public static final androidx.ui.layout.IntrinsicSize Min;
+  }
+
+  public final class LayoutAspectRatioKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier aspectRatio(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float ratio);
+  }
+
+  public final class LayoutDirectionsKt {
+    method public static androidx.ui.core.Modifier getLtr(androidx.ui.core.Modifier);
+    method public static androidx.ui.core.Modifier getRtl(androidx.ui.core.Modifier);
+  }
+
+  public final class LayoutOffsetKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier offset-qJOR85M(androidx.ui.core.Modifier, float x = 0.dp, float y = 0.dp);
+    method public static androidx.ui.core.Modifier offsetPx(androidx.ui.core.Modifier, androidx.compose.State<java.lang.Float> x = mutableStateOf(0.0), androidx.compose.State<java.lang.Float> y = mutableStateOf(0.0));
+  }
+
+  public final class LayoutPaddingKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier absolutePadding-AwkAAmk(androidx.ui.core.Modifier, float left = 0.dp, float top = 0.dp, float right = 0.dp, float bottom = 0.dp);
+    method public static androidx.ui.core.Modifier padding(androidx.ui.core.Modifier, androidx.ui.layout.InnerPadding padding);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-AwkAAmk(androidx.ui.core.Modifier, float start = 0.dp, float top = 0.dp, float end = 0.dp, float bottom = 0.dp);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-H3qe284(androidx.ui.core.Modifier, float all);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier padding-qJOR85M(androidx.ui.core.Modifier, float horizontal = 0.dp, float vertical = 0.dp);
+  }
+
+  @kotlin.DslMarker public @interface LayoutScopeMarker {
+  }
+
+  public final class LayoutSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier defaultMinSizeConstraints-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxHeight(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxSize(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier fillMaxWidth(androidx.ui.core.Modifier);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier height-H3qe284(androidx.ui.core.Modifier, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier heightIn-qJOR85M(androidx.ui.core.Modifier, float minHeight = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredHeight-H3qe284(androidx.ui.core.Modifier, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredHeightIn-qJOR85M(androidx.ui.core.Modifier, float minHeight = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSize-H3qe284(androidx.ui.core.Modifier, float size);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSize-qJOR85M(androidx.ui.core.Modifier, float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSizeIn(androidx.ui.core.Modifier, androidx.ui.layout.DpConstraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredSizeIn-AwkAAmk(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified, float maxWidth = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredWidth-H3qe284(androidx.ui.core.Modifier, float width);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier preferredWidthIn-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float maxWidth = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier size-H3qe284(androidx.ui.core.Modifier, float size);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier size-qJOR85M(androidx.ui.core.Modifier, float width, float height);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier sizeIn(androidx.ui.core.Modifier, androidx.ui.layout.DpConstraints constraints);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier sizeIn-AwkAAmk(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float minHeight = Dp.Unspecified, float maxWidth = Dp.Unspecified, float maxHeight = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier width-H3qe284(androidx.ui.core.Modifier, float width);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier widthIn-qJOR85M(androidx.ui.core.Modifier, float minWidth = Dp.Unspecified, float maxWidth = Dp.Unspecified);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentHeight(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Vertical align = Alignment.CenterVertically);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentSize(androidx.ui.core.Modifier, androidx.ui.core.Alignment align = Alignment.Center);
+    method @androidx.compose.Stable public static androidx.ui.core.Modifier wrapContentWidth(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Horizontal align = Alignment.CenterHorizontally);
+  }
+
+  public enum MainAxisAlignment {
+    method public static androidx.ui.layout.MainAxisAlignment valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.MainAxisAlignment[] values();
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment Center;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment End;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceAround;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceBetween;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment SpaceEvenly;
+    enum_constant public static final androidx.ui.layout.MainAxisAlignment Start;
+  }
+
+  public final class RowColumnImplKt {
+  }
+
+  public final class RowKt {
+    method @androidx.compose.Composable public static void Row(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.layout.Arrangement.Horizontal horizontalArrangement = Arrangement.Start, androidx.ui.core.Alignment.Vertical verticalGravity = Alignment.Top, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class RowScope {
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, androidx.ui.core.HorizontalAlignmentLine alignmentLine);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier alignWithSiblings(androidx.ui.core.Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.core.Measured,java.lang.Integer> alignmentLineBlock);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment.Vertical align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier weight(androidx.ui.core.Modifier, @FloatRange(from=0.0, to=3.4E38, fromInclusive=false) float weight, boolean fill = true);
+    field public static final androidx.ui.layout.RowScope INSTANCE;
+  }
+
+  public enum SizeMode {
+    method public static androidx.ui.layout.SizeMode valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.layout.SizeMode[] values();
+    enum_constant public static final androidx.ui.layout.SizeMode Expand;
+    enum_constant public static final androidx.ui.layout.SizeMode Wrap;
+  }
+
+  public final class SpacerKt {
+    method @androidx.compose.Composable public static void Spacer(androidx.ui.core.Modifier modifier);
+  }
+
+  public final class StackKt {
+    method @androidx.compose.Composable public static void Stack(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.StackScope,kotlin.Unit> children);
+  }
+
+  @androidx.compose.Immutable @androidx.ui.layout.LayoutScopeMarker public final class StackScope {
+    ctor public StackScope();
+    method @androidx.compose.Stable public androidx.ui.core.Modifier gravity(androidx.ui.core.Modifier, androidx.ui.core.Alignment align);
+    method @androidx.compose.Stable public androidx.ui.core.Modifier matchParentSize(androidx.ui.core.Modifier);
+  }
+
+  public final class State extends androidx.constraintlayout.core.state.State {
+    ctor public State(androidx.ui.unit.Density density);
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public androidx.ui.core.Constraints getRootIncomingConstraints();
+    method public void setLayoutDirection(androidx.ui.core.LayoutDirection p);
+    method public void setRootIncomingConstraints(androidx.ui.core.Constraints p);
+    property public final androidx.ui.core.LayoutDirection layoutDirection;
+    property public final androidx.ui.core.Constraints rootIncomingConstraints;
+    field public androidx.ui.core.LayoutDirection layoutDirection;
+    field public androidx.ui.core.Constraints rootIncomingConstraints;
+  }
+
+}
+
diff --git a/ui/ui-livedata/api/0.1.0-dev16.txt b/ui/ui-livedata/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..26f1352
--- /dev/null
+++ b/ui/ui-livedata/api/0.1.0-dev16.txt
@@ -0,0 +1,10 @@
+// Signature format: 3.0
+package androidx.ui.livedata {
+
+  public final class LiveDataAdapterKt {
+    method @androidx.compose.Composable public static inline <T> androidx.compose.State<T> observeAsState(androidx.lifecycle.LiveData<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> observeAsState(androidx.lifecycle.LiveData<T>, R? initial);
+  }
+
+}
+
diff --git a/ui/ui-livedata/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-livedata/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..26f1352
--- /dev/null
+++ b/ui/ui-livedata/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,10 @@
+// Signature format: 3.0
+package androidx.ui.livedata {
+
+  public final class LiveDataAdapterKt {
+    method @androidx.compose.Composable public static inline <T> androidx.compose.State<T> observeAsState(androidx.lifecycle.LiveData<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> observeAsState(androidx.lifecycle.LiveData<T>, R? initial);
+  }
+
+}
+
diff --git a/ui/ui-livedata/api/res-0.1.0-dev16.txt b/ui/ui-livedata/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-livedata/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-livedata/api/restricted_0.1.0-dev16.txt b/ui/ui-livedata/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..26f1352
--- /dev/null
+++ b/ui/ui-livedata/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,10 @@
+// Signature format: 3.0
+package androidx.ui.livedata {
+
+  public final class LiveDataAdapterKt {
+    method @androidx.compose.Composable public static inline <T> androidx.compose.State<T> observeAsState(androidx.lifecycle.LiveData<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> observeAsState(androidx.lifecycle.LiveData<T>, R? initial);
+  }
+
+}
+
diff --git a/ui/ui-material/api/0.1.0-dev16.txt b/ui/ui-material/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..7da7a33
--- /dev/null
+++ b/ui/ui-material/api/0.1.0-dev16.txt
@@ -0,0 +1,390 @@
+// Signature format: 3.0
+package androidx.ui.material {
+
+  public enum AlertDialogButtonLayout {
+    method public static androidx.ui.material.AlertDialogButtonLayout valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.AlertDialogButtonLayout[] values();
+    enum_constant public static final androidx.ui.material.AlertDialogButtonLayout SideBySide;
+    enum_constant public static final androidx.ui.material.AlertDialogButtonLayout Stacked;
+  }
+
+  public final class AlertDialogKt {
+    method @androidx.compose.Composable public static void AlertDialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit>? title = null, kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> confirmButton, kotlin.jvm.functions.Function0<kotlin.Unit>? dismissButton = null, androidx.ui.material.AlertDialogButtonLayout buttonLayout = androidx.ui.material.AlertDialogButtonLayout.SideBySide, androidx.ui.graphics.Shape shape = medium);
+    method @androidx.compose.Composable public static void AlertDialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit>? title = null, kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> buttons, androidx.ui.graphics.Shape shape = medium);
+  }
+
+  public final class AppBarKt {
+    method @androidx.compose.Composable public static void BottomAppBar-ZxkkWmU(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), androidx.ui.graphics.Shape? cutoutShape = null, float elevation = androidx.ui.material.AppBarKt.BottomAppBarElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static void TopAppBar-FikZsjU(kotlin.jvm.functions.Function0<kotlin.Unit> title, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>? navigationIcon = null, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> actions = {}, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.AppBarKt.TopAppBarElevation);
+    method @androidx.compose.Composable public static void TopAppBar-oP-1cd0(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.AppBarKt.TopAppBarElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+  }
+
+  public enum BottomDrawerState {
+    method public static androidx.ui.material.BottomDrawerState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.BottomDrawerState[] values();
+    enum_constant public static final androidx.ui.material.BottomDrawerState Closed;
+    enum_constant public static final androidx.ui.material.BottomDrawerState Expanded;
+    enum_constant public static final androidx.ui.material.BottomDrawerState Opened;
+  }
+
+  public final class BottomNavigationKt {
+    method @androidx.compose.Composable public static void BottomNavigation-oP-1cd0(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.BottomNavigationKt.BottomNavigationElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static void BottomNavigationItem-dOPBtLY(kotlin.jvm.functions.Function0<kotlin.Unit> icon, kotlin.jvm.functions.Function0<kotlin.Unit> text = emptyContent(), boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, boolean alwaysShowLabels = true, long activeColor = contentColor(), long inactiveColor = EmphasisAmbient.current.medium.applyEmphasis(activeColor));
+  }
+
+  public final class ButtonConstants {
+    method public long getDefaultDisabledBackgroundColor();
+    method public long getDefaultDisabledContentColor();
+    method public float getDefaultIconSize();
+    method public float getDefaultIconSpacing();
+    method public androidx.ui.layout.InnerPadding getDefaultInnerPadding();
+    method public float getDefaultMinHeight();
+    method public float getDefaultMinWidth();
+    property public final float DefaultIconSize;
+    property public final float DefaultIconSpacing;
+    property public final androidx.ui.layout.InnerPadding DefaultInnerPadding;
+    property public final float DefaultMinHeight;
+    property public final float DefaultMinWidth;
+    property public final long defaultDisabledBackgroundColor;
+    property public final long defaultDisabledContentColor;
+    field public static final androidx.ui.material.ButtonConstants INSTANCE;
+  }
+
+  public final class ButtonKt {
+    method @androidx.compose.Composable public static void Button-c4fKgfo(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 2.dp, float disabledElevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = null, long backgroundColor = MaterialTheme.colors.primary, long disabledBackgroundColor = ButtonConstants.defaultDisabledBackgroundColor, long contentColor = contentColorFor(backgroundColor), long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = ButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static inline void OutlinedButton-ctvTl2I(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = Border(1.dp, MaterialTheme.colors.onSurface.copy(OutlinedStrokeOpacity)), long backgroundColor = MaterialTheme.colors.surface, long contentColor = MaterialTheme.colors.primary, long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = ButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static inline void TextButton-ctvTl2I(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = null, long backgroundColor = Color.Transparent, long contentColor = MaterialTheme.colors.primary, long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = TextButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+  }
+
+  public final class CardKt {
+    method @androidx.compose.Composable public static void Card-r7cpYJI(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = medium, long color = MaterialTheme.colors.surface, long contentColor = contentColorFor(color), androidx.ui.foundation.Border? border = null, float elevation = 1.dp, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class CheckboxKt {
+    method @androidx.compose.Composable public static void Checkbox-9ViTWCU(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, long checkedColor = MaterialTheme.colors.secondary, long uncheckedColor = MaterialTheme.colors.onSurface, long disabledColor = MaterialTheme.colors.onSurface, long checkMarkColor = MaterialTheme.colors.surface);
+    method @androidx.compose.Composable public static void TriStateCheckbox-4vNNdMw(androidx.ui.foundation.selection.ToggleableState state, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, long checkedColor = MaterialTheme.colors.secondary, long uncheckedColor = MaterialTheme.colors.onSurface, long disabledColor = MaterialTheme.colors.onSurface, long checkMarkColor = MaterialTheme.colors.surface);
+  }
+
+  public final class ColorKt {
+    method @androidx.compose.Composable public static long contentColorFor-QEYXlZo(long color);
+    method public static long contentColorFor-ZITCLTE(androidx.ui.material.ColorPalette, long color);
+    method public static androidx.ui.material.ColorPalette darkColorPalette-bz757pg(long primary = Color(4290479868), long primaryVariant = Color(4281794739), long secondary = Color(4278442694), long background = Color(4279374354), long surface = Color(4279374354), long error = Color(4291782265), long  long  long  long  long >
+    method public static androidx.ui.material.ColorPalette lightColorPalette-eO6A0Mk(long primary = Color(4284612846), long primaryVariant = Color(4281794739), long secondary = Color(4278442694), long secondaryVariant = Color(4278290310), long background = Color.White, long surface = Color.White, long error = Color(4289724448), long  long  long  long  long >
+  }
+
+  public interface ColorPalette {
+    method public long getBackground();
+    method public long getError();
+    method public long getOnBackground();
+    method public long getOnError();
+    method public long getOnPrimary();
+    method public long getOnSecondary();
+    method public long getOnSurface();
+    method public long getPrimary();
+    method public long getPrimaryVariant();
+    method public long getSecondary();
+    method public long getSecondaryVariant();
+    method public long getSurface();
+    method public boolean isLight();
+    property public abstract long background;
+    property public abstract long error;
+    property public abstract boolean isLight;
+    property public abstract long onBackground;
+    property public abstract long onError;
+    property public abstract long onPrimary;
+    property public abstract long onSecondary;
+    property public abstract long onSurface;
+    property public abstract long primary;
+    property public abstract long primaryVariant;
+    property public abstract long secondary;
+    property public abstract long secondaryVariant;
+    property public abstract long surface;
+  }
+
+  public final class DividerKt {
+    method @androidx.compose.Composable public static void Divider-5sN9_mQ(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.onSurface.copy(DividerAlpha), float thickness = 1.dp, float startIndent = 0.dp);
+  }
+
+  public final class DrawerConstants {
+    method public float getDefaultElevation();
+    property public final float DefaultElevation;
+    field public static final androidx.ui.material.DrawerConstants INSTANCE;
+  }
+
+  public final class DrawerKt {
+    method @androidx.compose.Composable public static void BottomDrawerLayout-8vp1Knk(androidx.ui.material.BottomDrawerState drawerState, kotlin.jvm.functions.Function1<? super androidx.ui.material.BottomDrawerState,kotlin.Unit> onStateChange, boolean gesturesEnabled = true, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, kotlin.jvm.functions.Function0<kotlin.Unit> drawerContent, kotlin.jvm.functions.Function0<kotlin.Unit> bodyContent);
+    method @androidx.compose.Composable public static void ModalDrawerLayout-s-rmCOo(androidx.ui.material.DrawerState drawerState, kotlin.jvm.functions.Function1<? super androidx.ui.material.DrawerState,kotlin.Unit> onStateChange, boolean gesturesEnabled = true, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, kotlin.jvm.functions.Function0<kotlin.Unit> drawerContent, kotlin.jvm.functions.Function0<kotlin.Unit> bodyContent);
+  }
+
+  public enum DrawerState {
+    method public static androidx.ui.material.DrawerState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.DrawerState[] values();
+    enum_constant public static final androidx.ui.material.DrawerState Closed;
+    enum_constant public static final androidx.ui.material.DrawerState Opened;
+  }
+
+  @androidx.compose.Immutable public interface Emphasis {
+    method public long applyEmphasis-QEYXlZo(long color);
+  }
+
+  public final class EmphasisKt {
+    method @androidx.compose.Composable public static void ProvideEmphasis(androidx.ui.material.Emphasis emphasis, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Ambient<androidx.ui.material.EmphasisLevels> getEmphasisAmbient();
+  }
+
+  public interface EmphasisLevels {
+    method public androidx.ui.material.Emphasis getDisabled();
+    method public androidx.ui.material.Emphasis getHigh();
+    method public androidx.ui.material.Emphasis getMedium();
+    property public abstract androidx.ui.material.Emphasis disabled;
+    property public abstract androidx.ui.material.Emphasis high;
+    property public abstract androidx.ui.material.Emphasis medium;
+  }
+
+  public final class FilledTextFieldKt {
+    method @androidx.compose.Composable public static void FilledTextField-Vmoa5zc(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error, long backgroundColor = MaterialTheme.colors.onSurface, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(ZeroCornerSize, ZeroCornerSize));
+    method @androidx.compose.Composable public static void FilledTextField-o4GafH0(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error, long backgroundColor = MaterialTheme.colors.onSurface, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(ZeroCornerSize, ZeroCornerSize));
+  }
+
+  public final class FloatingActionButtonKt {
+    method @androidx.compose.Composable public static void ExtendedFloatingActionButton-r9QhOOE(kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>? icon = null, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(CornerSize(50)), long backgroundColor = MaterialTheme.colors.secondary, long contentColor = contentColorFor(backgroundColor), float elevation = 6.dp);
+    method @androidx.compose.Composable public static void FloatingActionButton-rf6Y9PE(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(CornerSize(50)), long backgroundColor = MaterialTheme.colors.secondary, long contentColor = contentColorFor(backgroundColor), float elevation = 6.dp, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+  }
+
+  public final class IconButtonKt {
+    method @androidx.compose.Composable public static void IconButton(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+    method @androidx.compose.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+  }
+
+  public final class ListItemKt {
+    method @androidx.compose.Composable public static void ListItem(String text, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  androidx.ui.graphics.ImageAsset? icon = null, String? secondaryText = null, boolean singleLineSecondaryText = true, String? overlineText = null, String? metaText = null);
+    method @androidx.compose.Composable public static void ListItem(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>? icon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? secondaryText = null, boolean singleLineSecondaryText = true, kotlin.jvm.functions.Function0<kotlin.Unit>? overlineText = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailing = null, kotlin.jvm.functions.Function0<kotlin.Unit> text);
+  }
+
+  public final class MaterialTheme {
+    method public androidx.ui.material.ColorPalette getColors();
+    method public androidx.ui.material.Shapes getShapes();
+    method public androidx.ui.material.Typography getTypography();
+    property public final androidx.ui.material.ColorPalette colors;
+    property public final androidx.ui.material.Shapes shapes;
+    property public final androidx.ui.material.Typography typography;
+    field public static final androidx.ui.material.MaterialTheme INSTANCE;
+  }
+
+  public final class MaterialThemeKt {
+    method @androidx.compose.Composable public static void MaterialTheme(androidx.ui.material.ColorPalette colors = MaterialTheme.colors, androidx.ui.material.Typography typography = MaterialTheme.typography, androidx.ui.material.Shapes shapes = MaterialTheme.shapes, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class MenuKt {
+    method @androidx.compose.Composable public static void DropdownMenu-1DTJxuk(kotlin.jvm.functions.Function0<kotlin.Unit> toggle, boolean expanded, kotlin.jvm.functions.Function0<kotlin.Unit> onDismissRequest, androidx.ui.core.Modifier toggleModifier = Modifier, long dropdownOffset = Position(0.dp, 0.dp), androidx.ui.core.Modifier dropdownModifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> dropdownContent);
+    method @androidx.compose.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class OutlinedTextFieldKt {
+    method @androidx.compose.Composable public static void OutlinedTextField-CVdlBpA(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error);
+    method @androidx.compose.Composable public static void OutlinedTextField-wI6llck(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error);
+  }
+
+  public final class ProgressIndicatorConstants {
+    method public float getDefaultStrokeWidth();
+    property public final float DefaultStrokeWidth;
+    field public static final androidx.ui.material.ProgressIndicatorConstants INSTANCE;
+  }
+
+  public final class ProgressIndicatorKt {
+    method @androidx.compose.Composable public static void CircularProgressIndicator-EMuwvL0(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary, float strokeWidth = ProgressIndicatorConstants.DefaultStrokeWidth);
+    method @androidx.compose.Composable public static void CircularProgressIndicator-it0oM4E(@FloatRange(from=0.0, to=1.0) float progress, androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary, float strokeWidth = ProgressIndicatorConstants.DefaultStrokeWidth);
+    method @androidx.compose.Composable public static void LinearProgressIndicator-e8O-MNM(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary);
+    method @androidx.compose.Composable public static void LinearProgressIndicator-kB8eKMs(@FloatRange(from=0.0, to=1.0) float progress, androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary);
+  }
+
+  public final class RadioButtonConstants {
+    method public long getDefaultDisabledColor();
+    method public long getDefaultUnselectedColor();
+    property public final long defaultDisabledColor;
+    property public final long defaultUnselectedColor;
+    field public static final androidx.ui.material.RadioButtonConstants INSTANCE;
+  }
+
+  public final class RadioButtonKt {
+    method @androidx.compose.Composable public static void RadioButton-mLaF0B0(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, long selectedColor = MaterialTheme.colors.secondary, long unselectedColor = RadioButtonConstants.defaultUnselectedColor, long disabledColor = RadioButtonConstants.defaultDisabledColor);
+    method @Deprecated @androidx.compose.Composable public static void RadioGroup(kotlin.jvm.functions.Function1<? super androidx.ui.material.RadioGroupScope,kotlin.Unit> content);
+    method @Deprecated @androidx.compose.Composable public static void RadioGroup-HJ2D5H4(java.util.List<java.lang.String> options, String? selectedOption, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onSelectedChange, androidx.ui.core.Modifier modifier = Modifier, long radioColor = MaterialTheme.colors.secondary, androidx.ui.text.TextStyle? textStyle = null);
+  }
+
+  @Deprecated @androidx.compose.Stable public final class RadioGroupScope {
+    method @Deprecated @androidx.compose.Composable public void RadioGroupItem(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelect, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated @androidx.compose.Composable public void RadioGroupTextItem-JJAyy3w(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelect, String text, androidx.ui.core.Modifier modifier = Modifier, long radioColor = MaterialTheme.colors.secondary, androidx.ui.text.TextStyle? textStyle = null);
+  }
+
+  public final class Scaffold {
+    field public static final androidx.ui.material.Scaffold INSTANCE;
+  }
+
+  public enum Scaffold.FabPosition {
+    method public static androidx.ui.material.Scaffold.FabPosition valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.Scaffold.FabPosition[] values();
+    enum_constant public static final androidx.ui.material.Scaffold.FabPosition Center;
+    enum_constant public static final androidx.ui.material.Scaffold.FabPosition End;
+  }
+
+  public final class ScaffoldKt {
+    method @androidx.compose.Composable public static void Scaffold-1z1vkZI(androidx.ui.material.ScaffoldState scaffoldState = remember({ 
+    return <init>()
+}), kotlin.jvm.functions.Function0<kotlin.Unit>? topBar = null, kotlin.jvm.functions.Function0<kotlin.Unit>? bottomBar = null, kotlin.jvm.functions.Function0<kotlin.Unit>? floatingActionButton = null, androidx.ui.material.Scaffold.FabPosition floatingActionButtonPosition = androidx.ui.material.Scaffold.FabPosition.End, boolean isFloatingActionButtonDocked = false, kotlin.jvm.functions.Function0<kotlin.Unit>? drawerContent = null, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, long backgroundColor = MaterialTheme.colors.background, kotlin.jvm.functions.Function1<? super androidx.ui.layout.InnerPadding,kotlin.Unit> bodyContent);
+  }
+
+  @androidx.compose.Stable public final class ScaffoldState {
+    ctor public ScaffoldState(androidx.ui.material.DrawerState drawerState, boolean isDrawerGesturesEnabled);
+    ctor public ScaffoldState();
+    method public androidx.ui.geometry.Size? getBottomBarSize();
+    method public androidx.ui.material.DrawerState getDrawerState();
+    method public androidx.ui.geometry.Size? getFloatingActionButtonSize();
+    method public androidx.ui.geometry.Size? getTopBarSize();
+    method public boolean isDrawerGesturesEnabled();
+    method public void setDrawerGesturesEnabled(boolean p);
+    method public void setDrawerState(androidx.ui.material.DrawerState p);
+    property public final androidx.ui.geometry.Size? bottomBarSize;
+    property public final androidx.ui.material.DrawerState drawerState;
+    property public final androidx.ui.geometry.Size? floatingActionButtonSize;
+    property public final boolean isDrawerGesturesEnabled;
+    property public final androidx.ui.geometry.Size? topBarSize;
+  }
+
+  public final class Shapes {
+    ctor public Shapes(androidx.ui.foundation.shape.corner.CornerBasedShape small, androidx.ui.foundation.shape.corner.CornerBasedShape medium, androidx.ui.foundation.shape.corner.CornerBasedShape large);
+    ctor public Shapes();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component1();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component2();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component3();
+    method public androidx.ui.material.Shapes copy(androidx.ui.foundation.shape.corner.CornerBasedShape small, androidx.ui.foundation.shape.corner.CornerBasedShape medium, androidx.ui.foundation.shape.corner.CornerBasedShape large);
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getLarge();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getMedium();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getSmall();
+  }
+
+  public final class ShapesKt {
+  }
+
+  public final class SliderKt {
+    method @androidx.compose.Composable public static void Slider-NGIokMc(float value, kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> valueRange = 0.0 .. 1.0, @IntRange(from=0) int steps = 0, kotlin.jvm.functions.Function0<kotlin.Unit>  long color = MaterialTheme.colors.primary);
+  }
+
+  public final class SnackbarKt {
+    method @androidx.compose.Composable public static void Snackbar-bRoLwi0(kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit>? action = null, androidx.ui.core.Modifier modifier = Modifier, boolean actionOnNewLine = false, androidx.ui.graphics.Shape shape = small, float elevation = 6.dp);
+    method public static long snackbarPrimaryColorFor(androidx.ui.material.ColorPalette colors);
+  }
+
+  public final class SurfaceKt {
+    method @androidx.compose.Composable public static void Surface-r7cpYJI(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, long color = MaterialTheme.colors.surface, long contentColor = contentColorFor(color), androidx.ui.foundation.Border? border = null, float elevation = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static long getPrimarySurface(androidx.ui.material.ColorPalette);
+  }
+
+  public final class SwitchKt {
+    method @androidx.compose.Composable public static void Switch-Ym7EGpc(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, long color = MaterialTheme.colors.secondaryVariant);
+  }
+
+  public final class TabKt {
+    method @androidx.compose.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @androidx.compose.Composable public static void Tab-5SZ958c(kotlin.jvm.functions.Function0<kotlin.Unit> text = emptyContent(), kotlin.jvm.functions.Function0<kotlin.Unit> icon = emptyContent(), boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, long activeColor = contentColor(), long inactiveColor = EmphasisAmbient.current.medium.applyEmphasis(activeColor));
+    method @androidx.compose.Composable public static <T> void TabRow-nOWMzd0(java.util.List<? extends T> items, int selectedIndex, androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), boolean scrollable = false, kotlin.jvm.functions.Function1<? super java.util.List<androidx.ui.material.TabRow.TabPosition>,kotlin.Unit> indicatorContainer = { tabPositions -> TabRow.IndicatorContainer(tabPositions, selectedIndex, { 
+    TabRow.Indicator()
+}) }, kotlin.jvm.functions.Function0<kotlin.Unit> divider = { Divider(1.dp, contentColor().copy(DividerOpacity)) }, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> tab);
+  }
+
+  public final class TabRow {
+    method @androidx.compose.Composable public void Indicator-e8O-MNM(androidx.ui.core.Modifier modifier = Modifier, long color = contentColor());
+    method @androidx.compose.Composable public void IndicatorContainer(java.util.List<androidx.ui.material.TabRow.TabPosition> tabPositions, int selectedIndex, kotlin.jvm.functions.Function0<kotlin.Unit> indicator);
+    field public static final androidx.ui.material.TabRow INSTANCE;
+  }
+
+  @androidx.compose.Immutable public static final class TabRow.TabPosition {
+    method public float component1();
+    method public float component2();
+    method @androidx.compose.Immutable public androidx.ui.material.TabRow.TabPosition copy-98Cn76g(float left, float width);
+    method public float getLeft();
+    method public float getRight();
+    method public float getWidth();
+    property public final float right;
+  }
+
+  public final class TextButtonConstants {
+    method public androidx.ui.layout.InnerPadding getDefaultInnerPadding();
+    property public final androidx.ui.layout.InnerPadding DefaultInnerPadding;
+    field public static final androidx.ui.material.TextButtonConstants INSTANCE;
+  }
+
+  public final class TextFieldImplKt {
+  }
+
+  @androidx.compose.Immutable public final class Typography {
+    ctor public Typography(androidx.ui.text.font.FontFamily defaultFontFamily, androidx.ui.text.TextStyle h1, androidx.ui.text.TextStyle h2, androidx.ui.text.TextStyle h3, androidx.ui.text.TextStyle h4, androidx.ui.text.TextStyle h5, androidx.ui.text.TextStyle h6, androidx.ui.text.TextStyle subtitle1, androidx.ui.text.TextStyle subtitle2, androidx.ui.text.TextStyle body1, androidx.ui.text.TextStyle body2, androidx.ui.text.TextStyle button, androidx.ui.text.TextStyle caption, androidx.ui.text.TextStyle overline);
+    method public androidx.ui.text.TextStyle component1();
+    method public androidx.ui.text.TextStyle component10();
+    method public androidx.ui.text.TextStyle component11();
+    method public androidx.ui.text.TextStyle component12();
+    method public androidx.ui.text.TextStyle component13();
+    method public androidx.ui.text.TextStyle component2();
+    method public androidx.ui.text.TextStyle component3();
+    method public androidx.ui.text.TextStyle component4();
+    method public androidx.ui.text.TextStyle component5();
+    method public androidx.ui.text.TextStyle component6();
+    method public androidx.ui.text.TextStyle component7();
+    method public androidx.ui.text.TextStyle component8();
+    method public androidx.ui.text.TextStyle component9();
+    method @androidx.compose.Immutable public androidx.ui.material.Typography copy(androidx.ui.text.TextStyle h1, androidx.ui.text.TextStyle h2, androidx.ui.text.TextStyle h3, androidx.ui.text.TextStyle h4, androidx.ui.text.TextStyle h5, androidx.ui.text.TextStyle h6, androidx.ui.text.TextStyle subtitle1, androidx.ui.text.TextStyle subtitle2, androidx.ui.text.TextStyle body1, androidx.ui.text.TextStyle body2, androidx.ui.text.TextStyle button, androidx.ui.text.TextStyle caption, androidx.ui.text.TextStyle overline);
+    method public androidx.ui.text.TextStyle getBody1();
+    method public androidx.ui.text.TextStyle getBody2();
+    method public androidx.ui.text.TextStyle getButton();
+    method public androidx.ui.text.TextStyle getCaption();
+    method public androidx.ui.text.TextStyle getH1();
+    method public androidx.ui.text.TextStyle getH2();
+    method public androidx.ui.text.TextStyle getH3();
+    method public androidx.ui.text.TextStyle getH4();
+    method public androidx.ui.text.TextStyle getH5();
+    method public androidx.ui.text.TextStyle getH6();
+    method public androidx.ui.text.TextStyle getOverline();
+    method public androidx.ui.text.TextStyle getSubtitle1();
+    method public androidx.ui.text.TextStyle getSubtitle2();
+  }
+
+  public final class TypographyKt {
+  }
+
+}
+
+package androidx.ui.material.internal {
+
+  public final class StateDraggableKt {
+  }
+
+}
+
+package androidx.ui.material.ripple {
+
+  public final class RippleAnimationKt {
+  }
+
+  @androidx.compose.Stable public final class RippleIndication implements androidx.ui.foundation.Indication {
+    method public androidx.ui.foundation.IndicationInstance createInstance();
+  }
+
+  public final class RippleIndicationKt {
+    method @androidx.compose.Composable public static androidx.ui.material.ripple.RippleIndication RippleIndication-XC6LiZk(boolean bounded = true, androidx.ui.unit.Dp? radius = null, long color = Color.Unset);
+  }
+
+  public interface RippleOpacity {
+    method public float opacityForInteraction(androidx.ui.foundation.Interaction interaction);
+  }
+
+  public interface RippleTheme {
+    method @androidx.compose.Composable public long defaultColor();
+    method @androidx.compose.Composable public androidx.ui.material.ripple.RippleOpacity rippleOpacity();
+  }
+
+  public final class RippleThemeKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.material.ripple.RippleTheme> getRippleThemeAmbient();
+  }
+
+}
+
diff --git a/ui/ui-material/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-material/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..7da7a33
--- /dev/null
+++ b/ui/ui-material/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,390 @@
+// Signature format: 3.0
+package androidx.ui.material {
+
+  public enum AlertDialogButtonLayout {
+    method public static androidx.ui.material.AlertDialogButtonLayout valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.AlertDialogButtonLayout[] values();
+    enum_constant public static final androidx.ui.material.AlertDialogButtonLayout SideBySide;
+    enum_constant public static final androidx.ui.material.AlertDialogButtonLayout Stacked;
+  }
+
+  public final class AlertDialogKt {
+    method @androidx.compose.Composable public static void AlertDialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit>? title = null, kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> confirmButton, kotlin.jvm.functions.Function0<kotlin.Unit>? dismissButton = null, androidx.ui.material.AlertDialogButtonLayout buttonLayout = androidx.ui.material.AlertDialogButtonLayout.SideBySide, androidx.ui.graphics.Shape shape = medium);
+    method @androidx.compose.Composable public static void AlertDialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit>? title = null, kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> buttons, androidx.ui.graphics.Shape shape = medium);
+  }
+
+  public final class AppBarKt {
+    method @androidx.compose.Composable public static void BottomAppBar-ZxkkWmU(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), androidx.ui.graphics.Shape? cutoutShape = null, float elevation = androidx.ui.material.AppBarKt.BottomAppBarElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static void TopAppBar-FikZsjU(kotlin.jvm.functions.Function0<kotlin.Unit> title, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>? navigationIcon = null, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> actions = {}, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.AppBarKt.TopAppBarElevation);
+    method @androidx.compose.Composable public static void TopAppBar-oP-1cd0(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.AppBarKt.TopAppBarElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+  }
+
+  public enum BottomDrawerState {
+    method public static androidx.ui.material.BottomDrawerState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.BottomDrawerState[] values();
+    enum_constant public static final androidx.ui.material.BottomDrawerState Closed;
+    enum_constant public static final androidx.ui.material.BottomDrawerState Expanded;
+    enum_constant public static final androidx.ui.material.BottomDrawerState Opened;
+  }
+
+  public final class BottomNavigationKt {
+    method @androidx.compose.Composable public static void BottomNavigation-oP-1cd0(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.BottomNavigationKt.BottomNavigationElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static void BottomNavigationItem-dOPBtLY(kotlin.jvm.functions.Function0<kotlin.Unit> icon, kotlin.jvm.functions.Function0<kotlin.Unit> text = emptyContent(), boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, boolean alwaysShowLabels = true, long activeColor = contentColor(), long inactiveColor = EmphasisAmbient.current.medium.applyEmphasis(activeColor));
+  }
+
+  public final class ButtonConstants {
+    method public long getDefaultDisabledBackgroundColor();
+    method public long getDefaultDisabledContentColor();
+    method public float getDefaultIconSize();
+    method public float getDefaultIconSpacing();
+    method public androidx.ui.layout.InnerPadding getDefaultInnerPadding();
+    method public float getDefaultMinHeight();
+    method public float getDefaultMinWidth();
+    property public final float DefaultIconSize;
+    property public final float DefaultIconSpacing;
+    property public final androidx.ui.layout.InnerPadding DefaultInnerPadding;
+    property public final float DefaultMinHeight;
+    property public final float DefaultMinWidth;
+    property public final long defaultDisabledBackgroundColor;
+    property public final long defaultDisabledContentColor;
+    field public static final androidx.ui.material.ButtonConstants INSTANCE;
+  }
+
+  public final class ButtonKt {
+    method @androidx.compose.Composable public static void Button-c4fKgfo(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 2.dp, float disabledElevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = null, long backgroundColor = MaterialTheme.colors.primary, long disabledBackgroundColor = ButtonConstants.defaultDisabledBackgroundColor, long contentColor = contentColorFor(backgroundColor), long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = ButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static inline void OutlinedButton-ctvTl2I(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = Border(1.dp, MaterialTheme.colors.onSurface.copy(OutlinedStrokeOpacity)), long backgroundColor = MaterialTheme.colors.surface, long contentColor = MaterialTheme.colors.primary, long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = ButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static inline void TextButton-ctvTl2I(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = null, long backgroundColor = Color.Transparent, long contentColor = MaterialTheme.colors.primary, long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = TextButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+  }
+
+  public final class CardKt {
+    method @androidx.compose.Composable public static void Card-r7cpYJI(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = medium, long color = MaterialTheme.colors.surface, long contentColor = contentColorFor(color), androidx.ui.foundation.Border? border = null, float elevation = 1.dp, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class CheckboxKt {
+    method @androidx.compose.Composable public static void Checkbox-9ViTWCU(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, long checkedColor = MaterialTheme.colors.secondary, long uncheckedColor = MaterialTheme.colors.onSurface, long disabledColor = MaterialTheme.colors.onSurface, long checkMarkColor = MaterialTheme.colors.surface);
+    method @androidx.compose.Composable public static void TriStateCheckbox-4vNNdMw(androidx.ui.foundation.selection.ToggleableState state, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, long checkedColor = MaterialTheme.colors.secondary, long uncheckedColor = MaterialTheme.colors.onSurface, long disabledColor = MaterialTheme.colors.onSurface, long checkMarkColor = MaterialTheme.colors.surface);
+  }
+
+  public final class ColorKt {
+    method @androidx.compose.Composable public static long contentColorFor-QEYXlZo(long color);
+    method public static long contentColorFor-ZITCLTE(androidx.ui.material.ColorPalette, long color);
+    method public static androidx.ui.material.ColorPalette darkColorPalette-bz757pg(long primary = Color(4290479868), long primaryVariant = Color(4281794739), long secondary = Color(4278442694), long background = Color(4279374354), long surface = Color(4279374354), long error = Color(4291782265), long  long  long  long  long >
+    method public static androidx.ui.material.ColorPalette lightColorPalette-eO6A0Mk(long primary = Color(4284612846), long primaryVariant = Color(4281794739), long secondary = Color(4278442694), long secondaryVariant = Color(4278290310), long background = Color.White, long surface = Color.White, long error = Color(4289724448), long  long  long  long  long >
+  }
+
+  public interface ColorPalette {
+    method public long getBackground();
+    method public long getError();
+    method public long getOnBackground();
+    method public long getOnError();
+    method public long getOnPrimary();
+    method public long getOnSecondary();
+    method public long getOnSurface();
+    method public long getPrimary();
+    method public long getPrimaryVariant();
+    method public long getSecondary();
+    method public long getSecondaryVariant();
+    method public long getSurface();
+    method public boolean isLight();
+    property public abstract long background;
+    property public abstract long error;
+    property public abstract boolean isLight;
+    property public abstract long onBackground;
+    property public abstract long onError;
+    property public abstract long onPrimary;
+    property public abstract long onSecondary;
+    property public abstract long onSurface;
+    property public abstract long primary;
+    property public abstract long primaryVariant;
+    property public abstract long secondary;
+    property public abstract long secondaryVariant;
+    property public abstract long surface;
+  }
+
+  public final class DividerKt {
+    method @androidx.compose.Composable public static void Divider-5sN9_mQ(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.onSurface.copy(DividerAlpha), float thickness = 1.dp, float startIndent = 0.dp);
+  }
+
+  public final class DrawerConstants {
+    method public float getDefaultElevation();
+    property public final float DefaultElevation;
+    field public static final androidx.ui.material.DrawerConstants INSTANCE;
+  }
+
+  public final class DrawerKt {
+    method @androidx.compose.Composable public static void BottomDrawerLayout-8vp1Knk(androidx.ui.material.BottomDrawerState drawerState, kotlin.jvm.functions.Function1<? super androidx.ui.material.BottomDrawerState,kotlin.Unit> onStateChange, boolean gesturesEnabled = true, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, kotlin.jvm.functions.Function0<kotlin.Unit> drawerContent, kotlin.jvm.functions.Function0<kotlin.Unit> bodyContent);
+    method @androidx.compose.Composable public static void ModalDrawerLayout-s-rmCOo(androidx.ui.material.DrawerState drawerState, kotlin.jvm.functions.Function1<? super androidx.ui.material.DrawerState,kotlin.Unit> onStateChange, boolean gesturesEnabled = true, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, kotlin.jvm.functions.Function0<kotlin.Unit> drawerContent, kotlin.jvm.functions.Function0<kotlin.Unit> bodyContent);
+  }
+
+  public enum DrawerState {
+    method public static androidx.ui.material.DrawerState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.DrawerState[] values();
+    enum_constant public static final androidx.ui.material.DrawerState Closed;
+    enum_constant public static final androidx.ui.material.DrawerState Opened;
+  }
+
+  @androidx.compose.Immutable public interface Emphasis {
+    method public long applyEmphasis-QEYXlZo(long color);
+  }
+
+  public final class EmphasisKt {
+    method @androidx.compose.Composable public static void ProvideEmphasis(androidx.ui.material.Emphasis emphasis, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Ambient<androidx.ui.material.EmphasisLevels> getEmphasisAmbient();
+  }
+
+  public interface EmphasisLevels {
+    method public androidx.ui.material.Emphasis getDisabled();
+    method public androidx.ui.material.Emphasis getHigh();
+    method public androidx.ui.material.Emphasis getMedium();
+    property public abstract androidx.ui.material.Emphasis disabled;
+    property public abstract androidx.ui.material.Emphasis high;
+    property public abstract androidx.ui.material.Emphasis medium;
+  }
+
+  public final class FilledTextFieldKt {
+    method @androidx.compose.Composable public static void FilledTextField-Vmoa5zc(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error, long backgroundColor = MaterialTheme.colors.onSurface, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(ZeroCornerSize, ZeroCornerSize));
+    method @androidx.compose.Composable public static void FilledTextField-o4GafH0(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error, long backgroundColor = MaterialTheme.colors.onSurface, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(ZeroCornerSize, ZeroCornerSize));
+  }
+
+  public final class FloatingActionButtonKt {
+    method @androidx.compose.Composable public static void ExtendedFloatingActionButton-r9QhOOE(kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>? icon = null, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(CornerSize(50)), long backgroundColor = MaterialTheme.colors.secondary, long contentColor = contentColorFor(backgroundColor), float elevation = 6.dp);
+    method @androidx.compose.Composable public static void FloatingActionButton-rf6Y9PE(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(CornerSize(50)), long backgroundColor = MaterialTheme.colors.secondary, long contentColor = contentColorFor(backgroundColor), float elevation = 6.dp, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+  }
+
+  public final class IconButtonKt {
+    method @androidx.compose.Composable public static void IconButton(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+    method @androidx.compose.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+  }
+
+  public final class ListItemKt {
+    method @androidx.compose.Composable public static void ListItem(String text, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  androidx.ui.graphics.ImageAsset? icon = null, String? secondaryText = null, boolean singleLineSecondaryText = true, String? overlineText = null, String? metaText = null);
+    method @androidx.compose.Composable public static void ListItem(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>? icon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? secondaryText = null, boolean singleLineSecondaryText = true, kotlin.jvm.functions.Function0<kotlin.Unit>? overlineText = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailing = null, kotlin.jvm.functions.Function0<kotlin.Unit> text);
+  }
+
+  public final class MaterialTheme {
+    method public androidx.ui.material.ColorPalette getColors();
+    method public androidx.ui.material.Shapes getShapes();
+    method public androidx.ui.material.Typography getTypography();
+    property public final androidx.ui.material.ColorPalette colors;
+    property public final androidx.ui.material.Shapes shapes;
+    property public final androidx.ui.material.Typography typography;
+    field public static final androidx.ui.material.MaterialTheme INSTANCE;
+  }
+
+  public final class MaterialThemeKt {
+    method @androidx.compose.Composable public static void MaterialTheme(androidx.ui.material.ColorPalette colors = MaterialTheme.colors, androidx.ui.material.Typography typography = MaterialTheme.typography, androidx.ui.material.Shapes shapes = MaterialTheme.shapes, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class MenuKt {
+    method @androidx.compose.Composable public static void DropdownMenu-1DTJxuk(kotlin.jvm.functions.Function0<kotlin.Unit> toggle, boolean expanded, kotlin.jvm.functions.Function0<kotlin.Unit> onDismissRequest, androidx.ui.core.Modifier toggleModifier = Modifier, long dropdownOffset = Position(0.dp, 0.dp), androidx.ui.core.Modifier dropdownModifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> dropdownContent);
+    method @androidx.compose.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class OutlinedTextFieldKt {
+    method @androidx.compose.Composable public static void OutlinedTextField-CVdlBpA(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error);
+    method @androidx.compose.Composable public static void OutlinedTextField-wI6llck(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error);
+  }
+
+  public final class ProgressIndicatorConstants {
+    method public float getDefaultStrokeWidth();
+    property public final float DefaultStrokeWidth;
+    field public static final androidx.ui.material.ProgressIndicatorConstants INSTANCE;
+  }
+
+  public final class ProgressIndicatorKt {
+    method @androidx.compose.Composable public static void CircularProgressIndicator-EMuwvL0(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary, float strokeWidth = ProgressIndicatorConstants.DefaultStrokeWidth);
+    method @androidx.compose.Composable public static void CircularProgressIndicator-it0oM4E(@FloatRange(from=0.0, to=1.0) float progress, androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary, float strokeWidth = ProgressIndicatorConstants.DefaultStrokeWidth);
+    method @androidx.compose.Composable public static void LinearProgressIndicator-e8O-MNM(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary);
+    method @androidx.compose.Composable public static void LinearProgressIndicator-kB8eKMs(@FloatRange(from=0.0, to=1.0) float progress, androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary);
+  }
+
+  public final class RadioButtonConstants {
+    method public long getDefaultDisabledColor();
+    method public long getDefaultUnselectedColor();
+    property public final long defaultDisabledColor;
+    property public final long defaultUnselectedColor;
+    field public static final androidx.ui.material.RadioButtonConstants INSTANCE;
+  }
+
+  public final class RadioButtonKt {
+    method @androidx.compose.Composable public static void RadioButton-mLaF0B0(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, long selectedColor = MaterialTheme.colors.secondary, long unselectedColor = RadioButtonConstants.defaultUnselectedColor, long disabledColor = RadioButtonConstants.defaultDisabledColor);
+    method @Deprecated @androidx.compose.Composable public static void RadioGroup(kotlin.jvm.functions.Function1<? super androidx.ui.material.RadioGroupScope,kotlin.Unit> content);
+    method @Deprecated @androidx.compose.Composable public static void RadioGroup-HJ2D5H4(java.util.List<java.lang.String> options, String? selectedOption, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onSelectedChange, androidx.ui.core.Modifier modifier = Modifier, long radioColor = MaterialTheme.colors.secondary, androidx.ui.text.TextStyle? textStyle = null);
+  }
+
+  @Deprecated @androidx.compose.Stable public final class RadioGroupScope {
+    method @Deprecated @androidx.compose.Composable public void RadioGroupItem(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelect, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated @androidx.compose.Composable public void RadioGroupTextItem-JJAyy3w(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelect, String text, androidx.ui.core.Modifier modifier = Modifier, long radioColor = MaterialTheme.colors.secondary, androidx.ui.text.TextStyle? textStyle = null);
+  }
+
+  public final class Scaffold {
+    field public static final androidx.ui.material.Scaffold INSTANCE;
+  }
+
+  public enum Scaffold.FabPosition {
+    method public static androidx.ui.material.Scaffold.FabPosition valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.Scaffold.FabPosition[] values();
+    enum_constant public static final androidx.ui.material.Scaffold.FabPosition Center;
+    enum_constant public static final androidx.ui.material.Scaffold.FabPosition End;
+  }
+
+  public final class ScaffoldKt {
+    method @androidx.compose.Composable public static void Scaffold-1z1vkZI(androidx.ui.material.ScaffoldState scaffoldState = remember({ 
+    return <init>()
+}), kotlin.jvm.functions.Function0<kotlin.Unit>? topBar = null, kotlin.jvm.functions.Function0<kotlin.Unit>? bottomBar = null, kotlin.jvm.functions.Function0<kotlin.Unit>? floatingActionButton = null, androidx.ui.material.Scaffold.FabPosition floatingActionButtonPosition = androidx.ui.material.Scaffold.FabPosition.End, boolean isFloatingActionButtonDocked = false, kotlin.jvm.functions.Function0<kotlin.Unit>? drawerContent = null, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, long backgroundColor = MaterialTheme.colors.background, kotlin.jvm.functions.Function1<? super androidx.ui.layout.InnerPadding,kotlin.Unit> bodyContent);
+  }
+
+  @androidx.compose.Stable public final class ScaffoldState {
+    ctor public ScaffoldState(androidx.ui.material.DrawerState drawerState, boolean isDrawerGesturesEnabled);
+    ctor public ScaffoldState();
+    method public androidx.ui.geometry.Size? getBottomBarSize();
+    method public androidx.ui.material.DrawerState getDrawerState();
+    method public androidx.ui.geometry.Size? getFloatingActionButtonSize();
+    method public androidx.ui.geometry.Size? getTopBarSize();
+    method public boolean isDrawerGesturesEnabled();
+    method public void setDrawerGesturesEnabled(boolean p);
+    method public void setDrawerState(androidx.ui.material.DrawerState p);
+    property public final androidx.ui.geometry.Size? bottomBarSize;
+    property public final androidx.ui.material.DrawerState drawerState;
+    property public final androidx.ui.geometry.Size? floatingActionButtonSize;
+    property public final boolean isDrawerGesturesEnabled;
+    property public final androidx.ui.geometry.Size? topBarSize;
+  }
+
+  public final class Shapes {
+    ctor public Shapes(androidx.ui.foundation.shape.corner.CornerBasedShape small, androidx.ui.foundation.shape.corner.CornerBasedShape medium, androidx.ui.foundation.shape.corner.CornerBasedShape large);
+    ctor public Shapes();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component1();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component2();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component3();
+    method public androidx.ui.material.Shapes copy(androidx.ui.foundation.shape.corner.CornerBasedShape small, androidx.ui.foundation.shape.corner.CornerBasedShape medium, androidx.ui.foundation.shape.corner.CornerBasedShape large);
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getLarge();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getMedium();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getSmall();
+  }
+
+  public final class ShapesKt {
+  }
+
+  public final class SliderKt {
+    method @androidx.compose.Composable public static void Slider-NGIokMc(float value, kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> valueRange = 0.0 .. 1.0, @IntRange(from=0) int steps = 0, kotlin.jvm.functions.Function0<kotlin.Unit>  long color = MaterialTheme.colors.primary);
+  }
+
+  public final class SnackbarKt {
+    method @androidx.compose.Composable public static void Snackbar-bRoLwi0(kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit>? action = null, androidx.ui.core.Modifier modifier = Modifier, boolean actionOnNewLine = false, androidx.ui.graphics.Shape shape = small, float elevation = 6.dp);
+    method public static long snackbarPrimaryColorFor(androidx.ui.material.ColorPalette colors);
+  }
+
+  public final class SurfaceKt {
+    method @androidx.compose.Composable public static void Surface-r7cpYJI(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, long color = MaterialTheme.colors.surface, long contentColor = contentColorFor(color), androidx.ui.foundation.Border? border = null, float elevation = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static long getPrimarySurface(androidx.ui.material.ColorPalette);
+  }
+
+  public final class SwitchKt {
+    method @androidx.compose.Composable public static void Switch-Ym7EGpc(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, long color = MaterialTheme.colors.secondaryVariant);
+  }
+
+  public final class TabKt {
+    method @androidx.compose.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @androidx.compose.Composable public static void Tab-5SZ958c(kotlin.jvm.functions.Function0<kotlin.Unit> text = emptyContent(), kotlin.jvm.functions.Function0<kotlin.Unit> icon = emptyContent(), boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, long activeColor = contentColor(), long inactiveColor = EmphasisAmbient.current.medium.applyEmphasis(activeColor));
+    method @androidx.compose.Composable public static <T> void TabRow-nOWMzd0(java.util.List<? extends T> items, int selectedIndex, androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), boolean scrollable = false, kotlin.jvm.functions.Function1<? super java.util.List<androidx.ui.material.TabRow.TabPosition>,kotlin.Unit> indicatorContainer = { tabPositions -> TabRow.IndicatorContainer(tabPositions, selectedIndex, { 
+    TabRow.Indicator()
+}) }, kotlin.jvm.functions.Function0<kotlin.Unit> divider = { Divider(1.dp, contentColor().copy(DividerOpacity)) }, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> tab);
+  }
+
+  public final class TabRow {
+    method @androidx.compose.Composable public void Indicator-e8O-MNM(androidx.ui.core.Modifier modifier = Modifier, long color = contentColor());
+    method @androidx.compose.Composable public void IndicatorContainer(java.util.List<androidx.ui.material.TabRow.TabPosition> tabPositions, int selectedIndex, kotlin.jvm.functions.Function0<kotlin.Unit> indicator);
+    field public static final androidx.ui.material.TabRow INSTANCE;
+  }
+
+  @androidx.compose.Immutable public static final class TabRow.TabPosition {
+    method public float component1();
+    method public float component2();
+    method @androidx.compose.Immutable public androidx.ui.material.TabRow.TabPosition copy-98Cn76g(float left, float width);
+    method public float getLeft();
+    method public float getRight();
+    method public float getWidth();
+    property public final float right;
+  }
+
+  public final class TextButtonConstants {
+    method public androidx.ui.layout.InnerPadding getDefaultInnerPadding();
+    property public final androidx.ui.layout.InnerPadding DefaultInnerPadding;
+    field public static final androidx.ui.material.TextButtonConstants INSTANCE;
+  }
+
+  public final class TextFieldImplKt {
+  }
+
+  @androidx.compose.Immutable public final class Typography {
+    ctor public Typography(androidx.ui.text.font.FontFamily defaultFontFamily, androidx.ui.text.TextStyle h1, androidx.ui.text.TextStyle h2, androidx.ui.text.TextStyle h3, androidx.ui.text.TextStyle h4, androidx.ui.text.TextStyle h5, androidx.ui.text.TextStyle h6, androidx.ui.text.TextStyle subtitle1, androidx.ui.text.TextStyle subtitle2, androidx.ui.text.TextStyle body1, androidx.ui.text.TextStyle body2, androidx.ui.text.TextStyle button, androidx.ui.text.TextStyle caption, androidx.ui.text.TextStyle overline);
+    method public androidx.ui.text.TextStyle component1();
+    method public androidx.ui.text.TextStyle component10();
+    method public androidx.ui.text.TextStyle component11();
+    method public androidx.ui.text.TextStyle component12();
+    method public androidx.ui.text.TextStyle component13();
+    method public androidx.ui.text.TextStyle component2();
+    method public androidx.ui.text.TextStyle component3();
+    method public androidx.ui.text.TextStyle component4();
+    method public androidx.ui.text.TextStyle component5();
+    method public androidx.ui.text.TextStyle component6();
+    method public androidx.ui.text.TextStyle component7();
+    method public androidx.ui.text.TextStyle component8();
+    method public androidx.ui.text.TextStyle component9();
+    method @androidx.compose.Immutable public androidx.ui.material.Typography copy(androidx.ui.text.TextStyle h1, androidx.ui.text.TextStyle h2, androidx.ui.text.TextStyle h3, androidx.ui.text.TextStyle h4, androidx.ui.text.TextStyle h5, androidx.ui.text.TextStyle h6, androidx.ui.text.TextStyle subtitle1, androidx.ui.text.TextStyle subtitle2, androidx.ui.text.TextStyle body1, androidx.ui.text.TextStyle body2, androidx.ui.text.TextStyle button, androidx.ui.text.TextStyle caption, androidx.ui.text.TextStyle overline);
+    method public androidx.ui.text.TextStyle getBody1();
+    method public androidx.ui.text.TextStyle getBody2();
+    method public androidx.ui.text.TextStyle getButton();
+    method public androidx.ui.text.TextStyle getCaption();
+    method public androidx.ui.text.TextStyle getH1();
+    method public androidx.ui.text.TextStyle getH2();
+    method public androidx.ui.text.TextStyle getH3();
+    method public androidx.ui.text.TextStyle getH4();
+    method public androidx.ui.text.TextStyle getH5();
+    method public androidx.ui.text.TextStyle getH6();
+    method public androidx.ui.text.TextStyle getOverline();
+    method public androidx.ui.text.TextStyle getSubtitle1();
+    method public androidx.ui.text.TextStyle getSubtitle2();
+  }
+
+  public final class TypographyKt {
+  }
+
+}
+
+package androidx.ui.material.internal {
+
+  public final class StateDraggableKt {
+  }
+
+}
+
+package androidx.ui.material.ripple {
+
+  public final class RippleAnimationKt {
+  }
+
+  @androidx.compose.Stable public final class RippleIndication implements androidx.ui.foundation.Indication {
+    method public androidx.ui.foundation.IndicationInstance createInstance();
+  }
+
+  public final class RippleIndicationKt {
+    method @androidx.compose.Composable public static androidx.ui.material.ripple.RippleIndication RippleIndication-XC6LiZk(boolean bounded = true, androidx.ui.unit.Dp? radius = null, long color = Color.Unset);
+  }
+
+  public interface RippleOpacity {
+    method public float opacityForInteraction(androidx.ui.foundation.Interaction interaction);
+  }
+
+  public interface RippleTheme {
+    method @androidx.compose.Composable public long defaultColor();
+    method @androidx.compose.Composable public androidx.ui.material.ripple.RippleOpacity rippleOpacity();
+  }
+
+  public final class RippleThemeKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.material.ripple.RippleTheme> getRippleThemeAmbient();
+  }
+
+}
+
diff --git a/ui/ui-material/api/res-0.1.0-dev16.txt b/ui/ui-material/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-material/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-material/api/restricted_0.1.0-dev16.txt b/ui/ui-material/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..c00c493
--- /dev/null
+++ b/ui/ui-material/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,391 @@
+// Signature format: 3.0
+package androidx.ui.material {
+
+  public enum AlertDialogButtonLayout {
+    method public static androidx.ui.material.AlertDialogButtonLayout valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.AlertDialogButtonLayout[] values();
+    enum_constant public static final androidx.ui.material.AlertDialogButtonLayout SideBySide;
+    enum_constant public static final androidx.ui.material.AlertDialogButtonLayout Stacked;
+  }
+
+  public final class AlertDialogKt {
+    method @androidx.compose.Composable public static void AlertDialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit>? title = null, kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> confirmButton, kotlin.jvm.functions.Function0<kotlin.Unit>? dismissButton = null, androidx.ui.material.AlertDialogButtonLayout buttonLayout = androidx.ui.material.AlertDialogButtonLayout.SideBySide, androidx.ui.graphics.Shape shape = medium);
+    method @androidx.compose.Composable public static void AlertDialog(kotlin.jvm.functions.Function0<kotlin.Unit> onCloseRequest, kotlin.jvm.functions.Function0<kotlin.Unit>? title = null, kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> buttons, androidx.ui.graphics.Shape shape = medium);
+  }
+
+  public final class AppBarKt {
+    method @androidx.compose.Composable public static void BottomAppBar-ZxkkWmU(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), androidx.ui.graphics.Shape? cutoutShape = null, float elevation = androidx.ui.material.AppBarKt.BottomAppBarElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static void TopAppBar-FikZsjU(kotlin.jvm.functions.Function0<kotlin.Unit> title, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>? navigationIcon = null, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> actions = {}, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.AppBarKt.TopAppBarElevation);
+    method @androidx.compose.Composable public static void TopAppBar-oP-1cd0(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.AppBarKt.TopAppBarElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+  }
+
+  public enum BottomDrawerState {
+    method public static androidx.ui.material.BottomDrawerState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.BottomDrawerState[] values();
+    enum_constant public static final androidx.ui.material.BottomDrawerState Closed;
+    enum_constant public static final androidx.ui.material.BottomDrawerState Expanded;
+    enum_constant public static final androidx.ui.material.BottomDrawerState Opened;
+  }
+
+  public final class BottomNavigationKt {
+    method @androidx.compose.Composable public static void BottomNavigation-oP-1cd0(androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), float elevation = androidx.ui.material.BottomNavigationKt.BottomNavigationElevation, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static void BottomNavigationItem-dOPBtLY(kotlin.jvm.functions.Function0<kotlin.Unit> icon, kotlin.jvm.functions.Function0<kotlin.Unit> text = emptyContent(), boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, boolean alwaysShowLabels = true, long activeColor = contentColor(), long inactiveColor = EmphasisAmbient.current.medium.applyEmphasis(activeColor));
+  }
+
+  public final class ButtonConstants {
+    method public long getDefaultDisabledBackgroundColor();
+    method public long getDefaultDisabledContentColor();
+    method public float getDefaultIconSize();
+    method public float getDefaultIconSpacing();
+    method public androidx.ui.layout.InnerPadding getDefaultInnerPadding();
+    method public float getDefaultMinHeight();
+    method public float getDefaultMinWidth();
+    property public final float DefaultIconSize;
+    property public final float DefaultIconSpacing;
+    property public final androidx.ui.layout.InnerPadding DefaultInnerPadding;
+    property public final float DefaultMinHeight;
+    property public final float DefaultMinWidth;
+    property public final long defaultDisabledBackgroundColor;
+    property public final long defaultDisabledContentColor;
+    field public static final androidx.ui.material.ButtonConstants INSTANCE;
+  }
+
+  public final class ButtonKt {
+    method @androidx.compose.Composable public static void Button-c4fKgfo(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 2.dp, float disabledElevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = null, long backgroundColor = MaterialTheme.colors.primary, long disabledBackgroundColor = ButtonConstants.defaultDisabledBackgroundColor, long contentColor = contentColorFor(backgroundColor), long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = ButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static inline void OutlinedButton-ctvTl2I(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = Border(1.dp, MaterialTheme.colors.onSurface.copy(OutlinedStrokeOpacity)), long backgroundColor = MaterialTheme.colors.surface, long contentColor = MaterialTheme.colors.primary, long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = ButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    method @androidx.compose.Composable public static inline void TextButton-ctvTl2I(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, float elevation = 0.dp, androidx.ui.graphics.Shape shape = small, androidx.ui.foundation.Border? border = null, long backgroundColor = Color.Transparent, long contentColor = MaterialTheme.colors.primary, long disabledContentColor = ButtonConstants.defaultDisabledContentColor, androidx.ui.layout.InnerPadding padding = TextButtonConstants.DefaultInnerPadding, kotlin.jvm.functions.Function1<? super androidx.ui.layout.RowScope,kotlin.Unit> content);
+    field @kotlin.PublishedApi internal static final float OutlinedStrokeOpacity = 0.12f;
+  }
+
+  public final class CardKt {
+    method @androidx.compose.Composable public static void Card-r7cpYJI(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = medium, long color = MaterialTheme.colors.surface, long contentColor = contentColorFor(color), androidx.ui.foundation.Border? border = null, float elevation = 1.dp, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class CheckboxKt {
+    method @androidx.compose.Composable public static void Checkbox-9ViTWCU(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, long checkedColor = MaterialTheme.colors.secondary, long uncheckedColor = MaterialTheme.colors.onSurface, long disabledColor = MaterialTheme.colors.onSurface, long checkMarkColor = MaterialTheme.colors.surface);
+    method @androidx.compose.Composable public static void TriStateCheckbox-4vNNdMw(androidx.ui.foundation.selection.ToggleableState state, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, long checkedColor = MaterialTheme.colors.secondary, long uncheckedColor = MaterialTheme.colors.onSurface, long disabledColor = MaterialTheme.colors.onSurface, long checkMarkColor = MaterialTheme.colors.surface);
+  }
+
+  public final class ColorKt {
+    method @androidx.compose.Composable public static long contentColorFor-QEYXlZo(long color);
+    method public static long contentColorFor-ZITCLTE(androidx.ui.material.ColorPalette, long color);
+    method public static androidx.ui.material.ColorPalette darkColorPalette-bz757pg(long primary = Color(4290479868), long primaryVariant = Color(4281794739), long secondary = Color(4278442694), long background = Color(4279374354), long surface = Color(4279374354), long error = Color(4291782265), long  long  long  long  long >
+    method public static androidx.ui.material.ColorPalette lightColorPalette-eO6A0Mk(long primary = Color(4284612846), long primaryVariant = Color(4281794739), long secondary = Color(4278442694), long secondaryVariant = Color(4278290310), long background = Color.White, long surface = Color.White, long error = Color(4289724448), long  long  long  long  long >
+  }
+
+  public interface ColorPalette {
+    method public long getBackground();
+    method public long getError();
+    method public long getOnBackground();
+    method public long getOnError();
+    method public long getOnPrimary();
+    method public long getOnSecondary();
+    method public long getOnSurface();
+    method public long getPrimary();
+    method public long getPrimaryVariant();
+    method public long getSecondary();
+    method public long getSecondaryVariant();
+    method public long getSurface();
+    method public boolean isLight();
+    property public abstract long background;
+    property public abstract long error;
+    property public abstract boolean isLight;
+    property public abstract long onBackground;
+    property public abstract long onError;
+    property public abstract long onPrimary;
+    property public abstract long onSecondary;
+    property public abstract long onSurface;
+    property public abstract long primary;
+    property public abstract long primaryVariant;
+    property public abstract long secondary;
+    property public abstract long secondaryVariant;
+    property public abstract long surface;
+  }
+
+  public final class DividerKt {
+    method @androidx.compose.Composable public static void Divider-5sN9_mQ(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.onSurface.copy(DividerAlpha), float thickness = 1.dp, float startIndent = 0.dp);
+  }
+
+  public final class DrawerConstants {
+    method public float getDefaultElevation();
+    property public final float DefaultElevation;
+    field public static final androidx.ui.material.DrawerConstants INSTANCE;
+  }
+
+  public final class DrawerKt {
+    method @androidx.compose.Composable public static void BottomDrawerLayout-8vp1Knk(androidx.ui.material.BottomDrawerState drawerState, kotlin.jvm.functions.Function1<? super androidx.ui.material.BottomDrawerState,kotlin.Unit> onStateChange, boolean gesturesEnabled = true, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, kotlin.jvm.functions.Function0<kotlin.Unit> drawerContent, kotlin.jvm.functions.Function0<kotlin.Unit> bodyContent);
+    method @androidx.compose.Composable public static void ModalDrawerLayout-s-rmCOo(androidx.ui.material.DrawerState drawerState, kotlin.jvm.functions.Function1<? super androidx.ui.material.DrawerState,kotlin.Unit> onStateChange, boolean gesturesEnabled = true, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, kotlin.jvm.functions.Function0<kotlin.Unit> drawerContent, kotlin.jvm.functions.Function0<kotlin.Unit> bodyContent);
+  }
+
+  public enum DrawerState {
+    method public static androidx.ui.material.DrawerState valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.DrawerState[] values();
+    enum_constant public static final androidx.ui.material.DrawerState Closed;
+    enum_constant public static final androidx.ui.material.DrawerState Opened;
+  }
+
+  @androidx.compose.Immutable public interface Emphasis {
+    method public long applyEmphasis-QEYXlZo(long color);
+  }
+
+  public final class EmphasisKt {
+    method @androidx.compose.Composable public static void ProvideEmphasis(androidx.ui.material.Emphasis emphasis, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static androidx.compose.Ambient<androidx.ui.material.EmphasisLevels> getEmphasisAmbient();
+  }
+
+  public interface EmphasisLevels {
+    method public androidx.ui.material.Emphasis getDisabled();
+    method public androidx.ui.material.Emphasis getHigh();
+    method public androidx.ui.material.Emphasis getMedium();
+    property public abstract androidx.ui.material.Emphasis disabled;
+    property public abstract androidx.ui.material.Emphasis high;
+    property public abstract androidx.ui.material.Emphasis medium;
+  }
+
+  public final class FilledTextFieldKt {
+    method @androidx.compose.Composable public static void FilledTextField-Vmoa5zc(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error, long backgroundColor = MaterialTheme.colors.onSurface, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(ZeroCornerSize, ZeroCornerSize));
+    method @androidx.compose.Composable public static void FilledTextField-o4GafH0(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error, long backgroundColor = MaterialTheme.colors.onSurface, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(ZeroCornerSize, ZeroCornerSize));
+  }
+
+  public final class FloatingActionButtonKt {
+    method @androidx.compose.Composable public static void ExtendedFloatingActionButton-r9QhOOE(kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>? icon = null, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(CornerSize(50)), long backgroundColor = MaterialTheme.colors.secondary, long contentColor = contentColorFor(backgroundColor), float elevation = 6.dp);
+    method @androidx.compose.Composable public static void FloatingActionButton-rf6Y9PE(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = MaterialTheme.shapes.small.copy(CornerSize(50)), long backgroundColor = MaterialTheme.colors.secondary, long contentColor = contentColorFor(backgroundColor), float elevation = 6.dp, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+  }
+
+  public final class IconButtonKt {
+    method @androidx.compose.Composable public static void IconButton(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+    method @androidx.compose.Composable public static void IconToggleButton(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, boolean enabled = true, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> icon);
+  }
+
+  public final class ListItemKt {
+    method @androidx.compose.Composable public static void ListItem(String text, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  androidx.ui.graphics.ImageAsset? icon = null, String? secondaryText = null, boolean singleLineSecondaryText = true, String? overlineText = null, String? metaText = null);
+    method @androidx.compose.Composable public static void ListItem(androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit>?  kotlin.jvm.functions.Function0<kotlin.Unit>? icon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? secondaryText = null, boolean singleLineSecondaryText = true, kotlin.jvm.functions.Function0<kotlin.Unit>? overlineText = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailing = null, kotlin.jvm.functions.Function0<kotlin.Unit> text);
+  }
+
+  public final class MaterialTheme {
+    method public androidx.ui.material.ColorPalette getColors();
+    method public androidx.ui.material.Shapes getShapes();
+    method public androidx.ui.material.Typography getTypography();
+    property public final androidx.ui.material.ColorPalette colors;
+    property public final androidx.ui.material.Shapes shapes;
+    property public final androidx.ui.material.Typography typography;
+    field public static final androidx.ui.material.MaterialTheme INSTANCE;
+  }
+
+  public final class MaterialThemeKt {
+    method @androidx.compose.Composable public static void MaterialTheme(androidx.ui.material.ColorPalette colors = MaterialTheme.colors, androidx.ui.material.Typography typography = MaterialTheme.typography, androidx.ui.material.Shapes shapes = MaterialTheme.shapes, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class MenuKt {
+    method @androidx.compose.Composable public static void DropdownMenu-1DTJxuk(kotlin.jvm.functions.Function0<kotlin.Unit> toggle, boolean expanded, kotlin.jvm.functions.Function0<kotlin.Unit> onDismissRequest, androidx.ui.core.Modifier toggleModifier = Modifier, long dropdownOffset = Position(0.dp, 0.dp), androidx.ui.core.Modifier dropdownModifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.layout.ColumnScope,kotlin.Unit> dropdownContent);
+    method @androidx.compose.Composable public static void DropdownMenuItem(kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+  }
+
+  public final class OutlinedTextFieldKt {
+    method @androidx.compose.Composable public static void OutlinedTextField-CVdlBpA(androidx.ui.input.TextFieldValue value, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error);
+    method @androidx.compose.Composable public static void OutlinedTextField-wI6llck(String value, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onValueChange, kotlin.jvm.functions.Function0<kotlin.Unit> label, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle textStyle = currentTextStyle(), kotlin.jvm.functions.Function0<kotlin.Unit>? placeholder = null, kotlin.jvm.functions.Function0<kotlin.Unit>? leadingIcon = null, kotlin.jvm.functions.Function0<kotlin.Unit>? trailingIcon = null, boolean isErrorValue = false, androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function2<? super androidx.ui.input.ImeAction,? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  _, _ ->  }, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit>  long activeColor = MaterialTheme.colors.primary, long inactiveColor = MaterialTheme.colors.onSurface, long errorColor = MaterialTheme.colors.error);
+  }
+
+  public final class ProgressIndicatorConstants {
+    method public float getDefaultStrokeWidth();
+    property public final float DefaultStrokeWidth;
+    field public static final androidx.ui.material.ProgressIndicatorConstants INSTANCE;
+  }
+
+  public final class ProgressIndicatorKt {
+    method @androidx.compose.Composable public static void CircularProgressIndicator-EMuwvL0(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary, float strokeWidth = ProgressIndicatorConstants.DefaultStrokeWidth);
+    method @androidx.compose.Composable public static void CircularProgressIndicator-it0oM4E(@FloatRange(from=0.0, to=1.0) float progress, androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary, float strokeWidth = ProgressIndicatorConstants.DefaultStrokeWidth);
+    method @androidx.compose.Composable public static void LinearProgressIndicator-e8O-MNM(androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary);
+    method @androidx.compose.Composable public static void LinearProgressIndicator-kB8eKMs(@FloatRange(from=0.0, to=1.0) float progress, androidx.ui.core.Modifier modifier = Modifier, long color = MaterialTheme.colors.primary);
+  }
+
+  public final class RadioButtonConstants {
+    method public long getDefaultDisabledColor();
+    method public long getDefaultUnselectedColor();
+    property public final long defaultDisabledColor;
+    property public final long defaultUnselectedColor;
+    field public static final androidx.ui.material.RadioButtonConstants INSTANCE;
+  }
+
+  public final class RadioButtonKt {
+    method @androidx.compose.Composable public static void RadioButton-mLaF0B0(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, long selectedColor = MaterialTheme.colors.secondary, long unselectedColor = RadioButtonConstants.defaultUnselectedColor, long disabledColor = RadioButtonConstants.defaultDisabledColor);
+    method @Deprecated @androidx.compose.Composable public static void RadioGroup(kotlin.jvm.functions.Function1<? super androidx.ui.material.RadioGroupScope,kotlin.Unit> content);
+    method @Deprecated @androidx.compose.Composable public static void RadioGroup-HJ2D5H4(java.util.List<java.lang.String> options, String? selectedOption, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> onSelectedChange, androidx.ui.core.Modifier modifier = Modifier, long radioColor = MaterialTheme.colors.secondary, androidx.ui.text.TextStyle? textStyle = null);
+  }
+
+  @Deprecated @androidx.compose.Stable public final class RadioGroupScope {
+    method @Deprecated @androidx.compose.Composable public void RadioGroupItem(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelect, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @Deprecated @androidx.compose.Composable public void RadioGroupTextItem-JJAyy3w(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelect, String text, androidx.ui.core.Modifier modifier = Modifier, long radioColor = MaterialTheme.colors.secondary, androidx.ui.text.TextStyle? textStyle = null);
+  }
+
+  public final class Scaffold {
+    field public static final androidx.ui.material.Scaffold INSTANCE;
+  }
+
+  public enum Scaffold.FabPosition {
+    method public static androidx.ui.material.Scaffold.FabPosition valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.material.Scaffold.FabPosition[] values();
+    enum_constant public static final androidx.ui.material.Scaffold.FabPosition Center;
+    enum_constant public static final androidx.ui.material.Scaffold.FabPosition End;
+  }
+
+  public final class ScaffoldKt {
+    method @androidx.compose.Composable public static void Scaffold-1z1vkZI(androidx.ui.material.ScaffoldState scaffoldState = remember({ 
+    return <init>()
+}), kotlin.jvm.functions.Function0<kotlin.Unit>? topBar = null, kotlin.jvm.functions.Function0<kotlin.Unit>? bottomBar = null, kotlin.jvm.functions.Function0<kotlin.Unit>? floatingActionButton = null, androidx.ui.material.Scaffold.FabPosition floatingActionButtonPosition = androidx.ui.material.Scaffold.FabPosition.End, boolean isFloatingActionButtonDocked = false, kotlin.jvm.functions.Function0<kotlin.Unit>? drawerContent = null, androidx.ui.graphics.Shape drawerShape = large, float drawerElevation = DrawerConstants.DefaultElevation, long backgroundColor = MaterialTheme.colors.background, kotlin.jvm.functions.Function1<? super androidx.ui.layout.InnerPadding,kotlin.Unit> bodyContent);
+  }
+
+  @androidx.compose.Stable public final class ScaffoldState {
+    ctor public ScaffoldState(androidx.ui.material.DrawerState drawerState, boolean isDrawerGesturesEnabled);
+    ctor public ScaffoldState();
+    method public androidx.ui.geometry.Size? getBottomBarSize();
+    method public androidx.ui.material.DrawerState getDrawerState();
+    method public androidx.ui.geometry.Size? getFloatingActionButtonSize();
+    method public androidx.ui.geometry.Size? getTopBarSize();
+    method public boolean isDrawerGesturesEnabled();
+    method public void setDrawerGesturesEnabled(boolean p);
+    method public void setDrawerState(androidx.ui.material.DrawerState p);
+    property public final androidx.ui.geometry.Size? bottomBarSize;
+    property public final androidx.ui.material.DrawerState drawerState;
+    property public final androidx.ui.geometry.Size? floatingActionButtonSize;
+    property public final boolean isDrawerGesturesEnabled;
+    property public final androidx.ui.geometry.Size? topBarSize;
+  }
+
+  public final class Shapes {
+    ctor public Shapes(androidx.ui.foundation.shape.corner.CornerBasedShape small, androidx.ui.foundation.shape.corner.CornerBasedShape medium, androidx.ui.foundation.shape.corner.CornerBasedShape large);
+    ctor public Shapes();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component1();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component2();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape component3();
+    method public androidx.ui.material.Shapes copy(androidx.ui.foundation.shape.corner.CornerBasedShape small, androidx.ui.foundation.shape.corner.CornerBasedShape medium, androidx.ui.foundation.shape.corner.CornerBasedShape large);
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getLarge();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getMedium();
+    method public androidx.ui.foundation.shape.corner.CornerBasedShape getSmall();
+  }
+
+  public final class ShapesKt {
+  }
+
+  public final class SliderKt {
+    method @androidx.compose.Composable public static void Slider-NGIokMc(float value, kotlin.jvm.functions.Function1<? super java.lang.Float,kotlin.Unit> onValueChange, androidx.ui.core.Modifier modifier = Modifier, kotlin.ranges.ClosedFloatingPointRange<java.lang.Float> valueRange = 0.0 .. 1.0, @IntRange(from=0) int steps = 0, kotlin.jvm.functions.Function0<kotlin.Unit>  long color = MaterialTheme.colors.primary);
+  }
+
+  public final class SnackbarKt {
+    method @androidx.compose.Composable public static void Snackbar-bRoLwi0(kotlin.jvm.functions.Function0<kotlin.Unit> text, kotlin.jvm.functions.Function0<kotlin.Unit>? action = null, androidx.ui.core.Modifier modifier = Modifier, boolean actionOnNewLine = false, androidx.ui.graphics.Shape shape = small, float elevation = 6.dp);
+    method public static long snackbarPrimaryColorFor(androidx.ui.material.ColorPalette colors);
+  }
+
+  public final class SurfaceKt {
+    method @androidx.compose.Composable public static void Surface-r7cpYJI(androidx.ui.core.Modifier modifier = Modifier, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, long color = MaterialTheme.colors.surface, long contentColor = contentColorFor(color), androidx.ui.foundation.Border? border = null, float elevation = 0.dp, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method public static long getPrimarySurface(androidx.ui.material.ColorPalette);
+  }
+
+  public final class SwitchKt {
+    method @androidx.compose.Composable public static void Switch-Ym7EGpc(boolean checked, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onCheckedChange, androidx.ui.core.Modifier modifier = Modifier, boolean enabled = true, long color = MaterialTheme.colors.secondaryVariant);
+  }
+
+  public final class TabKt {
+    method @androidx.compose.Composable public static void Tab(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function0<kotlin.Unit> content);
+    method @androidx.compose.Composable public static void Tab-5SZ958c(kotlin.jvm.functions.Function0<kotlin.Unit> text = emptyContent(), kotlin.jvm.functions.Function0<kotlin.Unit> icon = emptyContent(), boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onSelected, androidx.ui.core.Modifier modifier = Modifier, long activeColor = contentColor(), long inactiveColor = EmphasisAmbient.current.medium.applyEmphasis(activeColor));
+    method @androidx.compose.Composable public static <T> void TabRow-nOWMzd0(java.util.List<? extends T> items, int selectedIndex, androidx.ui.core.Modifier modifier = Modifier, long backgroundColor = MaterialTheme.colors.primarySurface, long contentColor = contentColorFor(backgroundColor), boolean scrollable = false, kotlin.jvm.functions.Function1<? super java.util.List<androidx.ui.material.TabRow.TabPosition>,kotlin.Unit> indicatorContainer = { tabPositions -> TabRow.IndicatorContainer(tabPositions, selectedIndex, { 
+    TabRow.Indicator()
+}) }, kotlin.jvm.functions.Function0<kotlin.Unit> divider = { Divider(1.dp, contentColor().copy(DividerOpacity)) }, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> tab);
+  }
+
+  public final class TabRow {
+    method @androidx.compose.Composable public void Indicator-e8O-MNM(androidx.ui.core.Modifier modifier = Modifier, long color = contentColor());
+    method @androidx.compose.Composable public void IndicatorContainer(java.util.List<androidx.ui.material.TabRow.TabPosition> tabPositions, int selectedIndex, kotlin.jvm.functions.Function0<kotlin.Unit> indicator);
+    field public static final androidx.ui.material.TabRow INSTANCE;
+  }
+
+  @androidx.compose.Immutable public static final class TabRow.TabPosition {
+    method public float component1();
+    method public float component2();
+    method @androidx.compose.Immutable public androidx.ui.material.TabRow.TabPosition copy-98Cn76g(float left, float width);
+    method public float getLeft();
+    method public float getRight();
+    method public float getWidth();
+    property public final float right;
+  }
+
+  public final class TextButtonConstants {
+    method public androidx.ui.layout.InnerPadding getDefaultInnerPadding();
+    property public final androidx.ui.layout.InnerPadding DefaultInnerPadding;
+    field public static final androidx.ui.material.TextButtonConstants INSTANCE;
+  }
+
+  public final class TextFieldImplKt {
+  }
+
+  @androidx.compose.Immutable public final class Typography {
+    ctor public Typography(androidx.ui.text.font.FontFamily defaultFontFamily, androidx.ui.text.TextStyle h1, androidx.ui.text.TextStyle h2, androidx.ui.text.TextStyle h3, androidx.ui.text.TextStyle h4, androidx.ui.text.TextStyle h5, androidx.ui.text.TextStyle h6, androidx.ui.text.TextStyle subtitle1, androidx.ui.text.TextStyle subtitle2, androidx.ui.text.TextStyle body1, androidx.ui.text.TextStyle body2, androidx.ui.text.TextStyle button, androidx.ui.text.TextStyle caption, androidx.ui.text.TextStyle overline);
+    method public androidx.ui.text.TextStyle component1();
+    method public androidx.ui.text.TextStyle component10();
+    method public androidx.ui.text.TextStyle component11();
+    method public androidx.ui.text.TextStyle component12();
+    method public androidx.ui.text.TextStyle component13();
+    method public androidx.ui.text.TextStyle component2();
+    method public androidx.ui.text.TextStyle component3();
+    method public androidx.ui.text.TextStyle component4();
+    method public androidx.ui.text.TextStyle component5();
+    method public androidx.ui.text.TextStyle component6();
+    method public androidx.ui.text.TextStyle component7();
+    method public androidx.ui.text.TextStyle component8();
+    method public androidx.ui.text.TextStyle component9();
+    method @androidx.compose.Immutable public androidx.ui.material.Typography copy(androidx.ui.text.TextStyle h1, androidx.ui.text.TextStyle h2, androidx.ui.text.TextStyle h3, androidx.ui.text.TextStyle h4, androidx.ui.text.TextStyle h5, androidx.ui.text.TextStyle h6, androidx.ui.text.TextStyle subtitle1, androidx.ui.text.TextStyle subtitle2, androidx.ui.text.TextStyle body1, androidx.ui.text.TextStyle body2, androidx.ui.text.TextStyle button, androidx.ui.text.TextStyle caption, androidx.ui.text.TextStyle overline);
+    method public androidx.ui.text.TextStyle getBody1();
+    method public androidx.ui.text.TextStyle getBody2();
+    method public androidx.ui.text.TextStyle getButton();
+    method public androidx.ui.text.TextStyle getCaption();
+    method public androidx.ui.text.TextStyle getH1();
+    method public androidx.ui.text.TextStyle getH2();
+    method public androidx.ui.text.TextStyle getH3();
+    method public androidx.ui.text.TextStyle getH4();
+    method public androidx.ui.text.TextStyle getH5();
+    method public androidx.ui.text.TextStyle getH6();
+    method public androidx.ui.text.TextStyle getOverline();
+    method public androidx.ui.text.TextStyle getSubtitle1();
+    method public androidx.ui.text.TextStyle getSubtitle2();
+  }
+
+  public final class TypographyKt {
+  }
+
+}
+
+package androidx.ui.material.internal {
+
+  public final class StateDraggableKt {
+  }
+
+}
+
+package androidx.ui.material.ripple {
+
+  public final class RippleAnimationKt {
+  }
+
+  @androidx.compose.Stable public final class RippleIndication implements androidx.ui.foundation.Indication {
+    method public androidx.ui.foundation.IndicationInstance createInstance();
+  }
+
+  public final class RippleIndicationKt {
+    method @androidx.compose.Composable public static androidx.ui.material.ripple.RippleIndication RippleIndication-XC6LiZk(boolean bounded = true, androidx.ui.unit.Dp? radius = null, long color = Color.Unset);
+  }
+
+  public interface RippleOpacity {
+    method public float opacityForInteraction(androidx.ui.foundation.Interaction interaction);
+  }
+
+  public interface RippleTheme {
+    method @androidx.compose.Composable public long defaultColor();
+    method @androidx.compose.Composable public androidx.ui.material.ripple.RippleOpacity rippleOpacity();
+  }
+
+  public final class RippleThemeKt {
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.material.ripple.RippleTheme> getRippleThemeAmbient();
+  }
+
+}
+
diff --git a/ui/ui-material/icons/core/api/0.1.0-dev16.txt b/ui/ui-material/icons/core/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..e2d6896
--- /dev/null
+++ b/ui/ui-material/icons/core/api/0.1.0-dev16.txt
@@ -0,0 +1,1036 @@
+// Signature format: 3.0
+package androidx.ui.material.icons {
+
+  public final class Icons {
+    method public androidx.ui.material.icons.Icons.Filled getDefault();
+    property public final androidx.ui.material.icons.Icons.Filled Default;
+    field public static final androidx.ui.material.icons.Icons INSTANCE;
+  }
+
+  public static final class Icons.Filled {
+    field public static final androidx.ui.material.icons.Icons.Filled INSTANCE;
+  }
+
+  public static final class Icons.Outlined {
+    field public static final androidx.ui.material.icons.Icons.Outlined INSTANCE;
+  }
+
+  public static final class Icons.Rounded {
+    field public static final androidx.ui.material.icons.Icons.Rounded INSTANCE;
+  }
+
+  public static final class Icons.Sharp {
+    field public static final androidx.ui.material.icons.Icons.Sharp INSTANCE;
+  }
+
+  public static final class Icons.TwoTone {
+    field public static final androidx.ui.material.icons.Icons.TwoTone INSTANCE;
+  }
+
+  public final class IconsKt {
+    method public static kotlin.Lazy<androidx.ui.graphics.vector.VectorAsset> lazyMaterialIcon(kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,androidx.ui.graphics.vector.VectorAssetBuilder> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder materialPath(androidx.ui.graphics.vector.VectorAssetBuilder, float fillAlpha = 1f, float strokeAlpha = 1f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+}
+
+package androidx.ui.material.icons.filled {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Filled);
+  }
+
+}
+
+package androidx.ui.material.icons.outlined {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+}
+
+package androidx.ui.material.icons.rounded {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+}
+
+package androidx.ui.material.icons.sharp {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+}
+
+package androidx.ui.material.icons.twotone {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+}
+
diff --git a/ui/ui-material/icons/core/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-material/icons/core/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..e2d6896
--- /dev/null
+++ b/ui/ui-material/icons/core/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,1036 @@
+// Signature format: 3.0
+package androidx.ui.material.icons {
+
+  public final class Icons {
+    method public androidx.ui.material.icons.Icons.Filled getDefault();
+    property public final androidx.ui.material.icons.Icons.Filled Default;
+    field public static final androidx.ui.material.icons.Icons INSTANCE;
+  }
+
+  public static final class Icons.Filled {
+    field public static final androidx.ui.material.icons.Icons.Filled INSTANCE;
+  }
+
+  public static final class Icons.Outlined {
+    field public static final androidx.ui.material.icons.Icons.Outlined INSTANCE;
+  }
+
+  public static final class Icons.Rounded {
+    field public static final androidx.ui.material.icons.Icons.Rounded INSTANCE;
+  }
+
+  public static final class Icons.Sharp {
+    field public static final androidx.ui.material.icons.Icons.Sharp INSTANCE;
+  }
+
+  public static final class Icons.TwoTone {
+    field public static final androidx.ui.material.icons.Icons.TwoTone INSTANCE;
+  }
+
+  public final class IconsKt {
+    method public static kotlin.Lazy<androidx.ui.graphics.vector.VectorAsset> lazyMaterialIcon(kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,androidx.ui.graphics.vector.VectorAssetBuilder> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder materialPath(androidx.ui.graphics.vector.VectorAssetBuilder, float fillAlpha = 1f, float strokeAlpha = 1f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+}
+
+package androidx.ui.material.icons.filled {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Filled);
+  }
+
+}
+
+package androidx.ui.material.icons.outlined {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+}
+
+package androidx.ui.material.icons.rounded {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+}
+
+package androidx.ui.material.icons.sharp {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+}
+
+package androidx.ui.material.icons.twotone {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+}
+
diff --git a/ui/ui-material/icons/core/api/res-0.1.0-dev16.txt b/ui/ui-material/icons/core/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-material/icons/core/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-material/icons/core/api/restricted_0.1.0-dev16.txt b/ui/ui-material/icons/core/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..e2d6896
--- /dev/null
+++ b/ui/ui-material/icons/core/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,1036 @@
+// Signature format: 3.0
+package androidx.ui.material.icons {
+
+  public final class Icons {
+    method public androidx.ui.material.icons.Icons.Filled getDefault();
+    property public final androidx.ui.material.icons.Icons.Filled Default;
+    field public static final androidx.ui.material.icons.Icons INSTANCE;
+  }
+
+  public static final class Icons.Filled {
+    field public static final androidx.ui.material.icons.Icons.Filled INSTANCE;
+  }
+
+  public static final class Icons.Outlined {
+    field public static final androidx.ui.material.icons.Icons.Outlined INSTANCE;
+  }
+
+  public static final class Icons.Rounded {
+    field public static final androidx.ui.material.icons.Icons.Rounded INSTANCE;
+  }
+
+  public static final class Icons.Sharp {
+    field public static final androidx.ui.material.icons.Icons.Sharp INSTANCE;
+  }
+
+  public static final class Icons.TwoTone {
+    field public static final androidx.ui.material.icons.Icons.TwoTone INSTANCE;
+  }
+
+  public final class IconsKt {
+    method public static kotlin.Lazy<androidx.ui.graphics.vector.VectorAsset> lazyMaterialIcon(kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.VectorAssetBuilder,androidx.ui.graphics.vector.VectorAssetBuilder> block);
+    method public static androidx.ui.graphics.vector.VectorAssetBuilder materialPath(androidx.ui.graphics.vector.VectorAssetBuilder, float fillAlpha = 1f, float strokeAlpha = 1f, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+}
+
+package androidx.ui.material.icons.filled {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Filled);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Filled);
+  }
+
+}
+
+package androidx.ui.material.icons.outlined {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Outlined);
+  }
+
+}
+
+package androidx.ui.material.icons.rounded {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Rounded);
+  }
+
+}
+
+package androidx.ui.material.icons.sharp {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.Sharp);
+  }
+
+}
+
+package androidx.ui.material.icons.twotone {
+
+  public final class AccountBoxKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountBox(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AccountCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAccountCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AddCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAddCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class AddKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getAdd(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowBackKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowBack(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowDropDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ArrowForwardKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getArrowForward(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class BuildKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getBuild(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CallKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCall(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CheckCircleKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheckCircle(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CheckKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCheck(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ClearKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClear(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CloseKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getClose(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class CreateKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getCreate(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DateRangeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDateRange(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DeleteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDelete(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class DoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getDone(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class EditKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEdit(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class EmailKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getEmail(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ExitToAppKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getExitToApp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFace(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FavoriteBorderKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class FavoriteKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getFavorite(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class HomeKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getHome(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class InfoKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getInfo(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowDownKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowLeftKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowRightKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class KeyboardArrowUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ListKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getList(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class LocationOnKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLocationOn(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class LockKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getLock(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MailOutlineKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMailOutline(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MenuKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMenu(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class MoreVertKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getMoreVert(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class NotificationsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getNotifications(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PersonKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPerson(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PhoneKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPhone(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PlaceKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlace(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class PlayArrowKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getPlayArrow(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class RefreshKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getRefresh(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SearchKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSearch(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SendKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSend(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class SettingsKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getSettings(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ShareKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShare(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ShoppingCartKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getShoppingCart(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class StarKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getStar(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class ThumbUpKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getThumbUp(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+  public final class WarningKt {
+    method public static androidx.ui.graphics.vector.VectorAsset getWarning(androidx.ui.material.icons.Icons.TwoTone);
+  }
+
+}
+
diff --git a/ui/ui-rxjava2/api/0.1.0-dev16.txt b/ui/ui-rxjava2/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..412263d
--- /dev/null
+++ b/ui/ui-rxjava2/api/0.1.0-dev16.txt
@@ -0,0 +1,17 @@
+// Signature format: 3.0
+package androidx.ui.rxjava2 {
+
+  public final class RxJava2AdapterKt {
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Observable<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Observable<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Flowable<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Flowable<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Single<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Single<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Maybe<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Maybe<T>, R? initial);
+    method @androidx.compose.Composable public static androidx.compose.State<java.lang.Boolean> subscribeAsState(io.reactivex.Completable);
+  }
+
+}
+
diff --git a/ui/ui-rxjava2/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-rxjava2/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..412263d
--- /dev/null
+++ b/ui/ui-rxjava2/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,17 @@
+// Signature format: 3.0
+package androidx.ui.rxjava2 {
+
+  public final class RxJava2AdapterKt {
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Observable<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Observable<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Flowable<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Flowable<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Single<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Single<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Maybe<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Maybe<T>, R? initial);
+    method @androidx.compose.Composable public static androidx.compose.State<java.lang.Boolean> subscribeAsState(io.reactivex.Completable);
+  }
+
+}
+
diff --git a/ui/ui-rxjava2/api/res-0.1.0-dev16.txt b/ui/ui-rxjava2/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-rxjava2/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-rxjava2/api/restricted_0.1.0-dev16.txt b/ui/ui-rxjava2/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..412263d
--- /dev/null
+++ b/ui/ui-rxjava2/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,17 @@
+// Signature format: 3.0
+package androidx.ui.rxjava2 {
+
+  public final class RxJava2AdapterKt {
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Observable<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Observable<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Flowable<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Flowable<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Single<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Single<T>, R? initial);
+    method @Deprecated @androidx.compose.Composable public static inline <T> androidx.compose.State<T> subscribeAsState(io.reactivex.Maybe<T>);
+    method @androidx.compose.Composable public static <R, T extends R> androidx.compose.State<R> subscribeAsState(io.reactivex.Maybe<T>, R? initial);
+    method @androidx.compose.Composable public static androidx.compose.State<java.lang.Boolean> subscribeAsState(io.reactivex.Completable);
+  }
+
+}
+
diff --git a/ui/ui-saved-instance-state/api/0.1.0-dev16.txt b/ui/ui-saved-instance-state/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..16fe0d1
--- /dev/null
+++ b/ui/ui-saved-instance-state/api/0.1.0-dev16.txt
@@ -0,0 +1,48 @@
+// Signature format: 3.0
+package androidx.ui.savedinstancestate {
+
+  public final class ListSaverKt {
+    method public static <Original, Saveable> androidx.ui.savedinstancestate.Saver<Original,java.lang.Object> listSaver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super Original,? extends java.util.List<? extends Saveable>> save, kotlin.jvm.functions.Function1<? super java.util.List<? extends Saveable>,? extends Original> restore);
+  }
+
+  public final class MapSaverKt {
+    method public static <T> androidx.ui.savedinstancestate.Saver<T,java.lang.Object> mapSaver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super T,? extends java.util.Map<java.lang.String,?>> save, kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,?>,? extends T> restore);
+  }
+
+  public final class RememberSavedInstanceStateKt {
+    method @androidx.compose.Composable public static <T> T rememberSavedInstanceState(Object![]? inputs, androidx.ui.savedinstancestate.Saver<T,?> saver = autoSaver(), String? key = null, kotlin.jvm.functions.Function0<? extends T> init);
+  }
+
+  public final class SavedInstanceStateKt {
+    method @androidx.compose.Composable public static <T> androidx.compose.MutableState<T> savedInstanceState(Object![]? inputs, androidx.ui.savedinstancestate.Saver<T,?> saver = autoSaver(), String? key = null, androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T> init);
+  }
+
+  public interface Saver<Original, Saveable> {
+    method public Original? restore(Saveable value);
+    method public Saveable? save(androidx.ui.savedinstancestate.SaverScope, Original? value);
+  }
+
+  public final class SaverKt {
+    method public static <Original, Saveable> androidx.ui.savedinstancestate.Saver<Original,Saveable> Saver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super Original,? extends Saveable> save, kotlin.jvm.functions.Function1<? super Saveable,? extends Original> restore);
+    method public static <T> androidx.ui.savedinstancestate.Saver<T,java.lang.Object> autoSaver();
+  }
+
+  public interface SaverScope {
+    method public boolean canBeSaved(Object value);
+  }
+
+  public interface UiSavedStateRegistry {
+    method public boolean canBeSaved(Object value);
+    method public Object? consumeRestored(String key);
+    method public java.util.Map<java.lang.String,java.lang.Object> performSave();
+    method public void registerProvider(String key, kotlin.jvm.functions.Function0<?> valueProvider);
+    method public void unregisterProvider(String key);
+  }
+
+  public final class UiSavedStateRegistryKt {
+    method public static androidx.ui.savedinstancestate.UiSavedStateRegistry UiSavedStateRegistry(java.util.Map<java.lang.String,?>? restoredValues, kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> canBeSaved);
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.savedinstancestate.UiSavedStateRegistry> getUiSavedStateRegistryAmbient();
+  }
+
+}
+
diff --git a/ui/ui-saved-instance-state/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-saved-instance-state/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..16fe0d1
--- /dev/null
+++ b/ui/ui-saved-instance-state/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,48 @@
+// Signature format: 3.0
+package androidx.ui.savedinstancestate {
+
+  public final class ListSaverKt {
+    method public static <Original, Saveable> androidx.ui.savedinstancestate.Saver<Original,java.lang.Object> listSaver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super Original,? extends java.util.List<? extends Saveable>> save, kotlin.jvm.functions.Function1<? super java.util.List<? extends Saveable>,? extends Original> restore);
+  }
+
+  public final class MapSaverKt {
+    method public static <T> androidx.ui.savedinstancestate.Saver<T,java.lang.Object> mapSaver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super T,? extends java.util.Map<java.lang.String,?>> save, kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,?>,? extends T> restore);
+  }
+
+  public final class RememberSavedInstanceStateKt {
+    method @androidx.compose.Composable public static <T> T rememberSavedInstanceState(Object![]? inputs, androidx.ui.savedinstancestate.Saver<T,?> saver = autoSaver(), String? key = null, kotlin.jvm.functions.Function0<? extends T> init);
+  }
+
+  public final class SavedInstanceStateKt {
+    method @androidx.compose.Composable public static <T> androidx.compose.MutableState<T> savedInstanceState(Object![]? inputs, androidx.ui.savedinstancestate.Saver<T,?> saver = autoSaver(), String? key = null, androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T> init);
+  }
+
+  public interface Saver<Original, Saveable> {
+    method public Original? restore(Saveable value);
+    method public Saveable? save(androidx.ui.savedinstancestate.SaverScope, Original? value);
+  }
+
+  public final class SaverKt {
+    method public static <Original, Saveable> androidx.ui.savedinstancestate.Saver<Original,Saveable> Saver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super Original,? extends Saveable> save, kotlin.jvm.functions.Function1<? super Saveable,? extends Original> restore);
+    method public static <T> androidx.ui.savedinstancestate.Saver<T,java.lang.Object> autoSaver();
+  }
+
+  public interface SaverScope {
+    method public boolean canBeSaved(Object value);
+  }
+
+  public interface UiSavedStateRegistry {
+    method public boolean canBeSaved(Object value);
+    method public Object? consumeRestored(String key);
+    method public java.util.Map<java.lang.String,java.lang.Object> performSave();
+    method public void registerProvider(String key, kotlin.jvm.functions.Function0<?> valueProvider);
+    method public void unregisterProvider(String key);
+  }
+
+  public final class UiSavedStateRegistryKt {
+    method public static androidx.ui.savedinstancestate.UiSavedStateRegistry UiSavedStateRegistry(java.util.Map<java.lang.String,?>? restoredValues, kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> canBeSaved);
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.savedinstancestate.UiSavedStateRegistry> getUiSavedStateRegistryAmbient();
+  }
+
+}
+
diff --git a/ui/ui-saved-instance-state/api/res-0.1.0-dev16.txt b/ui/ui-saved-instance-state/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-saved-instance-state/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-saved-instance-state/api/restricted_0.1.0-dev16.txt b/ui/ui-saved-instance-state/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..16fe0d1
--- /dev/null
+++ b/ui/ui-saved-instance-state/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,48 @@
+// Signature format: 3.0
+package androidx.ui.savedinstancestate {
+
+  public final class ListSaverKt {
+    method public static <Original, Saveable> androidx.ui.savedinstancestate.Saver<Original,java.lang.Object> listSaver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super Original,? extends java.util.List<? extends Saveable>> save, kotlin.jvm.functions.Function1<? super java.util.List<? extends Saveable>,? extends Original> restore);
+  }
+
+  public final class MapSaverKt {
+    method public static <T> androidx.ui.savedinstancestate.Saver<T,java.lang.Object> mapSaver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super T,? extends java.util.Map<java.lang.String,?>> save, kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,?>,? extends T> restore);
+  }
+
+  public final class RememberSavedInstanceStateKt {
+    method @androidx.compose.Composable public static <T> T rememberSavedInstanceState(Object![]? inputs, androidx.ui.savedinstancestate.Saver<T,?> saver = autoSaver(), String? key = null, kotlin.jvm.functions.Function0<? extends T> init);
+  }
+
+  public final class SavedInstanceStateKt {
+    method @androidx.compose.Composable public static <T> androidx.compose.MutableState<T> savedInstanceState(Object![]? inputs, androidx.ui.savedinstancestate.Saver<T,?> saver = autoSaver(), String? key = null, androidx.compose.SnapshotMutationPolicy<T> policy = referentialEqualityPolicy(), kotlin.jvm.functions.Function0<? extends T> init);
+  }
+
+  public interface Saver<Original, Saveable> {
+    method public Original? restore(Saveable value);
+    method public Saveable? save(androidx.ui.savedinstancestate.SaverScope, Original? value);
+  }
+
+  public final class SaverKt {
+    method public static <Original, Saveable> androidx.ui.savedinstancestate.Saver<Original,Saveable> Saver(kotlin.jvm.functions.Function2<? super androidx.ui.savedinstancestate.SaverScope,? super Original,? extends Saveable> save, kotlin.jvm.functions.Function1<? super Saveable,? extends Original> restore);
+    method public static <T> androidx.ui.savedinstancestate.Saver<T,java.lang.Object> autoSaver();
+  }
+
+  public interface SaverScope {
+    method public boolean canBeSaved(Object value);
+  }
+
+  public interface UiSavedStateRegistry {
+    method public boolean canBeSaved(Object value);
+    method public Object? consumeRestored(String key);
+    method public java.util.Map<java.lang.String,java.lang.Object> performSave();
+    method public void registerProvider(String key, kotlin.jvm.functions.Function0<?> valueProvider);
+    method public void unregisterProvider(String key);
+  }
+
+  public final class UiSavedStateRegistryKt {
+    method public static androidx.ui.savedinstancestate.UiSavedStateRegistry UiSavedStateRegistry(java.util.Map<java.lang.String,?>? restoredValues, kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> canBeSaved);
+    method public static androidx.compose.ProvidableAmbient<androidx.ui.savedinstancestate.UiSavedStateRegistry> getUiSavedStateRegistryAmbient();
+  }
+
+}
+
diff --git a/ui/ui-test-font/api/0.1.0-dev16.txt b/ui/ui-test-font/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..da4f6cc
--- /dev/null
+++ b/ui/ui-test-font/api/0.1.0-dev16.txt
@@ -0,0 +1 @@
+// Signature format: 3.0
diff --git a/ui/ui-test-font/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-test-font/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..da4f6cc
--- /dev/null
+++ b/ui/ui-test-font/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1 @@
+// Signature format: 3.0
diff --git a/ui/ui-test-font/api/res-0.1.0-dev16.txt b/ui/ui-test-font/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-test-font/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-test-font/api/restricted_0.1.0-dev16.txt b/ui/ui-test-font/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..da4f6cc
--- /dev/null
+++ b/ui/ui-test-font/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1 @@
+// Signature format: 3.0
diff --git a/ui/ui-test/api/0.1.0-dev16.txt b/ui/ui-test/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..eb10bb0
--- /dev/null
+++ b/ui/ui-test/api/0.1.0-dev16.txt
@@ -0,0 +1,457 @@
+// Signature format: 3.0
+package androidx.ui.test {
+
+  public final class ActionsKt {
+    method @Deprecated public static <T extends kotlin.Function<? extends java.lang.Boolean>> void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
+    method @Deprecated public static void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doClick(androidx.ui.test.SemanticsNodeInteraction);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doScrollTo(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction performClick(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction performGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
+    method public static androidx.ui.test.SemanticsNodeInteraction performPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
+    method public static androidx.ui.test.SemanticsNodeInteraction performScrollTo(androidx.ui.test.SemanticsNodeInteraction);
+    method public static <T extends kotlin.Function<? extends java.lang.Boolean>> void performSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
+    method public static void performSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
+  }
+
+  public final class AnimationClockTestRule implements org.junit.rules.TestRule {
+    ctor public AnimationClockTestRule();
+    method public void advanceClock(long milliseconds);
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+    method public androidx.ui.test.TestAnimationClock getClock();
+    method public boolean isPaused();
+    method public void pauseClock();
+    method public void resumeClock();
+    property public final androidx.ui.test.TestAnimationClock clock;
+    property public final boolean isPaused;
+  }
+
+  public final class AssertionsKt {
+    method public static androidx.ui.test.SemanticsNodeInteraction assert(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.test.SemanticsMatcher matcher, kotlin.jvm.functions.Function0<java.lang.String>? messagePrefixOnError = null);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.ui.test.SemanticsNodeInteractionCollection, int expectedSize);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsHidden(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsInMutuallyExclusiveGroup(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotHidden(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsOff(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsOn(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsUnselected(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertLabelEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.AccessibilityRangeInfo value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+  }
+
+  public abstract sealed class BaseGestureScope {
+  }
+
+  public final class BitmapHelpersKt {
+    method public static void assertPixelColor-9bBi3KA(android.graphics.Bitmap, long expected, int x, int y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,java.lang.String> error = { color -> return "Pixel(" + x + ", " + y + ") expected to be " + expected + ", but was " + color });
+    method public static void assertPixels(android.graphics.Bitmap, androidx.ui.unit.IntSize? expectedSize = null, kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntOffset,androidx.ui.graphics.Color> expectedColorProvider);
+    method public static void assertShape--mmofgM(android.graphics.Bitmap, androidx.ui.unit.Density density, float horizontalPadding, float verticalPadding, long backgroundColor, long shapeColor, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float shapeOverlapPixelCount = 1.0f);
+    method public static void assertShape-t2RoSCg(android.graphics.Bitmap, androidx.ui.unit.Density density, androidx.ui.graphics.Shape shape, long shapeColor, long backgroundColor, androidx.ui.graphics.Shape backgroundShape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float sizeX = width.toFloat(), float sizeY = height.toFloat(), float shapeSizeX = sizeX, float shapeSizeY = sizeY, float centerX = width / 2.0, float centerY = height / 2.0, float shapeOverlapPixelCount = 1.0f);
+    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(androidx.ui.test.SemanticsNodeInteraction);
+    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(android.view.View);
+    method public static boolean contains(androidx.ui.graphics.Path, androidx.ui.geometry.Offset offset);
+  }
+
+  public final class BoundsAssertionsKt {
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedMinHeight);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedHeight);
+    method public static void assertIsEqualTo-552lcfo(float, float expected, String subject = "", float tolerance = null(0.5));
+    method public static void assertIsNotEqualTo-552lcfo(float, float unexpected, String subject = "", float tolerance = null(0.5));
+    method public static androidx.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-jINh5Q8(androidx.ui.test.SemanticsNodeInteraction, float expectedLeft, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedMinWidth);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedWidth);
+    method public static float getAlignmentLinePosition(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.core.AlignmentLine line);
+    method public static androidx.ui.unit.Bounds getBoundsInRoot(androidx.ui.test.SemanticsNodeInteraction);
+  }
+
+  public interface ComposeBenchmarkScope<T> extends androidx.ui.test.ComposeExecutionControl {
+    method public void createTestCase();
+    method public void disposeContent();
+    method public void draw();
+    method public void drawFinish();
+    method public void drawPrepare();
+    method public void emitContent();
+    method public T! getTestCase();
+    method public void invalidateViews();
+    method public void measureWithSpec(int widthSpec, int heightSpec);
+    method public void requestLayout();
+  }
+
+  public final class ComposeBenchmarkScopeKt {
+    method public static <T> void setupContent(androidx.ui.test.ComposeBenchmarkScope<T>);
+  }
+
+  public interface ComposeExecutionControl {
+    method public void capturePreviewPictureToActivity();
+    method public void doFrame();
+    method public void drawToBitmap();
+    method public boolean getDidLastRecomposeHaveChanges();
+    method public int getMeasuredHeight();
+    method public int getMeasuredWidth();
+    method public boolean hasPendingChanges();
+    method public kotlinx.coroutines.Job launchRecomposeIn(kotlinx.coroutines.CoroutineScope coroutineScope);
+    method public void layout();
+    method public void measure();
+    method public void recompose();
+    property public abstract boolean didLastRecomposeHaveChanges;
+    property public abstract int measuredHeight;
+    property public abstract int measuredWidth;
+  }
+
+  public final class ComposeExecutionControlKt {
+    method public static void assertHasPendingChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertLastRecomposeHadChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertLastRecomposeHadNoChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertMeasureSizeIsPositive(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertNoPendingChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void doFramesAssertAllHadChangesExceptLastOne(androidx.ui.test.ComposeExecutionControl, int numberOfFramesToBeStable);
+    method public static int doFramesUntilNoChangesPending(androidx.ui.test.ComposeExecutionControl, int maxAmountOfFrames = 10);
+    method public static void recomposeAssertHadChanges(androidx.ui.test.ComposeExecutionControl);
+  }
+
+  public interface ComposeTestCase {
+    method @androidx.compose.Composable public void emitContent();
+  }
+
+  public interface ComposeTestCaseSetup {
+    method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
+  }
+
+  public interface ComposeTestRule extends org.junit.rules.TestRule {
+    method @androidx.ui.test.ExperimentalTesting public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
+    method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
+    method public androidx.ui.unit.Density getDensity();
+    method public android.util.DisplayMetrics getDisplayMetrics();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    property public abstract androidx.ui.test.AnimationClockTestRule clockTestRule;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract android.util.DisplayMetrics displayMetrics;
+  }
+
+  public final class ComposeTestRuleKt {
+    method public static androidx.ui.test.ComposeTestRule createComposeRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false, boolean disableBlinkingCursor = true);
+  }
+
+  public final class DisableTransitions implements org.junit.rules.TestRule {
+    ctor public DisableTransitions();
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+  }
+
+  public final class DisableTransitions.DisableTransitionsStatement extends org.junit.runners.model.Statement {
+    ctor public DisableTransitions.DisableTransitionsStatement(org.junit.runners.model.Statement base);
+    method public void evaluate();
+  }
+
+  public final class ErrorMessagesKt {
+  }
+
+  @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed" + " entirely") public @interface ExperimentalTesting {
+  }
+
+  public final class FiltersKt {
+    method public static androidx.ui.test.SemanticsMatcher hasAnyAncestor(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnyChild(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnyDescendant(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnySibling(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasClickAction();
+    method public static androidx.ui.test.SemanticsMatcher hasImeAction(androidx.ui.input.ImeAction actionType);
+    method public static androidx.ui.test.SemanticsMatcher hasInputMethodsSupport();
+    method public static androidx.ui.test.SemanticsMatcher hasLabel(String label, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasNoClickAction();
+    method public static androidx.ui.test.SemanticsMatcher hasNoScrollAction();
+    method public static androidx.ui.test.SemanticsMatcher hasParent(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasRangeInfo(androidx.ui.semantics.AccessibilityRangeInfo rangeInfo);
+    method public static androidx.ui.test.SemanticsMatcher hasScrollAction();
+    method public static androidx.ui.test.SemanticsMatcher hasSubstring(String substring, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasTestTag(String testTag);
+    method public static androidx.ui.test.SemanticsMatcher hasText(String text, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasValue(String value);
+    method public static androidx.ui.test.SemanticsMatcher isDialog();
+    method public static androidx.ui.test.SemanticsMatcher isEnabled();
+    method public static androidx.ui.test.SemanticsMatcher isHidden();
+    method public static androidx.ui.test.SemanticsMatcher isInMutuallyExclusiveGroup();
+    method public static androidx.ui.test.SemanticsMatcher isNotEnabled();
+    method public static androidx.ui.test.SemanticsMatcher isNotHidden();
+    method public static androidx.ui.test.SemanticsMatcher isOff();
+    method public static androidx.ui.test.SemanticsMatcher isOn();
+    method public static androidx.ui.test.SemanticsMatcher isPopup();
+    method public static androidx.ui.test.SemanticsMatcher isRoot();
+    method public static androidx.ui.test.SemanticsMatcher isSelectable();
+    method public static androidx.ui.test.SemanticsMatcher isSelected();
+    method public static androidx.ui.test.SemanticsMatcher isToggleable();
+    method public static androidx.ui.test.SemanticsMatcher isUnselected();
+  }
+
+  public final class FindersKt {
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction find(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAll(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByTag(String testTag, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findBySubstring(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByTag(String testTag, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findRoot(boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(String testTag, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNode(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithSubstring(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithTag(String testTag, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onRoot(boolean useUnmergedTree = false);
+  }
+
+  public final class GestureScope extends androidx.ui.test.BaseGestureScope {
+  }
+
+  public final class GestureScopeKt {
+    method public static void cancel(androidx.ui.test.PartialGestureScope);
+    method public static void click(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center);
+    method public static void doubleClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+    method public static void down(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void down(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method public static inline float getBottom(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomRight(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenterLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenterRight(androidx.ui.test.BaseGestureScope);
+    method public static inline float getCenterX(androidx.ui.test.BaseGestureScope);
+    method public static inline float getCenterY(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.test.BaseGestureScope);
+    method public static inline int getHeight(androidx.ui.test.BaseGestureScope);
+    method public static inline float getLeft(androidx.ui.test.BaseGestureScope);
+    method public static inline float getRight(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.unit.IntSize getSize(androidx.ui.test.BaseGestureScope);
+    method public static inline float getTop(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopRight(androidx.ui.test.BaseGestureScope);
+    method public static inline int getWidth(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset localToGlobal(androidx.ui.test.BaseGestureScope, androidx.ui.geometry.Offset position);
+    method public static void longClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration duration = androidx.ui.core.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+    method public static void move(androidx.ui.test.PartialGestureScope);
+    method public static void moveBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method public static void moveBy(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset delta);
+    method public static void movePointerBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method public static void movePointerTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void moveTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void moveTo(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method public static androidx.ui.geometry.Offset percentOffset(androidx.ui.test.BaseGestureScope, @FloatRange(from=-1.0, to=1.0) float x = 0f, @FloatRange(from=-1.0, to=1.0) float y = 0f);
+    method public static void pinch(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start0, androidx.ui.geometry.Offset end0, androidx.ui.geometry.Offset start1, androidx.ui.geometry.Offset end1, androidx.ui.unit.Duration duration = 400.milliseconds);
+    method @Deprecated public static void sendCancel(androidx.ui.test.PartialGestureScope);
+    method @Deprecated public static void sendClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center);
+    method @Deprecated public static void sendDoubleClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+    method @Deprecated public static void sendDown(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendDown(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendLongClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration duration = androidx.ui.core.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+    method @Deprecated public static void sendMove(androidx.ui.test.PartialGestureScope);
+    method @Deprecated public static void sendMoveBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method @Deprecated public static void sendMoveBy(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset delta);
+    method @Deprecated public static void sendMoveTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendMoveTo(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendPinch(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start0, androidx.ui.geometry.Offset end0, androidx.ui.geometry.Offset start1, androidx.ui.geometry.Offset end1, androidx.ui.unit.Duration duration = 400.milliseconds);
+    method @Deprecated public static void sendSwipe(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method @Deprecated public static void sendSwipeDown(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeLeft(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeRight(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeUp(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method @Deprecated public static void sendUp(androidx.ui.test.PartialGestureScope, int pointerId = 0);
+    method public static void swipe(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method public static void swipeDown(androidx.ui.test.GestureScope);
+    method public static void swipeLeft(androidx.ui.test.GestureScope);
+    method public static void swipeRight(androidx.ui.test.GestureScope);
+    method public static void swipeUp(androidx.ui.test.GestureScope);
+    method public static void swipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method public static void up(androidx.ui.test.PartialGestureScope, int pointerId = 0);
+  }
+
+  public final class KeyInputHelpersKt {
+    method public static boolean performKeyPress(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.core.keyinput.KeyEvent2 keyEvent);
+  }
+
+  public final class OutputKt {
+    method public static void printToLog(androidx.ui.test.SemanticsNodeInteraction, String tag, @IntRange(from=0) int maxDepth = 2147483647);
+    method public static void printToLog(androidx.ui.test.SemanticsNodeInteractionCollection, String tag, @IntRange(from=0) int maxDepth = 0);
+    method public static String printToString(androidx.ui.test.SemanticsNodeInteraction, @IntRange(from=0) int maxDepth = 2147483647);
+    method public static String printToString(androidx.ui.test.SemanticsNodeInteractionCollection, @IntRange(from=0) int maxDepth = 0);
+  }
+
+  public final class PartialGestureScope extends androidx.ui.test.BaseGestureScope {
+  }
+
+  public final class SelectionResult {
+    ctor public SelectionResult(java.util.List<androidx.ui.core.semantics.SemanticsNode> selectedNodes, String? customErrorOnNoMatch);
+    method public String? getCustomErrorOnNoMatch();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getSelectedNodes();
+  }
+
+  public final class SelectorsKt {
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection filter(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteraction filterToOne(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onChild(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onChildAt(androidx.ui.test.SemanticsNodeInteraction, int index);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onFirst(androidx.ui.test.SemanticsNodeInteractionCollection);
+    method public static androidx.ui.test.SemanticsNodeInteraction onLast(androidx.ui.test.SemanticsNodeInteractionCollection);
+    method public static androidx.ui.test.SemanticsNodeInteraction onParent(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onSibling(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.ui.test.SemanticsNodeInteraction);
+  }
+
+  public final class SemanticsMatcher {
+    ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> matcher);
+    method public infix androidx.ui.test.SemanticsMatcher and(androidx.ui.test.SemanticsMatcher other);
+    method public String getDescription();
+    method public boolean matches(androidx.ui.core.semantics.SemanticsNode node);
+    method public boolean matchesAny(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes);
+    method public operator androidx.ui.test.SemanticsMatcher not();
+    method public infix androidx.ui.test.SemanticsMatcher or(androidx.ui.test.SemanticsMatcher other);
+    field public static final androidx.ui.test.SemanticsMatcher.Companion Companion;
+  }
+
+  public static final class SemanticsMatcher.Companion {
+    method public <T> androidx.ui.test.SemanticsMatcher expectValue(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? expectedValue);
+    method public <T> androidx.ui.test.SemanticsMatcher keyIsDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> androidx.ui.test.SemanticsMatcher keyNotDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsNodeInteraction {
+    method public void assertDoesNotExist();
+    method public androidx.ui.test.SemanticsNodeInteraction assertExists(String? errorMessageOnFail = null);
+    method public androidx.ui.core.semantics.SemanticsNode fetchSemanticsNode(String? errorMessageOnFail = null);
+  }
+
+  public final class SemanticsNodeInteractionCollection {
+    ctor public SemanticsNodeInteractionCollection(internal boolean useUnmergedTree, internal androidx.ui.test.SemanticsSelector selector);
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> fetchSemanticsNodes(String? errorMessageOnFail = null);
+    method public operator androidx.ui.test.SemanticsNodeInteraction get(int index);
+  }
+
+  public final class SemanticsSelector {
+    ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, androidx.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.ui.core.semantics.SemanticsNode>,androidx.ui.test.SelectionResult> selector);
+    method public String getDescription();
+    method public androidx.ui.test.SelectionResult map(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes, String errorOnFail);
+  }
+
+  public final class SemanticsSelectorKt {
+  }
+
+  public final class StateRestorationTester {
+    ctor public StateRestorationTester(androidx.ui.test.ComposeTestRule composeTestRule);
+    method public void emulateSavedInstanceStateRestore();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
+  public final class SynchronizationKt {
+    method public static <T> T! runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
+    method @Deprecated public static <T> T! runOnIdleCompose(kotlin.jvm.functions.Function0<? extends T> action);
+    method public static <T> T! runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
+    method public static void waitForIdle();
+  }
+
+  public interface TestAnimationClock extends androidx.animation.AnimationClockObservable {
+    method public void advanceClock(long milliseconds);
+    method public boolean isIdle();
+    method public boolean isPaused();
+    method public void pauseClock();
+    method public void resumeClock();
+    property public abstract boolean isIdle;
+    property public abstract boolean isPaused;
+  }
+
+  public final class TextActionsKt {
+    method @Deprecated public static void doClearText(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doReplaceText(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doSendImeAction(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doSendText(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method public static void performImeAction(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method public static void performTextClearance(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method public static void performTextInput(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method public static void performTextReplacement(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+  }
+
+}
+
+package androidx.ui.test.android {
+
+  public final class AndroidComposeTestCaseRunnerKt {
+    method public static <T extends androidx.ui.test.ComposeTestCase> androidx.ui.test.ComposeBenchmarkScope<T> createAndroidComposeBenchmarkRunner(kotlin.jvm.functions.Function0<? extends T> testCaseFactory, androidx.activity.ComponentActivity activity);
+  }
+
+  public final class AndroidComposeTestCaseSetup implements androidx.ui.test.ComposeTestCaseSetup {
+    ctor public AndroidComposeTestCaseSetup(androidx.ui.test.ComposeTestCase testCase, androidx.activity.ComponentActivity activity);
+    method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
+  }
+
+  public final class AndroidComposeTestRule<T extends androidx.activity.ComponentActivity> implements androidx.ui.test.ComposeTestRule {
+    ctor public AndroidComposeTestRule(androidx.test.ext.junit.rules.ActivityScenarioRule<T> activityRule, androidx.compose.Recomposer? recomposer, boolean disableTransitions, boolean disableBlinkingCursor);
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+    method @androidx.ui.test.ExperimentalTesting public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
+    method public androidx.test.ext.junit.rules.ActivityScenarioRule<T> getActivityRule();
+    method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
+    method public androidx.ui.unit.Density getDensity();
+    method public android.util.DisplayMetrics getDisplayMetrics();
+    method public androidx.compose.Recomposer? getRecomposer();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    property public androidx.ui.test.AnimationClockTestRule clockTestRule;
+    property public androidx.ui.unit.Density density;
+    property public android.util.DisplayMetrics displayMetrics;
+  }
+
+  public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
+    ctor public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
+    method public void evaluate();
+  }
+
+  public final class AndroidComposeTestRuleKt {
+    method public static inline <reified T extends androidx.activity.ComponentActivity> androidx.ui.test.android.AndroidComposeTestRule<T>! AndroidComposeTestRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false, boolean disableBlinkingCursor = true);
+  }
+
+  public final class ComposeIdlingResourceKt {
+    method public static void registerComposeWithEspresso();
+    method public static void registerTestClock(androidx.ui.test.TestAnimationClock clock);
+    method public static void unregisterComposeFromEspresso();
+    method public static void unregisterTestClock(androidx.ui.test.TestAnimationClock clock);
+  }
+
+  public final class ComposeNotIdleException extends java.lang.Throwable {
+    ctor public ComposeNotIdleException(String? message, Throwable? cause);
+  }
+
+  public final class WindowCaptureKt {
+  }
+
+}
+
+package androidx.ui.test.android.fake {
+
+  public final class FakeViewStructureKt {
+  }
+
+}
+
diff --git a/ui/ui-test/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-test/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..eb10bb0
--- /dev/null
+++ b/ui/ui-test/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,457 @@
+// Signature format: 3.0
+package androidx.ui.test {
+
+  public final class ActionsKt {
+    method @Deprecated public static <T extends kotlin.Function<? extends java.lang.Boolean>> void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
+    method @Deprecated public static void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doClick(androidx.ui.test.SemanticsNodeInteraction);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doScrollTo(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction performClick(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction performGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
+    method public static androidx.ui.test.SemanticsNodeInteraction performPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
+    method public static androidx.ui.test.SemanticsNodeInteraction performScrollTo(androidx.ui.test.SemanticsNodeInteraction);
+    method public static <T extends kotlin.Function<? extends java.lang.Boolean>> void performSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
+    method public static void performSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
+  }
+
+  public final class AnimationClockTestRule implements org.junit.rules.TestRule {
+    ctor public AnimationClockTestRule();
+    method public void advanceClock(long milliseconds);
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+    method public androidx.ui.test.TestAnimationClock getClock();
+    method public boolean isPaused();
+    method public void pauseClock();
+    method public void resumeClock();
+    property public final androidx.ui.test.TestAnimationClock clock;
+    property public final boolean isPaused;
+  }
+
+  public final class AssertionsKt {
+    method public static androidx.ui.test.SemanticsNodeInteraction assert(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.test.SemanticsMatcher matcher, kotlin.jvm.functions.Function0<java.lang.String>? messagePrefixOnError = null);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.ui.test.SemanticsNodeInteractionCollection, int expectedSize);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsHidden(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsInMutuallyExclusiveGroup(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotHidden(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsOff(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsOn(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsUnselected(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertLabelEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.AccessibilityRangeInfo value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+  }
+
+  public abstract sealed class BaseGestureScope {
+  }
+
+  public final class BitmapHelpersKt {
+    method public static void assertPixelColor-9bBi3KA(android.graphics.Bitmap, long expected, int x, int y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,java.lang.String> error = { color -> return "Pixel(" + x + ", " + y + ") expected to be " + expected + ", but was " + color });
+    method public static void assertPixels(android.graphics.Bitmap, androidx.ui.unit.IntSize? expectedSize = null, kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntOffset,androidx.ui.graphics.Color> expectedColorProvider);
+    method public static void assertShape--mmofgM(android.graphics.Bitmap, androidx.ui.unit.Density density, float horizontalPadding, float verticalPadding, long backgroundColor, long shapeColor, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float shapeOverlapPixelCount = 1.0f);
+    method public static void assertShape-t2RoSCg(android.graphics.Bitmap, androidx.ui.unit.Density density, androidx.ui.graphics.Shape shape, long shapeColor, long backgroundColor, androidx.ui.graphics.Shape backgroundShape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float sizeX = width.toFloat(), float sizeY = height.toFloat(), float shapeSizeX = sizeX, float shapeSizeY = sizeY, float centerX = width / 2.0, float centerY = height / 2.0, float shapeOverlapPixelCount = 1.0f);
+    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(androidx.ui.test.SemanticsNodeInteraction);
+    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(android.view.View);
+    method public static boolean contains(androidx.ui.graphics.Path, androidx.ui.geometry.Offset offset);
+  }
+
+  public final class BoundsAssertionsKt {
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedMinHeight);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedHeight);
+    method public static void assertIsEqualTo-552lcfo(float, float expected, String subject = "", float tolerance = null(0.5));
+    method public static void assertIsNotEqualTo-552lcfo(float, float unexpected, String subject = "", float tolerance = null(0.5));
+    method public static androidx.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-jINh5Q8(androidx.ui.test.SemanticsNodeInteraction, float expectedLeft, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedMinWidth);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedWidth);
+    method public static float getAlignmentLinePosition(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.core.AlignmentLine line);
+    method public static androidx.ui.unit.Bounds getBoundsInRoot(androidx.ui.test.SemanticsNodeInteraction);
+  }
+
+  public interface ComposeBenchmarkScope<T> extends androidx.ui.test.ComposeExecutionControl {
+    method public void createTestCase();
+    method public void disposeContent();
+    method public void draw();
+    method public void drawFinish();
+    method public void drawPrepare();
+    method public void emitContent();
+    method public T! getTestCase();
+    method public void invalidateViews();
+    method public void measureWithSpec(int widthSpec, int heightSpec);
+    method public void requestLayout();
+  }
+
+  public final class ComposeBenchmarkScopeKt {
+    method public static <T> void setupContent(androidx.ui.test.ComposeBenchmarkScope<T>);
+  }
+
+  public interface ComposeExecutionControl {
+    method public void capturePreviewPictureToActivity();
+    method public void doFrame();
+    method public void drawToBitmap();
+    method public boolean getDidLastRecomposeHaveChanges();
+    method public int getMeasuredHeight();
+    method public int getMeasuredWidth();
+    method public boolean hasPendingChanges();
+    method public kotlinx.coroutines.Job launchRecomposeIn(kotlinx.coroutines.CoroutineScope coroutineScope);
+    method public void layout();
+    method public void measure();
+    method public void recompose();
+    property public abstract boolean didLastRecomposeHaveChanges;
+    property public abstract int measuredHeight;
+    property public abstract int measuredWidth;
+  }
+
+  public final class ComposeExecutionControlKt {
+    method public static void assertHasPendingChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertLastRecomposeHadChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertLastRecomposeHadNoChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertMeasureSizeIsPositive(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertNoPendingChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void doFramesAssertAllHadChangesExceptLastOne(androidx.ui.test.ComposeExecutionControl, int numberOfFramesToBeStable);
+    method public static int doFramesUntilNoChangesPending(androidx.ui.test.ComposeExecutionControl, int maxAmountOfFrames = 10);
+    method public static void recomposeAssertHadChanges(androidx.ui.test.ComposeExecutionControl);
+  }
+
+  public interface ComposeTestCase {
+    method @androidx.compose.Composable public void emitContent();
+  }
+
+  public interface ComposeTestCaseSetup {
+    method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
+  }
+
+  public interface ComposeTestRule extends org.junit.rules.TestRule {
+    method @androidx.ui.test.ExperimentalTesting public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
+    method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
+    method public androidx.ui.unit.Density getDensity();
+    method public android.util.DisplayMetrics getDisplayMetrics();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    property public abstract androidx.ui.test.AnimationClockTestRule clockTestRule;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract android.util.DisplayMetrics displayMetrics;
+  }
+
+  public final class ComposeTestRuleKt {
+    method public static androidx.ui.test.ComposeTestRule createComposeRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false, boolean disableBlinkingCursor = true);
+  }
+
+  public final class DisableTransitions implements org.junit.rules.TestRule {
+    ctor public DisableTransitions();
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+  }
+
+  public final class DisableTransitions.DisableTransitionsStatement extends org.junit.runners.model.Statement {
+    ctor public DisableTransitions.DisableTransitionsStatement(org.junit.runners.model.Statement base);
+    method public void evaluate();
+  }
+
+  public final class ErrorMessagesKt {
+  }
+
+  @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed" + " entirely") public @interface ExperimentalTesting {
+  }
+
+  public final class FiltersKt {
+    method public static androidx.ui.test.SemanticsMatcher hasAnyAncestor(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnyChild(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnyDescendant(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnySibling(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasClickAction();
+    method public static androidx.ui.test.SemanticsMatcher hasImeAction(androidx.ui.input.ImeAction actionType);
+    method public static androidx.ui.test.SemanticsMatcher hasInputMethodsSupport();
+    method public static androidx.ui.test.SemanticsMatcher hasLabel(String label, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasNoClickAction();
+    method public static androidx.ui.test.SemanticsMatcher hasNoScrollAction();
+    method public static androidx.ui.test.SemanticsMatcher hasParent(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasRangeInfo(androidx.ui.semantics.AccessibilityRangeInfo rangeInfo);
+    method public static androidx.ui.test.SemanticsMatcher hasScrollAction();
+    method public static androidx.ui.test.SemanticsMatcher hasSubstring(String substring, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasTestTag(String testTag);
+    method public static androidx.ui.test.SemanticsMatcher hasText(String text, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasValue(String value);
+    method public static androidx.ui.test.SemanticsMatcher isDialog();
+    method public static androidx.ui.test.SemanticsMatcher isEnabled();
+    method public static androidx.ui.test.SemanticsMatcher isHidden();
+    method public static androidx.ui.test.SemanticsMatcher isInMutuallyExclusiveGroup();
+    method public static androidx.ui.test.SemanticsMatcher isNotEnabled();
+    method public static androidx.ui.test.SemanticsMatcher isNotHidden();
+    method public static androidx.ui.test.SemanticsMatcher isOff();
+    method public static androidx.ui.test.SemanticsMatcher isOn();
+    method public static androidx.ui.test.SemanticsMatcher isPopup();
+    method public static androidx.ui.test.SemanticsMatcher isRoot();
+    method public static androidx.ui.test.SemanticsMatcher isSelectable();
+    method public static androidx.ui.test.SemanticsMatcher isSelected();
+    method public static androidx.ui.test.SemanticsMatcher isToggleable();
+    method public static androidx.ui.test.SemanticsMatcher isUnselected();
+  }
+
+  public final class FindersKt {
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction find(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAll(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByTag(String testTag, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findBySubstring(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByTag(String testTag, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findRoot(boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(String testTag, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNode(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithSubstring(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithTag(String testTag, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onRoot(boolean useUnmergedTree = false);
+  }
+
+  public final class GestureScope extends androidx.ui.test.BaseGestureScope {
+  }
+
+  public final class GestureScopeKt {
+    method public static void cancel(androidx.ui.test.PartialGestureScope);
+    method public static void click(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center);
+    method public static void doubleClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+    method public static void down(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void down(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method public static inline float getBottom(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomRight(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenterLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenterRight(androidx.ui.test.BaseGestureScope);
+    method public static inline float getCenterX(androidx.ui.test.BaseGestureScope);
+    method public static inline float getCenterY(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.test.BaseGestureScope);
+    method public static inline int getHeight(androidx.ui.test.BaseGestureScope);
+    method public static inline float getLeft(androidx.ui.test.BaseGestureScope);
+    method public static inline float getRight(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.unit.IntSize getSize(androidx.ui.test.BaseGestureScope);
+    method public static inline float getTop(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopRight(androidx.ui.test.BaseGestureScope);
+    method public static inline int getWidth(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset localToGlobal(androidx.ui.test.BaseGestureScope, androidx.ui.geometry.Offset position);
+    method public static void longClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration duration = androidx.ui.core.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+    method public static void move(androidx.ui.test.PartialGestureScope);
+    method public static void moveBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method public static void moveBy(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset delta);
+    method public static void movePointerBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method public static void movePointerTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void moveTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void moveTo(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method public static androidx.ui.geometry.Offset percentOffset(androidx.ui.test.BaseGestureScope, @FloatRange(from=-1.0, to=1.0) float x = 0f, @FloatRange(from=-1.0, to=1.0) float y = 0f);
+    method public static void pinch(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start0, androidx.ui.geometry.Offset end0, androidx.ui.geometry.Offset start1, androidx.ui.geometry.Offset end1, androidx.ui.unit.Duration duration = 400.milliseconds);
+    method @Deprecated public static void sendCancel(androidx.ui.test.PartialGestureScope);
+    method @Deprecated public static void sendClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center);
+    method @Deprecated public static void sendDoubleClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+    method @Deprecated public static void sendDown(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendDown(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendLongClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration duration = androidx.ui.core.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+    method @Deprecated public static void sendMove(androidx.ui.test.PartialGestureScope);
+    method @Deprecated public static void sendMoveBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method @Deprecated public static void sendMoveBy(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset delta);
+    method @Deprecated public static void sendMoveTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendMoveTo(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendPinch(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start0, androidx.ui.geometry.Offset end0, androidx.ui.geometry.Offset start1, androidx.ui.geometry.Offset end1, androidx.ui.unit.Duration duration = 400.milliseconds);
+    method @Deprecated public static void sendSwipe(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method @Deprecated public static void sendSwipeDown(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeLeft(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeRight(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeUp(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method @Deprecated public static void sendUp(androidx.ui.test.PartialGestureScope, int pointerId = 0);
+    method public static void swipe(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method public static void swipeDown(androidx.ui.test.GestureScope);
+    method public static void swipeLeft(androidx.ui.test.GestureScope);
+    method public static void swipeRight(androidx.ui.test.GestureScope);
+    method public static void swipeUp(androidx.ui.test.GestureScope);
+    method public static void swipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method public static void up(androidx.ui.test.PartialGestureScope, int pointerId = 0);
+  }
+
+  public final class KeyInputHelpersKt {
+    method public static boolean performKeyPress(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.core.keyinput.KeyEvent2 keyEvent);
+  }
+
+  public final class OutputKt {
+    method public static void printToLog(androidx.ui.test.SemanticsNodeInteraction, String tag, @IntRange(from=0) int maxDepth = 2147483647);
+    method public static void printToLog(androidx.ui.test.SemanticsNodeInteractionCollection, String tag, @IntRange(from=0) int maxDepth = 0);
+    method public static String printToString(androidx.ui.test.SemanticsNodeInteraction, @IntRange(from=0) int maxDepth = 2147483647);
+    method public static String printToString(androidx.ui.test.SemanticsNodeInteractionCollection, @IntRange(from=0) int maxDepth = 0);
+  }
+
+  public final class PartialGestureScope extends androidx.ui.test.BaseGestureScope {
+  }
+
+  public final class SelectionResult {
+    ctor public SelectionResult(java.util.List<androidx.ui.core.semantics.SemanticsNode> selectedNodes, String? customErrorOnNoMatch);
+    method public String? getCustomErrorOnNoMatch();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getSelectedNodes();
+  }
+
+  public final class SelectorsKt {
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection filter(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteraction filterToOne(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onChild(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onChildAt(androidx.ui.test.SemanticsNodeInteraction, int index);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onFirst(androidx.ui.test.SemanticsNodeInteractionCollection);
+    method public static androidx.ui.test.SemanticsNodeInteraction onLast(androidx.ui.test.SemanticsNodeInteractionCollection);
+    method public static androidx.ui.test.SemanticsNodeInteraction onParent(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onSibling(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.ui.test.SemanticsNodeInteraction);
+  }
+
+  public final class SemanticsMatcher {
+    ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> matcher);
+    method public infix androidx.ui.test.SemanticsMatcher and(androidx.ui.test.SemanticsMatcher other);
+    method public String getDescription();
+    method public boolean matches(androidx.ui.core.semantics.SemanticsNode node);
+    method public boolean matchesAny(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes);
+    method public operator androidx.ui.test.SemanticsMatcher not();
+    method public infix androidx.ui.test.SemanticsMatcher or(androidx.ui.test.SemanticsMatcher other);
+    field public static final androidx.ui.test.SemanticsMatcher.Companion Companion;
+  }
+
+  public static final class SemanticsMatcher.Companion {
+    method public <T> androidx.ui.test.SemanticsMatcher expectValue(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? expectedValue);
+    method public <T> androidx.ui.test.SemanticsMatcher keyIsDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> androidx.ui.test.SemanticsMatcher keyNotDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsNodeInteraction {
+    method public void assertDoesNotExist();
+    method public androidx.ui.test.SemanticsNodeInteraction assertExists(String? errorMessageOnFail = null);
+    method public androidx.ui.core.semantics.SemanticsNode fetchSemanticsNode(String? errorMessageOnFail = null);
+  }
+
+  public final class SemanticsNodeInteractionCollection {
+    ctor public SemanticsNodeInteractionCollection(internal boolean useUnmergedTree, internal androidx.ui.test.SemanticsSelector selector);
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> fetchSemanticsNodes(String? errorMessageOnFail = null);
+    method public operator androidx.ui.test.SemanticsNodeInteraction get(int index);
+  }
+
+  public final class SemanticsSelector {
+    ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, androidx.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.ui.core.semantics.SemanticsNode>,androidx.ui.test.SelectionResult> selector);
+    method public String getDescription();
+    method public androidx.ui.test.SelectionResult map(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes, String errorOnFail);
+  }
+
+  public final class SemanticsSelectorKt {
+  }
+
+  public final class StateRestorationTester {
+    ctor public StateRestorationTester(androidx.ui.test.ComposeTestRule composeTestRule);
+    method public void emulateSavedInstanceStateRestore();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
+  public final class SynchronizationKt {
+    method public static <T> T! runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
+    method @Deprecated public static <T> T! runOnIdleCompose(kotlin.jvm.functions.Function0<? extends T> action);
+    method public static <T> T! runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
+    method public static void waitForIdle();
+  }
+
+  public interface TestAnimationClock extends androidx.animation.AnimationClockObservable {
+    method public void advanceClock(long milliseconds);
+    method public boolean isIdle();
+    method public boolean isPaused();
+    method public void pauseClock();
+    method public void resumeClock();
+    property public abstract boolean isIdle;
+    property public abstract boolean isPaused;
+  }
+
+  public final class TextActionsKt {
+    method @Deprecated public static void doClearText(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doReplaceText(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doSendImeAction(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doSendText(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method public static void performImeAction(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method public static void performTextClearance(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method public static void performTextInput(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method public static void performTextReplacement(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+  }
+
+}
+
+package androidx.ui.test.android {
+
+  public final class AndroidComposeTestCaseRunnerKt {
+    method public static <T extends androidx.ui.test.ComposeTestCase> androidx.ui.test.ComposeBenchmarkScope<T> createAndroidComposeBenchmarkRunner(kotlin.jvm.functions.Function0<? extends T> testCaseFactory, androidx.activity.ComponentActivity activity);
+  }
+
+  public final class AndroidComposeTestCaseSetup implements androidx.ui.test.ComposeTestCaseSetup {
+    ctor public AndroidComposeTestCaseSetup(androidx.ui.test.ComposeTestCase testCase, androidx.activity.ComponentActivity activity);
+    method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
+  }
+
+  public final class AndroidComposeTestRule<T extends androidx.activity.ComponentActivity> implements androidx.ui.test.ComposeTestRule {
+    ctor public AndroidComposeTestRule(androidx.test.ext.junit.rules.ActivityScenarioRule<T> activityRule, androidx.compose.Recomposer? recomposer, boolean disableTransitions, boolean disableBlinkingCursor);
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+    method @androidx.ui.test.ExperimentalTesting public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
+    method public androidx.test.ext.junit.rules.ActivityScenarioRule<T> getActivityRule();
+    method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
+    method public androidx.ui.unit.Density getDensity();
+    method public android.util.DisplayMetrics getDisplayMetrics();
+    method public androidx.compose.Recomposer? getRecomposer();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    property public androidx.ui.test.AnimationClockTestRule clockTestRule;
+    property public androidx.ui.unit.Density density;
+    property public android.util.DisplayMetrics displayMetrics;
+  }
+
+  public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
+    ctor public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
+    method public void evaluate();
+  }
+
+  public final class AndroidComposeTestRuleKt {
+    method public static inline <reified T extends androidx.activity.ComponentActivity> androidx.ui.test.android.AndroidComposeTestRule<T>! AndroidComposeTestRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false, boolean disableBlinkingCursor = true);
+  }
+
+  public final class ComposeIdlingResourceKt {
+    method public static void registerComposeWithEspresso();
+    method public static void registerTestClock(androidx.ui.test.TestAnimationClock clock);
+    method public static void unregisterComposeFromEspresso();
+    method public static void unregisterTestClock(androidx.ui.test.TestAnimationClock clock);
+  }
+
+  public final class ComposeNotIdleException extends java.lang.Throwable {
+    ctor public ComposeNotIdleException(String? message, Throwable? cause);
+  }
+
+  public final class WindowCaptureKt {
+  }
+
+}
+
+package androidx.ui.test.android.fake {
+
+  public final class FakeViewStructureKt {
+  }
+
+}
+
diff --git a/ui/ui-test/api/res-0.1.0-dev16.txt b/ui/ui-test/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-test/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-test/api/restricted_0.1.0-dev16.txt b/ui/ui-test/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..eb10bb0
--- /dev/null
+++ b/ui/ui-test/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,457 @@
+// Signature format: 3.0
+package androidx.ui.test {
+
+  public final class ActionsKt {
+    method @Deprecated public static <T extends kotlin.Function<? extends java.lang.Boolean>> void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
+    method @Deprecated public static void callSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doClick(androidx.ui.test.SemanticsNodeInteraction);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction doScrollTo(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction performClick(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction performGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.GestureScope,kotlin.Unit> block);
+    method public static androidx.ui.test.SemanticsNodeInteraction performPartialGesture(androidx.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.ui.test.PartialGestureScope,kotlin.Unit> block);
+    method public static androidx.ui.test.SemanticsNodeInteraction performScrollTo(androidx.ui.test.SemanticsNodeInteraction);
+    method public static <T extends kotlin.Function<? extends java.lang.Boolean>> void performSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
+    method public static void performSemanticsAction(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
+  }
+
+  public final class AnimationClockTestRule implements org.junit.rules.TestRule {
+    ctor public AnimationClockTestRule();
+    method public void advanceClock(long milliseconds);
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+    method public androidx.ui.test.TestAnimationClock getClock();
+    method public boolean isPaused();
+    method public void pauseClock();
+    method public void resumeClock();
+    property public final androidx.ui.test.TestAnimationClock clock;
+    property public final boolean isPaused;
+  }
+
+  public final class AssertionsKt {
+    method public static androidx.ui.test.SemanticsNodeInteraction assert(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.test.SemanticsMatcher matcher, kotlin.jvm.functions.Function0<java.lang.String>? messagePrefixOnError = null);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.ui.test.SemanticsNodeInteractionCollection, int expectedSize);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsHidden(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsInMutuallyExclusiveGroup(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsNotHidden(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsOff(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsOn(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertIsUnselected(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertLabelEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.semantics.AccessibilityRangeInfo value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.ui.test.SemanticsNodeInteraction, String value);
+  }
+
+  public abstract sealed class BaseGestureScope {
+  }
+
+  public final class BitmapHelpersKt {
+    method public static void assertPixelColor-9bBi3KA(android.graphics.Bitmap, long expected, int x, int y, kotlin.jvm.functions.Function1<? super androidx.ui.graphics.Color,java.lang.String> error = { color -> return "Pixel(" + x + ", " + y + ") expected to be " + expected + ", but was " + color });
+    method public static void assertPixels(android.graphics.Bitmap, androidx.ui.unit.IntSize? expectedSize = null, kotlin.jvm.functions.Function1<? super androidx.ui.unit.IntOffset,androidx.ui.graphics.Color> expectedColorProvider);
+    method public static void assertShape--mmofgM(android.graphics.Bitmap, androidx.ui.unit.Density density, float horizontalPadding, float verticalPadding, long backgroundColor, long shapeColor, androidx.ui.graphics.Shape shape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float shapeOverlapPixelCount = 1.0f);
+    method public static void assertShape-t2RoSCg(android.graphics.Bitmap, androidx.ui.unit.Density density, androidx.ui.graphics.Shape shape, long shapeColor, long backgroundColor, androidx.ui.graphics.Shape backgroundShape = androidx.ui.graphics.RectangleShapeKt.RectangleShape, float sizeX = width.toFloat(), float sizeY = height.toFloat(), float shapeSizeX = sizeX, float shapeSizeY = sizeY, float centerX = width / 2.0, float centerY = height / 2.0, float shapeOverlapPixelCount = 1.0f);
+    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(androidx.ui.test.SemanticsNodeInteraction);
+    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static android.graphics.Bitmap captureToBitmap(android.view.View);
+    method public static boolean contains(androidx.ui.graphics.Path, androidx.ui.geometry.Offset offset);
+  }
+
+  public final class BoundsAssertionsKt {
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedMinHeight);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedHeight);
+    method public static void assertIsEqualTo-552lcfo(float, float expected, String subject = "", float tolerance = null(0.5));
+    method public static void assertIsNotEqualTo-552lcfo(float, float unexpected, String subject = "", float tolerance = null(0.5));
+    method public static androidx.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo-jINh5Q8(androidx.ui.test.SemanticsNodeInteraction, float expectedLeft, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedTop);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedMinWidth);
+    method public static androidx.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo-Gf70O4E(androidx.ui.test.SemanticsNodeInteraction, float expectedWidth);
+    method public static float getAlignmentLinePosition(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.core.AlignmentLine line);
+    method public static androidx.ui.unit.Bounds getBoundsInRoot(androidx.ui.test.SemanticsNodeInteraction);
+  }
+
+  public interface ComposeBenchmarkScope<T> extends androidx.ui.test.ComposeExecutionControl {
+    method public void createTestCase();
+    method public void disposeContent();
+    method public void draw();
+    method public void drawFinish();
+    method public void drawPrepare();
+    method public void emitContent();
+    method public T! getTestCase();
+    method public void invalidateViews();
+    method public void measureWithSpec(int widthSpec, int heightSpec);
+    method public void requestLayout();
+  }
+
+  public final class ComposeBenchmarkScopeKt {
+    method public static <T> void setupContent(androidx.ui.test.ComposeBenchmarkScope<T>);
+  }
+
+  public interface ComposeExecutionControl {
+    method public void capturePreviewPictureToActivity();
+    method public void doFrame();
+    method public void drawToBitmap();
+    method public boolean getDidLastRecomposeHaveChanges();
+    method public int getMeasuredHeight();
+    method public int getMeasuredWidth();
+    method public boolean hasPendingChanges();
+    method public kotlinx.coroutines.Job launchRecomposeIn(kotlinx.coroutines.CoroutineScope coroutineScope);
+    method public void layout();
+    method public void measure();
+    method public void recompose();
+    property public abstract boolean didLastRecomposeHaveChanges;
+    property public abstract int measuredHeight;
+    property public abstract int measuredWidth;
+  }
+
+  public final class ComposeExecutionControlKt {
+    method public static void assertHasPendingChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertLastRecomposeHadChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertLastRecomposeHadNoChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertMeasureSizeIsPositive(androidx.ui.test.ComposeExecutionControl);
+    method public static void assertNoPendingChanges(androidx.ui.test.ComposeExecutionControl);
+    method public static void doFramesAssertAllHadChangesExceptLastOne(androidx.ui.test.ComposeExecutionControl, int numberOfFramesToBeStable);
+    method public static int doFramesUntilNoChangesPending(androidx.ui.test.ComposeExecutionControl, int maxAmountOfFrames = 10);
+    method public static void recomposeAssertHadChanges(androidx.ui.test.ComposeExecutionControl);
+  }
+
+  public interface ComposeTestCase {
+    method @androidx.compose.Composable public void emitContent();
+  }
+
+  public interface ComposeTestCaseSetup {
+    method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
+  }
+
+  public interface ComposeTestRule extends org.junit.rules.TestRule {
+    method @androidx.ui.test.ExperimentalTesting public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
+    method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
+    method public androidx.ui.unit.Density getDensity();
+    method public android.util.DisplayMetrics getDisplayMetrics();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    property public abstract androidx.ui.test.AnimationClockTestRule clockTestRule;
+    property public abstract androidx.ui.unit.Density density;
+    property public abstract android.util.DisplayMetrics displayMetrics;
+  }
+
+  public final class ComposeTestRuleKt {
+    method public static androidx.ui.test.ComposeTestRule createComposeRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false, boolean disableBlinkingCursor = true);
+  }
+
+  public final class DisableTransitions implements org.junit.rules.TestRule {
+    ctor public DisableTransitions();
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+  }
+
+  public final class DisableTransitions.DisableTransitionsStatement extends org.junit.runners.model.Statement {
+    ctor public DisableTransitions.DisableTransitionsStatement(org.junit.runners.model.Statement base);
+    method public void evaluate();
+  }
+
+  public final class ErrorMessagesKt {
+  }
+
+  @kotlin.RequiresOptIn(message="This testing API is experimental and is likely to be changed or removed" + " entirely") public @interface ExperimentalTesting {
+  }
+
+  public final class FiltersKt {
+    method public static androidx.ui.test.SemanticsMatcher hasAnyAncestor(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnyChild(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnyDescendant(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasAnySibling(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasClickAction();
+    method public static androidx.ui.test.SemanticsMatcher hasImeAction(androidx.ui.input.ImeAction actionType);
+    method public static androidx.ui.test.SemanticsMatcher hasInputMethodsSupport();
+    method public static androidx.ui.test.SemanticsMatcher hasLabel(String label, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasNoClickAction();
+    method public static androidx.ui.test.SemanticsMatcher hasNoScrollAction();
+    method public static androidx.ui.test.SemanticsMatcher hasParent(androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsMatcher hasRangeInfo(androidx.ui.semantics.AccessibilityRangeInfo rangeInfo);
+    method public static androidx.ui.test.SemanticsMatcher hasScrollAction();
+    method public static androidx.ui.test.SemanticsMatcher hasSubstring(String substring, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasTestTag(String testTag);
+    method public static androidx.ui.test.SemanticsMatcher hasText(String text, boolean ignoreCase = false);
+    method public static androidx.ui.test.SemanticsMatcher hasValue(String value);
+    method public static androidx.ui.test.SemanticsMatcher isDialog();
+    method public static androidx.ui.test.SemanticsMatcher isEnabled();
+    method public static androidx.ui.test.SemanticsMatcher isHidden();
+    method public static androidx.ui.test.SemanticsMatcher isInMutuallyExclusiveGroup();
+    method public static androidx.ui.test.SemanticsMatcher isNotEnabled();
+    method public static androidx.ui.test.SemanticsMatcher isNotHidden();
+    method public static androidx.ui.test.SemanticsMatcher isOff();
+    method public static androidx.ui.test.SemanticsMatcher isOn();
+    method public static androidx.ui.test.SemanticsMatcher isPopup();
+    method public static androidx.ui.test.SemanticsMatcher isRoot();
+    method public static androidx.ui.test.SemanticsMatcher isSelectable();
+    method public static androidx.ui.test.SemanticsMatcher isSelected();
+    method public static androidx.ui.test.SemanticsMatcher isToggleable();
+    method public static androidx.ui.test.SemanticsMatcher isUnselected();
+  }
+
+  public final class FindersKt {
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction find(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAll(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByTag(String testTag, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteractionCollection findAllByText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findBySubstring(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByTag(String testTag, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findByText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method @Deprecated public static androidx.ui.test.SemanticsNodeInteraction findRoot(boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(String testTag, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNode(androidx.ui.test.SemanticsMatcher matcher, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithLabel(String label, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithSubstring(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithTag(String testTag, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onNodeWithText(String text, boolean ignoreCase = false, boolean useUnmergedTree = false);
+    method public static androidx.ui.test.SemanticsNodeInteraction onRoot(boolean useUnmergedTree = false);
+  }
+
+  public final class GestureScope extends androidx.ui.test.BaseGestureScope {
+  }
+
+  public final class GestureScopeKt {
+    method public static void cancel(androidx.ui.test.PartialGestureScope);
+    method public static void click(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center);
+    method public static void doubleClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+    method public static void down(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void down(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method public static inline float getBottom(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getBottomRight(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenterLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getCenterRight(androidx.ui.test.BaseGestureScope);
+    method public static inline float getCenterX(androidx.ui.test.BaseGestureScope);
+    method public static inline float getCenterY(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.unit.PxBounds getGlobalBounds(androidx.ui.test.BaseGestureScope);
+    method public static inline int getHeight(androidx.ui.test.BaseGestureScope);
+    method public static inline float getLeft(androidx.ui.test.BaseGestureScope);
+    method public static inline float getRight(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.unit.IntSize getSize(androidx.ui.test.BaseGestureScope);
+    method public static inline float getTop(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopCenter(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopLeft(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset getTopRight(androidx.ui.test.BaseGestureScope);
+    method public static inline int getWidth(androidx.ui.test.BaseGestureScope);
+    method public static androidx.ui.geometry.Offset localToGlobal(androidx.ui.test.BaseGestureScope, androidx.ui.geometry.Offset position);
+    method public static void longClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration duration = androidx.ui.core.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+    method public static void move(androidx.ui.test.PartialGestureScope);
+    method public static void moveBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method public static void moveBy(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset delta);
+    method public static void movePointerBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method public static void movePointerTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void moveTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method public static void moveTo(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method public static androidx.ui.geometry.Offset percentOffset(androidx.ui.test.BaseGestureScope, @FloatRange(from=-1.0, to=1.0) float x = 0f, @FloatRange(from=-1.0, to=1.0) float y = 0f);
+    method public static void pinch(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start0, androidx.ui.geometry.Offset end0, androidx.ui.geometry.Offset start1, androidx.ui.geometry.Offset end1, androidx.ui.unit.Duration duration = 400.milliseconds);
+    method @Deprecated public static void sendCancel(androidx.ui.test.PartialGestureScope);
+    method @Deprecated public static void sendClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center);
+    method @Deprecated public static void sendDoubleClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration delay = androidx.ui.test.GestureScopeKt.doubleClickDelay);
+    method @Deprecated public static void sendDown(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendDown(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendLongClick(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset position = center, androidx.ui.unit.Duration duration = androidx.ui.core.gesture.ConstantsKt.LongPressTimeout + 100.milliseconds);
+    method @Deprecated public static void sendMove(androidx.ui.test.PartialGestureScope);
+    method @Deprecated public static void sendMoveBy(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset delta);
+    method @Deprecated public static void sendMoveBy(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset delta);
+    method @Deprecated public static void sendMoveTo(androidx.ui.test.PartialGestureScope, int pointerId, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendMoveTo(androidx.ui.test.PartialGestureScope, androidx.ui.geometry.Offset position);
+    method @Deprecated public static void sendPinch(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start0, androidx.ui.geometry.Offset end0, androidx.ui.geometry.Offset start1, androidx.ui.geometry.Offset end1, androidx.ui.unit.Duration duration = 400.milliseconds);
+    method @Deprecated public static void sendSwipe(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method @Deprecated public static void sendSwipeDown(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeLeft(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeRight(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeUp(androidx.ui.test.GestureScope);
+    method @Deprecated public static void sendSwipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method @Deprecated public static void sendUp(androidx.ui.test.PartialGestureScope, int pointerId = 0);
+    method public static void swipe(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method public static void swipeDown(androidx.ui.test.GestureScope);
+    method public static void swipeLeft(androidx.ui.test.GestureScope);
+    method public static void swipeRight(androidx.ui.test.GestureScope);
+    method public static void swipeUp(androidx.ui.test.GestureScope);
+    method public static void swipeWithVelocity(androidx.ui.test.GestureScope, androidx.ui.geometry.Offset start, androidx.ui.geometry.Offset end, @FloatRange(from=0.0) float endVelocity, androidx.ui.unit.Duration duration = 200.milliseconds);
+    method public static void up(androidx.ui.test.PartialGestureScope, int pointerId = 0);
+  }
+
+  public final class KeyInputHelpersKt {
+    method public static boolean performKeyPress(androidx.ui.test.SemanticsNodeInteraction, androidx.ui.core.keyinput.KeyEvent2 keyEvent);
+  }
+
+  public final class OutputKt {
+    method public static void printToLog(androidx.ui.test.SemanticsNodeInteraction, String tag, @IntRange(from=0) int maxDepth = 2147483647);
+    method public static void printToLog(androidx.ui.test.SemanticsNodeInteractionCollection, String tag, @IntRange(from=0) int maxDepth = 0);
+    method public static String printToString(androidx.ui.test.SemanticsNodeInteraction, @IntRange(from=0) int maxDepth = 2147483647);
+    method public static String printToString(androidx.ui.test.SemanticsNodeInteractionCollection, @IntRange(from=0) int maxDepth = 0);
+  }
+
+  public final class PartialGestureScope extends androidx.ui.test.BaseGestureScope {
+  }
+
+  public final class SelectionResult {
+    ctor public SelectionResult(java.util.List<androidx.ui.core.semantics.SemanticsNode> selectedNodes, String? customErrorOnNoMatch);
+    method public String? getCustomErrorOnNoMatch();
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> getSelectedNodes();
+  }
+
+  public final class SelectorsKt {
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection filter(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteraction filterToOne(androidx.ui.test.SemanticsNodeInteractionCollection, androidx.ui.test.SemanticsMatcher matcher);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onChild(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onChildAt(androidx.ui.test.SemanticsNodeInteraction, int index);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onFirst(androidx.ui.test.SemanticsNodeInteractionCollection);
+    method public static androidx.ui.test.SemanticsNodeInteraction onLast(androidx.ui.test.SemanticsNodeInteractionCollection);
+    method public static androidx.ui.test.SemanticsNodeInteraction onParent(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteraction onSibling(androidx.ui.test.SemanticsNodeInteraction);
+    method public static androidx.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.ui.test.SemanticsNodeInteraction);
+  }
+
+  public final class SemanticsMatcher {
+    ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.ui.core.semantics.SemanticsNode,java.lang.Boolean> matcher);
+    method public infix androidx.ui.test.SemanticsMatcher and(androidx.ui.test.SemanticsMatcher other);
+    method public String getDescription();
+    method public boolean matches(androidx.ui.core.semantics.SemanticsNode node);
+    method public boolean matchesAny(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes);
+    method public operator androidx.ui.test.SemanticsMatcher not();
+    method public infix androidx.ui.test.SemanticsMatcher or(androidx.ui.test.SemanticsMatcher other);
+    field public static final androidx.ui.test.SemanticsMatcher.Companion Companion;
+  }
+
+  public static final class SemanticsMatcher.Companion {
+    method public <T> androidx.ui.test.SemanticsMatcher expectValue(androidx.ui.semantics.SemanticsPropertyKey<T> key, T? expectedValue);
+    method public <T> androidx.ui.test.SemanticsMatcher keyIsDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+    method public <T> androidx.ui.test.SemanticsMatcher keyNotDefined(androidx.ui.semantics.SemanticsPropertyKey<T> key);
+  }
+
+  public final class SemanticsNodeInteraction {
+    method public void assertDoesNotExist();
+    method public androidx.ui.test.SemanticsNodeInteraction assertExists(String? errorMessageOnFail = null);
+    method public androidx.ui.core.semantics.SemanticsNode fetchSemanticsNode(String? errorMessageOnFail = null);
+  }
+
+  public final class SemanticsNodeInteractionCollection {
+    ctor public SemanticsNodeInteractionCollection(internal boolean useUnmergedTree, internal androidx.ui.test.SemanticsSelector selector);
+    method public java.util.List<androidx.ui.core.semantics.SemanticsNode> fetchSemanticsNodes(String? errorMessageOnFail = null);
+    method public operator androidx.ui.test.SemanticsNodeInteraction get(int index);
+  }
+
+  public final class SemanticsSelector {
+    ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, androidx.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.ui.core.semantics.SemanticsNode>,androidx.ui.test.SelectionResult> selector);
+    method public String getDescription();
+    method public androidx.ui.test.SelectionResult map(Iterable<androidx.ui.core.semantics.SemanticsNode> nodes, String errorOnFail);
+  }
+
+  public final class SemanticsSelectorKt {
+  }
+
+  public final class StateRestorationTester {
+    ctor public StateRestorationTester(androidx.ui.test.ComposeTestRule composeTestRule);
+    method public void emulateSavedInstanceStateRestore();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+  }
+
+  public final class SynchronizationKt {
+    method public static <T> T! runOnIdle(kotlin.jvm.functions.Function0<? extends T> action);
+    method @Deprecated public static <T> T! runOnIdleCompose(kotlin.jvm.functions.Function0<? extends T> action);
+    method public static <T> T! runOnUiThread(kotlin.jvm.functions.Function0<? extends T> action);
+    method public static void waitForIdle();
+  }
+
+  public interface TestAnimationClock extends androidx.animation.AnimationClockObservable {
+    method public void advanceClock(long milliseconds);
+    method public boolean isIdle();
+    method public boolean isPaused();
+    method public void pauseClock();
+    method public void resumeClock();
+    property public abstract boolean isIdle;
+    property public abstract boolean isPaused;
+  }
+
+  public final class TextActionsKt {
+    method @Deprecated public static void doClearText(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doReplaceText(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doSendImeAction(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method @Deprecated public static void doSendText(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method public static void performImeAction(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method public static void performTextClearance(androidx.ui.test.SemanticsNodeInteraction, boolean alreadyHasFocus = false);
+    method public static void performTextInput(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+    method public static void performTextReplacement(androidx.ui.test.SemanticsNodeInteraction, String text, boolean alreadyHasFocus = false);
+  }
+
+}
+
+package androidx.ui.test.android {
+
+  public final class AndroidComposeTestCaseRunnerKt {
+    method public static <T extends androidx.ui.test.ComposeTestCase> androidx.ui.test.ComposeBenchmarkScope<T> createAndroidComposeBenchmarkRunner(kotlin.jvm.functions.Function0<? extends T> testCaseFactory, androidx.activity.ComponentActivity activity);
+  }
+
+  public final class AndroidComposeTestCaseSetup implements androidx.ui.test.ComposeTestCaseSetup {
+    ctor public AndroidComposeTestCaseSetup(androidx.ui.test.ComposeTestCase testCase, androidx.activity.ComponentActivity activity);
+    method public void performTestWithEventsControl(kotlin.jvm.functions.Function1<? super androidx.ui.test.ComposeExecutionControl,kotlin.Unit> block);
+  }
+
+  public final class AndroidComposeTestRule<T extends androidx.activity.ComponentActivity> implements androidx.ui.test.ComposeTestRule {
+    ctor public AndroidComposeTestRule(androidx.test.ext.junit.rules.ActivityScenarioRule<T> activityRule, androidx.compose.Recomposer? recomposer, boolean disableTransitions, boolean disableBlinkingCursor);
+    method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description? description);
+    method @androidx.ui.test.ExperimentalTesting public androidx.ui.test.ComposeTestCaseSetup forGivenTestCase(androidx.ui.test.ComposeTestCase testCase);
+    method public androidx.test.ext.junit.rules.ActivityScenarioRule<T> getActivityRule();
+    method public androidx.ui.test.AnimationClockTestRule getClockTestRule();
+    method public androidx.ui.unit.Density getDensity();
+    method public android.util.DisplayMetrics getDisplayMetrics();
+    method public androidx.compose.Recomposer? getRecomposer();
+    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> composable);
+    property public androidx.ui.test.AnimationClockTestRule clockTestRule;
+    property public androidx.ui.unit.Density density;
+    property public android.util.DisplayMetrics displayMetrics;
+  }
+
+  public final class AndroidComposeTestRule.AndroidComposeStatement extends org.junit.runners.model.Statement {
+    ctor public AndroidComposeTestRule.AndroidComposeStatement(org.junit.runners.model.Statement base);
+    method public void evaluate();
+  }
+
+  public final class AndroidComposeTestRuleKt {
+    method public static inline <reified T extends androidx.activity.ComponentActivity> androidx.ui.test.android.AndroidComposeTestRule<T>! AndroidComposeTestRule(androidx.compose.Recomposer? recomposer = null, boolean disableTransitions = false, boolean disableBlinkingCursor = true);
+  }
+
+  public final class ComposeIdlingResourceKt {
+    method public static void registerComposeWithEspresso();
+    method public static void registerTestClock(androidx.ui.test.TestAnimationClock clock);
+    method public static void unregisterComposeFromEspresso();
+    method public static void unregisterTestClock(androidx.ui.test.TestAnimationClock clock);
+  }
+
+  public final class ComposeNotIdleException extends java.lang.Throwable {
+    ctor public ComposeNotIdleException(String? message, Throwable? cause);
+  }
+
+  public final class WindowCaptureKt {
+  }
+
+}
+
+package androidx.ui.test.android.fake {
+
+  public final class FakeViewStructureKt {
+  }
+
+}
+
diff --git a/ui/ui-text-android/api/0.1.0-dev16.txt b/ui/ui-text-android/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..9c65639
--- /dev/null
+++ b/ui/ui-text-android/api/0.1.0-dev16.txt
@@ -0,0 +1,30 @@
+// Signature format: 3.0
+package androidx.ui.text.platform {
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi {
+  }
+
+  public final class LayoutCompatKt {
+  }
+
+  public final class LayoutHelperKt {
+  }
+
+  public final class LayoutIntrinsicsKt {
+  }
+
+  public final class TextLayoutKt {
+  }
+
+}
+
+package androidx.ui.text.platform.style {
+
+  public final class FontWeightStyleSpanKt {
+  }
+
+  public final class PlaceholderSpanKt {
+  }
+
+}
+
diff --git a/ui/ui-text-android/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-text-android/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..9c65639
--- /dev/null
+++ b/ui/ui-text-android/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,30 @@
+// Signature format: 3.0
+package androidx.ui.text.platform {
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi {
+  }
+
+  public final class LayoutCompatKt {
+  }
+
+  public final class LayoutHelperKt {
+  }
+
+  public final class LayoutIntrinsicsKt {
+  }
+
+  public final class TextLayoutKt {
+  }
+
+}
+
+package androidx.ui.text.platform.style {
+
+  public final class FontWeightStyleSpanKt {
+  }
+
+  public final class PlaceholderSpanKt {
+  }
+
+}
+
diff --git a/ui/ui-text-android/api/res-0.1.0-dev16.txt b/ui/ui-text-android/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-text-android/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-text-android/api/restricted_0.1.0-dev16.txt b/ui/ui-text-android/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..9c65639
--- /dev/null
+++ b/ui/ui-text-android/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,30 @@
+// Signature format: 3.0
+package androidx.ui.text.platform {
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi {
+  }
+
+  public final class LayoutCompatKt {
+  }
+
+  public final class LayoutHelperKt {
+  }
+
+  public final class LayoutIntrinsicsKt {
+  }
+
+  public final class TextLayoutKt {
+  }
+
+}
+
+package androidx.ui.text.platform.style {
+
+  public final class FontWeightStyleSpanKt {
+  }
+
+  public final class PlaceholderSpanKt {
+  }
+
+}
+
diff --git a/ui/ui-text-core/api/0.1.0-dev16.txt b/ui/ui-text-core/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..7992552
--- /dev/null
+++ b/ui/ui-text-core/api/0.1.0-dev16.txt
@@ -0,0 +1,1058 @@
+// Signature format: 3.0
+package androidx.ui.input {
+
+  public final class BackspaceKeyEditOp implements androidx.ui.input.EditOperation {
+    ctor public BackspaceKeyEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class CommitTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public CommitTextEditOp(String text, int newCursorPosition);
+    method public String component1();
+    method public int component2();
+    method public androidx.ui.input.CommitTextEditOp copy(String text, int newCursorPosition);
+    method public int getNewCursorPosition();
+    method public String getText();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteAllEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteAllEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteSurroundingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteSurroundingTextEditOp(int beforeLength, int afterLength);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.DeleteSurroundingTextEditOp copy(int beforeLength, int afterLength);
+    method public int getAfterLength();
+    method public int getBeforeLength();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteSurroundingTextInCodePointsEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteSurroundingTextInCodePointsEditOp(int beforeLength, int afterLength);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.DeleteSurroundingTextInCodePointsEditOp copy(int beforeLength, int afterLength);
+    method public int getAfterLength();
+    method public int getBeforeLength();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public interface EditOperation {
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class EditingBuffer {
+    ctor public EditingBuffer(String initialText, androidx.ui.text.TextRange initialSelection);
+    field public static final int NOWHERE = -1; // 0xffffffff
+  }
+
+  @Deprecated @androidx.compose.Immutable public final class EditorValue {
+    ctor @Deprecated public EditorValue(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    ctor @Deprecated public EditorValue();
+    method @Deprecated public String component1();
+    method @Deprecated public androidx.ui.text.TextRange component2();
+    method @Deprecated public androidx.ui.text.TextRange? component3();
+    method @Deprecated @androidx.compose.Immutable public androidx.ui.input.EditorValue copy(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    method @Deprecated public androidx.ui.text.TextRange? getComposition();
+    method @Deprecated public String getSelectedText();
+    method @Deprecated public androidx.ui.text.TextRange getSelection();
+    method @Deprecated public String getText();
+    method @Deprecated public String getTextAfterSelection(int maxChars);
+    method @Deprecated public String getTextBeforeSelection(int maxChars);
+  }
+
+  public final class FinishComposingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public FinishComposingTextEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class GapBufferKt {
+  }
+
+  public enum ImeAction {
+    method public static androidx.ui.input.ImeAction valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.input.ImeAction[] values();
+    enum_constant public static final androidx.ui.input.ImeAction Done;
+    enum_constant public static final androidx.ui.input.ImeAction Go;
+    enum_constant public static final androidx.ui.input.ImeAction Next;
+    enum_constant public static final androidx.ui.input.ImeAction NoAction;
+    enum_constant public static final androidx.ui.input.ImeAction Previous;
+    enum_constant public static final androidx.ui.input.ImeAction Search;
+    enum_constant public static final androidx.ui.input.ImeAction Send;
+    enum_constant public static final androidx.ui.input.ImeAction Unspecified;
+  }
+
+  public interface InputEventListener {
+    method public void onEditOperations(java.util.List<? extends androidx.ui.input.EditOperation> editOps);
+    method public void onImeAction(androidx.ui.input.ImeAction imeAction);
+  }
+
+  public enum KeyboardType {
+    method public static androidx.ui.input.KeyboardType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.input.KeyboardType[] values();
+    enum_constant public static final androidx.ui.input.KeyboardType Ascii;
+    enum_constant public static final androidx.ui.input.KeyboardType Email;
+    enum_constant public static final androidx.ui.input.KeyboardType Number;
+    enum_constant public static final androidx.ui.input.KeyboardType NumberPassword;
+    enum_constant public static final androidx.ui.input.KeyboardType Password;
+    enum_constant public static final androidx.ui.input.KeyboardType Phone;
+    enum_constant public static final androidx.ui.input.KeyboardType Text;
+    enum_constant public static final androidx.ui.input.KeyboardType Uri;
+  }
+
+  public final class MoveCursorEditOp implements androidx.ui.input.EditOperation {
+    ctor public MoveCursorEditOp(int amount);
+    method public int component1();
+    method public androidx.ui.input.MoveCursorEditOp copy(int amount);
+    method public int getAmount();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public interface OffsetMap {
+    method public int originalToTransformed(int offset);
+    method public int transformedToOriginal(int offset);
+    field public static final androidx.ui.input.OffsetMap.Companion Companion;
+  }
+
+  public static final class OffsetMap.Companion {
+    method public androidx.ui.input.OffsetMap getIdentityOffsetMap();
+    property public final androidx.ui.input.OffsetMap identityOffsetMap;
+  }
+
+  public final class PasswordVisualTransformation implements androidx.ui.input.VisualTransformation {
+    ctor public PasswordVisualTransformation(char mask);
+    ctor public PasswordVisualTransformation();
+    method public char component1();
+    method public androidx.ui.input.PasswordVisualTransformation copy(char mask);
+    method public androidx.ui.input.TransformedText filter(androidx.ui.text.AnnotatedString text);
+    method public char getMask();
+  }
+
+  public interface PlatformTextInputService {
+    method public void hideSoftwareKeyboard();
+    method public void notifyFocusedRect(androidx.ui.geometry.Rect rect);
+    method public void onStateUpdated(androidx.ui.input.TextFieldValue value);
+    method public void showSoftwareKeyboard();
+    method public void startInput(androidx.ui.input.TextFieldValue value, androidx.ui.input.KeyboardType keyboardType, androidx.ui.input.ImeAction imeAction, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.ui.input.EditOperation>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> onImeActionPerformed);
+    method public void stopInput();
+  }
+
+  public final class SetComposingRegionEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetComposingRegionEditOp(int start, int end);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.SetComposingRegionEditOp copy(int start, int end);
+    method public int getEnd();
+    method public int getStart();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class SetComposingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetComposingTextEditOp(String text, int newCursorPosition);
+    method public String component1();
+    method public int component2();
+    method public androidx.ui.input.SetComposingTextEditOp copy(String text, int newCursorPosition);
+    method public int getNewCursorPosition();
+    method public String getText();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class SetSelectionEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetSelectionEditOp(int start, int end);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.SetSelectionEditOp copy(int start, int end);
+    method public int getEnd();
+    method public int getStart();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  @androidx.compose.Immutable public final class TextFieldValue {
+    ctor public TextFieldValue(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    ctor public TextFieldValue();
+    method public String component1();
+    method public androidx.ui.text.TextRange component2();
+    method public androidx.ui.text.TextRange? component3();
+    method @androidx.compose.Immutable public androidx.ui.input.TextFieldValue copy(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    method public androidx.ui.text.TextRange? getComposition();
+    method public androidx.ui.text.TextRange getSelection();
+    method public String getText();
+    field public static final androidx.ui.input.TextFieldValue.Companion Companion;
+  }
+
+  public static final class TextFieldValue.Companion {
+    method public androidx.ui.savedinstancestate.Saver<androidx.ui.input.TextFieldValue,java.lang.Object> getSaver();
+    property public final androidx.ui.savedinstancestate.Saver<androidx.ui.input.TextFieldValue,java.lang.Object> Saver;
+  }
+
+  public final class TextFieldValueKt {
+    method public static String getSelectedText(androidx.ui.input.TextFieldValue);
+    method public static String getTextAfterSelection(androidx.ui.input.TextFieldValue, int maxChars);
+    method public static String getTextBeforeSelection(androidx.ui.input.TextFieldValue, int maxChars);
+  }
+
+  public class TextInputService {
+    ctor public TextInputService(androidx.ui.input.PlatformTextInputService platformTextInputService);
+    method public void hideSoftwareKeyboard(int token);
+    method public void notifyFocusedRect(int token, androidx.ui.geometry.Rect rect);
+    method public void onStateUpdated(int token, androidx.ui.input.TextFieldValue value);
+    method public void showSoftwareKeyboard(int token);
+    method public int startInput(androidx.ui.input.TextFieldValue value, androidx.ui.input.KeyboardType keyboardType, androidx.ui.input.ImeAction imeAction, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.ui.input.EditOperation>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> onImeActionPerformed);
+    method public void stopInput(int token);
+  }
+
+  public final class TextInputServiceKt {
+    method @Deprecated public static kotlin.jvm.functions.Function1<androidx.ui.input.PlatformTextInputService,androidx.ui.input.TextInputService> getTextInputServiceFactory();
+    method @Deprecated public static void setTextInputServiceFactory(kotlin.jvm.functions.Function1<? super androidx.ui.input.PlatformTextInputService,? extends androidx.ui.input.TextInputService> p);
+    field public static final int INVALID_SESSION = -1; // 0xffffffff
+    field public static final int NO_SESSION = 0; // 0x0
+  }
+
+  public final class TransformedText {
+    ctor public TransformedText(androidx.ui.text.AnnotatedString transformedText, androidx.ui.input.OffsetMap offsetMap);
+    method public androidx.ui.text.AnnotatedString component1();
+    method public androidx.ui.input.OffsetMap component2();
+    method public androidx.ui.input.TransformedText copy(androidx.ui.text.AnnotatedString transformedText, androidx.ui.input.OffsetMap offsetMap);
+    method public androidx.ui.input.OffsetMap getOffsetMap();
+    method public androidx.ui.text.AnnotatedString getTransformedText();
+  }
+
+  @androidx.compose.Immutable public interface VisualTransformation {
+    method public androidx.ui.input.TransformedText filter(androidx.ui.text.AnnotatedString text);
+    field public static final androidx.ui.input.VisualTransformation.Companion Companion;
+  }
+
+  public static final class VisualTransformation.Companion {
+    method public androidx.ui.input.VisualTransformation getNone();
+    property public final androidx.ui.input.VisualTransformation None;
+  }
+
+}
+
+package androidx.ui.intl {
+
+  public final class AndroidPlatformLocaleKt {
+  }
+
+  @androidx.compose.Immutable public final class Locale {
+    ctor public Locale(String languageTag);
+    method public String getLanguage();
+    method public String getRegion();
+    method public String getScript();
+    method public String toLanguageTag();
+    property public final String language;
+    property public final String region;
+    property public final String script;
+    field public static final androidx.ui.intl.Locale.Companion Companion;
+  }
+
+  public static final class Locale.Companion {
+    method public androidx.ui.intl.Locale getCurrent();
+    property public final androidx.ui.intl.Locale current;
+  }
+
+  @androidx.compose.Immutable public final class LocaleList implements java.util.Collection<androidx.ui.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public LocaleList(java.util.List<androidx.ui.intl.Locale> localeList);
+    ctor public LocaleList(String languageTags);
+    ctor public LocaleList(androidx.ui.intl.Locale... locales);
+    method public java.util.List<androidx.ui.intl.Locale> component1();
+    method public operator boolean contains(androidx.ui.intl.Locale element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method @androidx.compose.Immutable public androidx.ui.intl.LocaleList copy(java.util.List<androidx.ui.intl.Locale> localeList);
+    method public operator androidx.ui.intl.Locale get(int i);
+    method public java.util.List<androidx.ui.intl.Locale> getLocaleList();
+    method public int getSize();
+    method public boolean isEmpty();
+    method public java.util.Iterator<androidx.ui.intl.Locale> iterator();
+    property public int size;
+    field public static final androidx.ui.intl.LocaleList.Companion Companion;
+  }
+
+  public static final class LocaleList.Companion {
+    method public androidx.ui.intl.LocaleList getCurrent();
+    property public final androidx.ui.intl.LocaleList current;
+  }
+
+  public final class PlatformLocaleKt {
+  }
+
+}
+
+package androidx.ui.text {
+
+  @androidx.compose.Immutable public final class AnnotatedString {
+    ctor public AnnotatedString(String text, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> paragraphStyles);
+    method public String component1();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> component2();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> component3();
+    method @androidx.compose.Immutable public androidx.ui.text.AnnotatedString copy(String text, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> paragraphStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> annotations);
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> getParagraphStyles();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> getSpanStyles();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(String tag, int start, int end);
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(int start, int end);
+    method public String getText();
+    method @androidx.compose.Stable public operator androidx.ui.text.AnnotatedString plus(androidx.ui.text.AnnotatedString other);
+  }
+
+  public static final class AnnotatedString.Builder {
+    ctor public AnnotatedString.Builder(int capacity);
+    ctor public AnnotatedString.Builder();
+    ctor public AnnotatedString.Builder(String text);
+    ctor public AnnotatedString.Builder(androidx.ui.text.AnnotatedString text);
+    method public void addStringAnnotation(String scope, String annotation, int start, int end);
+    method public void addStyle(androidx.ui.text.SpanStyle style, int start, int end);
+    method public void addStyle(androidx.ui.text.ParagraphStyle style, int start, int end);
+    method public void append(String text);
+    method public void append(char p);
+    method public void append(androidx.ui.text.AnnotatedString text);
+    method public int getLength();
+    method public void pop();
+    method public void pop(int index);
+    method public int pushStringAnnotation(String tag, String annotation);
+    method public int pushStyle(androidx.ui.text.SpanStyle style);
+    method public int pushStyle(androidx.ui.text.ParagraphStyle style);
+    method public androidx.ui.text.AnnotatedString toAnnotatedString();
+    property public final int length;
+  }
+
+  public static final class AnnotatedString.Range<T> {
+    ctor public AnnotatedString.Range(T! item, int start, int end, String tag);
+    ctor public AnnotatedString.Range(T! item, int start, int end);
+    method public T! component1();
+    method public int component2();
+    method public int component3();
+    method public String component4();
+    method public androidx.ui.text.AnnotatedString.Range<T> copy(T! item, int start, int end, String tag);
+    method public int getEnd();
+    method public T! getItem();
+    method public int getStart();
+    method public String getTag();
+  }
+
+  public final class AnnotatedStringKt {
+    method public static androidx.ui.text.AnnotatedString AnnotatedString(String text, androidx.ui.text.SpanStyle spanStyle, androidx.ui.text.ParagraphStyle? paragraphStyle = null);
+    method public static androidx.ui.text.AnnotatedString AnnotatedString(String text, androidx.ui.text.ParagraphStyle paragraphStyle);
+    method @Deprecated public static inline androidx.ui.text.AnnotatedString AnnotatedString(kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
+    method public static inline androidx.ui.text.AnnotatedString annotatedString(kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
+    method public static androidx.ui.text.AnnotatedString capitalize(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static androidx.ui.text.AnnotatedString decapitalize(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static int getLength(androidx.ui.text.AnnotatedString);
+    method public static androidx.ui.text.AnnotatedString subSequence(androidx.ui.text.AnnotatedString, int start, int end);
+    method public static androidx.ui.text.AnnotatedString toLowerCase(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static androidx.ui.text.AnnotatedString toUpperCase(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static inline <R> R withStyle(androidx.ui.text.AnnotatedString.Builder, androidx.ui.text.SpanStyle style, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,? extends R> block);
+    method public static inline <R> R withStyle(androidx.ui.text.AnnotatedString.Builder, androidx.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,? extends R> block);
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalTextApi {
+  }
+
+  public final class JvmAnnotatedStringKt {
+  }
+
+  public final class MultiParagraph {
+    ctor public MultiParagraph(androidx.ui.text.MultiParagraphIntrinsics intrinsics, int maxLines, boolean ellipsis, androidx.ui.text.ParagraphConstraints constraints);
+    ctor public MultiParagraph(androidx.ui.text.AnnotatedString annotatedString, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean ellipsis, androidx.ui.text.ParagraphConstraints constraints, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidExceedMaxLines();
+    method public float getFirstBaseline();
+    method public float getHeight();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public androidx.ui.text.MultiParagraphIntrinsics getIntrinsics();
+    method public float getLastBaseline();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineCount();
+    method public int getLineEllipsisCount(int lineIndex);
+    method public int getLineEllipsisOffset(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public float getLineHeight(int lineIndex);
+    method public float getLineLeft(int lineIndex);
+    method public float getLineRight(int lineIndex);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public float getLineWidth(int lineIndex);
+    method public float getMaxIntrinsicWidth();
+    method public int getMaxLines();
+    method public float getMinIntrinsicWidth();
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public float getWidth();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    method public void paint(androidx.ui.graphics.Canvas canvas);
+    property public final boolean didExceedMaxLines;
+    property public final float firstBaseline;
+    property public final float height;
+    property public final float lastBaseline;
+    property public final int lineCount;
+    property public final float maxIntrinsicWidth;
+    property public final float minIntrinsicWidth;
+    property public final java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+    property public final float width;
+  }
+
+  public final class MultiParagraphIntrinsics implements androidx.ui.text.ParagraphIntrinsics {
+    ctor public MultiParagraphIntrinsics(androidx.ui.text.AnnotatedString annotatedString, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public androidx.ui.text.AnnotatedString getAnnotatedString();
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> getPlaceholders();
+    property public float maxIntrinsicWidth;
+    property public float minIntrinsicWidth;
+  }
+
+  public final class MultiParagraphIntrinsicsKt {
+  }
+
+  public final class MultiParagraphKt {
+  }
+
+  public interface Paragraph {
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidExceedMaxLines();
+    method public float getFirstBaseline();
+    method public float getHeight();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public float getLastBaseline();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineCount();
+    method public int getLineEllipsisCount(int lineIndex);
+    method public int getLineEllipsisOffset(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public float getLineHeight(int lineIndex);
+    method public float getLineLeft(int lineIndex);
+    method public float getLineRight(int lineIndex);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public float getLineWidth(int lineIndex);
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public float getWidth();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    method public void paint(androidx.ui.graphics.Canvas canvas);
+    property public abstract boolean didExceedMaxLines;
+    property public abstract float firstBaseline;
+    property public abstract float height;
+    property public abstract float lastBaseline;
+    property public abstract int lineCount;
+    property public abstract float maxIntrinsicWidth;
+    property public abstract float minIntrinsicWidth;
+    property public abstract java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+    property public abstract float width;
+  }
+
+  public final class ParagraphConstraints {
+    ctor public ParagraphConstraints(float width);
+    method public float component1();
+    method public androidx.ui.text.ParagraphConstraints copy(float width);
+    method public float getWidth();
+  }
+
+  public interface ParagraphIntrinsics {
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    property public abstract float maxIntrinsicWidth;
+    property public abstract float minIntrinsicWidth;
+  }
+
+  public final class ParagraphIntrinsicsKt {
+    method public static androidx.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles = listOf(), java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders = listOf(), androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+  }
+
+  public final class ParagraphKt {
+    method public static androidx.ui.text.Paragraph Paragraph(String text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles = listOf(), java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders = listOf(), int maxLines = 2147483647, boolean ellipsis = false, androidx.ui.text.ParagraphConstraints constraints, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public static androidx.ui.text.Paragraph Paragraph(androidx.ui.text.ParagraphIntrinsics paragraphIntrinsics, int maxLines = 2147483647, boolean ellipsis = false, androidx.ui.text.ParagraphConstraints constraints);
+  }
+
+  @androidx.compose.Immutable public final class ParagraphStyle {
+    method public androidx.ui.text.style.TextAlign? component1();
+    method public androidx.ui.text.style.TextDirection? component2();
+    method public long component3();
+    method public androidx.ui.text.style.TextIndent? component4();
+    method @androidx.compose.Immutable public androidx.ui.text.ParagraphStyle copy-JVmhFNw(androidx.ui.text.style.TextAlign? textAlign, androidx.ui.text.style.TextDirection? textDirection, long lineHeight, androidx.ui.text.style.TextIndent? textIndent);
+    method public long getLineHeight();
+    method public androidx.ui.text.style.TextAlign? getTextAlign();
+    method public androidx.ui.text.style.TextDirection? getTextDirection();
+    method public androidx.ui.text.style.TextIndent? getTextIndent();
+    method @androidx.compose.Stable public androidx.ui.text.ParagraphStyle merge(androidx.ui.text.ParagraphStyle? other = null);
+    method @androidx.compose.Stable public operator androidx.ui.text.ParagraphStyle plus(androidx.ui.text.ParagraphStyle other);
+  }
+
+  public final class ParagraphStyleKt {
+    method @androidx.compose.Stable public static androidx.ui.text.ParagraphStyle lerp(androidx.ui.text.ParagraphStyle start, androidx.ui.text.ParagraphStyle stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class Placeholder {
+    method public long component1();
+    method public long component2();
+    method public androidx.ui.text.PlaceholderVerticalAlign component3();
+    method @androidx.compose.Immutable public androidx.ui.text.Placeholder copy-eLqjHCw(long width, long height, androidx.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign);
+    method public long getHeight();
+    method public androidx.ui.text.PlaceholderVerticalAlign getPlaceholderVerticalAlign();
+    method public long getWidth();
+  }
+
+  public enum PlaceholderVerticalAlign {
+    method public static androidx.ui.text.PlaceholderVerticalAlign valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.PlaceholderVerticalAlign[] values();
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign AboveBaseline;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Bottom;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Center;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextBottom;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextCenter;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextTop;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Top;
+  }
+
+  public final class SoftwareKeyboardController {
+    ctor public SoftwareKeyboardController(androidx.ui.input.TextInputService textInputService, int token);
+    method public void hideSoftwareKeyboard();
+    method public void notifyFocusedRect(androidx.ui.geometry.Rect rect);
+    method public void showSoftwareKeyboard();
+  }
+
+  @androidx.compose.Immutable public final class SpanStyle {
+    method public long component1();
+    method public androidx.ui.text.style.TextGeometricTransform? component10();
+    method public androidx.ui.intl.LocaleList? component11();
+    method public long component12();
+    method public androidx.ui.text.style.TextDecoration? component13();
+    method public androidx.ui.graphics.Shadow? component14();
+    method public long component2();
+    method public androidx.ui.text.font.FontWeight? component3();
+    method public androidx.ui.text.font.FontStyle? component4();
+    method public androidx.ui.text.font.FontSynthesis? component5();
+    method public androidx.ui.text.font.FontFamily? component6();
+    method public String? component7();
+    method public long component8();
+    method public androidx.ui.text.style.BaselineShift? component9();
+    method @androidx.compose.Immutable public androidx.ui.text.SpanStyle copy-HjQ0eR4(long color, long fontSize, androidx.ui.text.font.FontWeight? fontWeight, androidx.ui.text.font.FontStyle? fontStyle, androidx.ui.text.font.FontSynthesis? fontSynthesis, androidx.ui.text.font.FontFamily? fontFamily, String? fontFeatureSettings, long letterSpacing, androidx.ui.text.style.BaselineShift? baselineShift, androidx.ui.text.style.TextGeometricTransform? textGeometricTransform, androidx.ui.intl.LocaleList? localeList, long background, androidx.ui.text.style.TextDecoration? textDecoration, androidx.ui.graphics.Shadow? shadow);
+    method public long getBackground();
+    method public androidx.ui.text.style.BaselineShift? getBaselineShift();
+    method public long getColor();
+    method public androidx.ui.text.font.FontFamily? getFontFamily();
+    method public String? getFontFeatureSettings();
+    method public long getFontSize();
+    method public androidx.ui.text.font.FontStyle? getFontStyle();
+    method public androidx.ui.text.font.FontSynthesis? getFontSynthesis();
+    method public androidx.ui.text.font.FontWeight? getFontWeight();
+    method public long getLetterSpacing();
+    method public androidx.ui.intl.LocaleList? getLocaleList();
+    method public androidx.ui.graphics.Shadow? getShadow();
+    method public androidx.ui.text.style.TextDecoration? getTextDecoration();
+    method public androidx.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
+    method @androidx.compose.Stable public androidx.ui.text.SpanStyle merge(androidx.ui.text.SpanStyle? other = null);
+    method @androidx.compose.Stable public operator androidx.ui.text.SpanStyle plus(androidx.ui.text.SpanStyle other);
+  }
+
+  public final class SpanStyleKt {
+    method public static androidx.ui.text.SpanStyle lerp(androidx.ui.text.SpanStyle start, androidx.ui.text.SpanStyle stop, float fraction);
+  }
+
+  public final class StringKt {
+    method public static String capitalize(String, androidx.ui.intl.Locale locale);
+    method public static String capitalize(String, androidx.ui.intl.LocaleList localeList);
+    method public static String decapitalize(String, androidx.ui.intl.Locale locale);
+    method public static String decapitalize(String, androidx.ui.intl.LocaleList localeList);
+    method public static String toLowerCase(String, androidx.ui.intl.Locale locale);
+    method public static String toLowerCase(String, androidx.ui.intl.LocaleList localeList);
+    method public static String toUpperCase(String, androidx.ui.intl.Locale locale);
+    method public static String toUpperCase(String, androidx.ui.intl.LocaleList localeList);
+  }
+
+  public final class TextLayoutHelperKt {
+  }
+
+  public final class TextLayoutInput {
+    ctor public TextLayoutInput(androidx.ui.text.AnnotatedString text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.text.font.Font.ResourceLoader resourceLoader, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.text.AnnotatedString component1();
+    method public androidx.ui.core.Constraints component10();
+    method public androidx.ui.text.TextStyle component2();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> component3();
+    method public int component4();
+    method public boolean component5();
+    method public androidx.ui.text.style.TextOverflow component6();
+    method public androidx.ui.unit.Density component7();
+    method public androidx.ui.core.LayoutDirection component8();
+    method public androidx.ui.text.font.Font.ResourceLoader component9();
+    method public androidx.ui.text.TextLayoutInput copy(androidx.ui.text.AnnotatedString text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.text.font.Font.ResourceLoader resourceLoader, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public int getMaxLines();
+    method public androidx.ui.text.style.TextOverflow getOverflow();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> getPlaceholders();
+    method public androidx.ui.text.font.Font.ResourceLoader getResourceLoader();
+    method public boolean getSoftWrap();
+    method public androidx.ui.text.TextStyle getStyle();
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class TextLayoutResult {
+    method public androidx.ui.text.TextLayoutInput component1();
+    method public androidx.ui.unit.IntSize component3();
+    method public androidx.ui.text.TextLayoutResult copy(androidx.ui.text.TextLayoutInput layoutInput, androidx.ui.text.MultiParagraph multiParagraph, androidx.ui.unit.IntSize size);
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidOverflowHeight();
+    method public boolean getDidOverflowWidth();
+    method public float getFirstBaseline();
+    method public boolean getHasVisualOverflow();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public float getLastBaseline();
+    method public androidx.ui.text.TextLayoutInput getLayoutInput();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public androidx.ui.unit.IntSize getSize();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    property public final boolean didOverflowHeight;
+    property public final boolean didOverflowWidth;
+    property public final float firstBaseline;
+    property public final boolean hasVisualOverflow;
+    property public final float lastBaseline;
+    property public final java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+  }
+
+  public final class TextPainter {
+    method public void paint(androidx.ui.graphics.Canvas canvas, androidx.ui.text.TextLayoutResult textLayoutResult);
+    field public static final androidx.ui.text.TextPainter INSTANCE;
+  }
+
+  @androidx.compose.Immutable public final class TextRange {
+    ctor public TextRange(@IntRange(from=null) int start, @IntRange(from=null) int end);
+    method public int component1();
+    method public int component2();
+    method public operator boolean contains(androidx.ui.text.TextRange other);
+    method public operator boolean contains(int offset);
+    method @androidx.compose.Immutable public androidx.ui.text.TextRange copy(int start, int end);
+    method public boolean getCollapsed();
+    method public int getEnd();
+    method public int getLength();
+    method public int getMax();
+    method public int getMin();
+    method public boolean getReversed();
+    method public int getStart();
+    method public boolean intersects(androidx.ui.text.TextRange other);
+    property public final boolean collapsed;
+    property public final int length;
+    property public final int max;
+    property public final int min;
+    property public final boolean reversed;
+    field public static final androidx.ui.text.TextRange.Companion Companion;
+  }
+
+  public static final class TextRange.Companion {
+    method public androidx.ui.text.TextRange getZero();
+    property public final androidx.ui.text.TextRange Zero;
+  }
+
+  public final class TextRangeKt {
+    method public static androidx.ui.text.TextRange TextRange(int index);
+    method public static String substring(CharSequence, androidx.ui.text.TextRange range);
+  }
+
+  @androidx.compose.Immutable public final class TextStyle {
+    method public long component1();
+    method public androidx.ui.text.style.TextGeometricTransform? component10();
+    method public androidx.ui.intl.LocaleList? component11();
+    method public long component12();
+    method public androidx.ui.text.style.TextDecoration? component13();
+    method public androidx.ui.graphics.Shadow? component14();
+    method public androidx.ui.text.style.TextAlign? component15();
+    method public androidx.ui.text.style.TextDirection? component16();
+    method public long component17();
+    method public androidx.ui.text.style.TextIndent? component18();
+    method public long component2();
+    method public androidx.ui.text.font.FontWeight? component3();
+    method public androidx.ui.text.font.FontStyle? component4();
+    method public androidx.ui.text.font.FontSynthesis? component5();
+    method public androidx.ui.text.font.FontFamily? component6();
+    method public String? component7();
+    method public long component8();
+    method public androidx.ui.text.style.BaselineShift? component9();
+    method @androidx.compose.Immutable public androidx.ui.text.TextStyle copy-7aJ7aFo(long color, long fontSize, androidx.ui.text.font.FontWeight? fontWeight, androidx.ui.text.font.FontStyle? fontStyle, androidx.ui.text.font.FontSynthesis? fontSynthesis, androidx.ui.text.font.FontFamily? fontFamily, String? fontFeatureSettings, long letterSpacing, androidx.ui.text.style.BaselineShift? baselineShift, androidx.ui.text.style.TextGeometricTransform? textGeometricTransform, androidx.ui.intl.LocaleList? localeList, long background, androidx.ui.text.style.TextDecoration? textDecoration, androidx.ui.graphics.Shadow? shadow, androidx.ui.text.style.TextAlign? textAlign, androidx.ui.text.style.TextDirection? textDirection, long lineHeight, androidx.ui.text.style.TextIndent? textIndent);
+    method public long getBackground();
+    method public androidx.ui.text.style.BaselineShift? getBaselineShift();
+    method public long getColor();
+    method public androidx.ui.text.font.FontFamily? getFontFamily();
+    method public String? getFontFeatureSettings();
+    method public long getFontSize();
+    method public androidx.ui.text.font.FontStyle? getFontStyle();
+    method public androidx.ui.text.font.FontSynthesis? getFontSynthesis();
+    method public androidx.ui.text.font.FontWeight? getFontWeight();
+    method public long getLetterSpacing();
+    method public long getLineHeight();
+    method public androidx.ui.intl.LocaleList? getLocaleList();
+    method public androidx.ui.graphics.Shadow? getShadow();
+    method public androidx.ui.text.style.TextAlign? getTextAlign();
+    method public androidx.ui.text.style.TextDecoration? getTextDecoration();
+    method public androidx.ui.text.style.TextDirection? getTextDirection();
+    method public androidx.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
+    method public androidx.ui.text.style.TextIndent? getTextIndent();
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.TextStyle? other = null);
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.SpanStyle other);
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.ParagraphStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.TextStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.ParagraphStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.SpanStyle other);
+    method @androidx.compose.Stable public androidx.ui.text.ParagraphStyle toParagraphStyle();
+    method @androidx.compose.Stable public androidx.ui.text.SpanStyle toSpanStyle();
+    field public static final androidx.ui.text.TextStyle.Companion Companion;
+  }
+
+  public static final class TextStyle.Companion {
+    method public androidx.ui.text.TextStyle getDefault();
+    property public final androidx.ui.text.TextStyle Default;
+  }
+
+  public final class TextStyleKt {
+    method public static androidx.ui.text.TextStyle lerp(androidx.ui.text.TextStyle start, androidx.ui.text.TextStyle stop, float fraction);
+    method public static androidx.ui.text.TextStyle resolveDefaults(androidx.ui.text.TextStyle style, androidx.ui.core.LayoutDirection direction);
+  }
+
+  public interface Typeface {
+    method public androidx.ui.text.font.FontFamily getFontFamily();
+    property public abstract androidx.ui.text.font.FontFamily fontFamily;
+  }
+
+}
+
+package androidx.ui.text.font {
+
+  public abstract sealed class FileBasedFontFamily extends androidx.ui.text.font.FontFamily {
+  }
+
+  @androidx.compose.Immutable public interface Font {
+    method public androidx.ui.text.font.FontStyle getStyle();
+    method public androidx.ui.text.font.FontWeight getWeight();
+    property public abstract androidx.ui.text.font.FontStyle style;
+    property public abstract androidx.ui.text.font.FontWeight weight;
+  }
+
+  public static interface Font.ResourceLoader {
+    method public Object load(androidx.ui.text.font.Font font);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class FontFamily {
+    method public final boolean getCanLoadSynchronously();
+    field public static final androidx.ui.text.font.FontFamily.Companion Companion;
+  }
+
+  public static final class FontFamily.Companion {
+    method public androidx.ui.text.font.GenericFontFamily getCursive();
+    method public androidx.ui.text.font.SystemFontFamily getDefault();
+    method public androidx.ui.text.font.GenericFontFamily getMonospace();
+    method public androidx.ui.text.font.GenericFontFamily getSansSerif();
+    method public androidx.ui.text.font.GenericFontFamily getSerif();
+    property public final androidx.ui.text.font.GenericFontFamily Cursive;
+    property public final androidx.ui.text.font.SystemFontFamily Default;
+    property public final androidx.ui.text.font.GenericFontFamily Monospace;
+    property public final androidx.ui.text.font.GenericFontFamily SansSerif;
+    property public final androidx.ui.text.font.GenericFontFamily Serif;
+  }
+
+  public final class FontFamilyKt {
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily fontFamily(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily fontFamily(androidx.ui.text.font.Font... fonts);
+    method public static androidx.ui.text.font.LoadedFontFamily fontFamily(androidx.ui.text.Typeface typeface);
+  }
+
+  public final class FontKt {
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily asFontFamily(androidx.ui.text.font.Font);
+    method @androidx.compose.Stable public static androidx.ui.text.font.Font font(int resId, androidx.ui.text.font.FontWeight weight = FontWeight.Normal, androidx.ui.text.font.FontStyle style = androidx.ui.text.font.FontStyle.Normal);
+  }
+
+  @androidx.compose.Immutable public final class FontListFontFamily extends androidx.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.text.font.Font> {
+    ctor public FontListFontFamily(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method public java.util.List<androidx.ui.text.font.Font> component1();
+    method public boolean contains(androidx.ui.text.font.Font element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method @androidx.compose.Immutable public androidx.ui.text.font.FontListFontFamily copy(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method public androidx.ui.text.font.Font get(int index);
+    method public java.util.List<androidx.ui.text.font.Font> getFonts();
+    method public int getSize();
+    method public int indexOf(androidx.ui.text.font.Font element);
+    method public boolean isEmpty();
+    method public java.util.Iterator<androidx.ui.text.font.Font> iterator();
+    method public int lastIndexOf(androidx.ui.text.font.Font element);
+    method public java.util.ListIterator<androidx.ui.text.font.Font> listIterator();
+    method public java.util.ListIterator<androidx.ui.text.font.Font> listIterator(int index);
+    method public java.util.List<androidx.ui.text.font.Font> subList(int fromIndex, int toIndex);
+  }
+
+  public enum FontStyle {
+    method public static androidx.ui.text.font.FontStyle valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.font.FontStyle[] values();
+    enum_constant public static final androidx.ui.text.font.FontStyle Italic;
+    enum_constant public static final androidx.ui.text.font.FontStyle Normal;
+  }
+
+  public enum FontSynthesis {
+    method public static androidx.ui.text.font.FontSynthesis valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.font.FontSynthesis[] values();
+    enum_constant public static final androidx.ui.text.font.FontSynthesis All;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis None;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis Style;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis Weight;
+  }
+
+  @androidx.compose.Immutable public final class FontWeight implements java.lang.Comparable<androidx.ui.text.font.FontWeight> {
+    ctor public FontWeight(int weight);
+    method public int compareTo(androidx.ui.text.font.FontWeight other);
+    method public int component1();
+    method @androidx.compose.Immutable public androidx.ui.text.font.FontWeight copy(int weight);
+    method public int getWeight();
+    field public static final androidx.ui.text.font.FontWeight.Companion Companion;
+  }
+
+  public static final class FontWeight.Companion {
+    method public androidx.ui.text.font.FontWeight getBlack();
+    method public androidx.ui.text.font.FontWeight getBold();
+    method public androidx.ui.text.font.FontWeight getExtraBold();
+    method public androidx.ui.text.font.FontWeight getExtraLight();
+    method public androidx.ui.text.font.FontWeight getLight();
+    method public androidx.ui.text.font.FontWeight getMedium();
+    method public androidx.ui.text.font.FontWeight getNormal();
+    method public androidx.ui.text.font.FontWeight getSemiBold();
+    method public androidx.ui.text.font.FontWeight getThin();
+    method public androidx.ui.text.font.FontWeight getW100();
+    method public androidx.ui.text.font.FontWeight getW200();
+    method public androidx.ui.text.font.FontWeight getW300();
+    method public androidx.ui.text.font.FontWeight getW400();
+    method public androidx.ui.text.font.FontWeight getW500();
+    method public androidx.ui.text.font.FontWeight getW600();
+    method public androidx.ui.text.font.FontWeight getW700();
+    method public androidx.ui.text.font.FontWeight getW800();
+    method public androidx.ui.text.font.FontWeight getW900();
+    property public final androidx.ui.text.font.FontWeight Black;
+    property public final androidx.ui.text.font.FontWeight Bold;
+    property public final androidx.ui.text.font.FontWeight ExtraBold;
+    property public final androidx.ui.text.font.FontWeight ExtraLight;
+    property public final androidx.ui.text.font.FontWeight Light;
+    property public final androidx.ui.text.font.FontWeight Medium;
+    property public final androidx.ui.text.font.FontWeight Normal;
+    property public final androidx.ui.text.font.FontWeight SemiBold;
+    property public final androidx.ui.text.font.FontWeight Thin;
+    property public final androidx.ui.text.font.FontWeight W100;
+    property public final androidx.ui.text.font.FontWeight W200;
+    property public final androidx.ui.text.font.FontWeight W300;
+    property public final androidx.ui.text.font.FontWeight W400;
+    property public final androidx.ui.text.font.FontWeight W500;
+    property public final androidx.ui.text.font.FontWeight W600;
+    property public final androidx.ui.text.font.FontWeight W700;
+    property public final androidx.ui.text.font.FontWeight W800;
+    property public final androidx.ui.text.font.FontWeight W900;
+  }
+
+  public final class FontWeightKt {
+    method public static androidx.ui.text.font.FontWeight lerp(androidx.ui.text.font.FontWeight start, androidx.ui.text.font.FontWeight stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class GenericFontFamily extends androidx.ui.text.font.SystemFontFamily {
+    method public String getName();
+  }
+
+  public final class LoadedFontFamily extends androidx.ui.text.font.FontFamily {
+    ctor public LoadedFontFamily(androidx.ui.text.Typeface typeface);
+    method public androidx.ui.text.Typeface component1();
+    method public androidx.ui.text.font.LoadedFontFamily copy(androidx.ui.text.Typeface typeface);
+    method public androidx.ui.text.Typeface getTypeface();
+  }
+
+  public final class ResourceFont implements androidx.ui.text.font.Font {
+    ctor public ResourceFont(int resId, androidx.ui.text.font.FontWeight weight, androidx.ui.text.font.FontStyle style);
+    method public int component1();
+    method public androidx.ui.text.font.FontWeight component2();
+    method public androidx.ui.text.font.FontStyle component3();
+    method public androidx.ui.text.font.ResourceFont copy(int resId, androidx.ui.text.font.FontWeight weight, androidx.ui.text.font.FontStyle style);
+    method public int getResId();
+    method public androidx.ui.text.font.FontStyle getStyle();
+    method public androidx.ui.text.font.FontWeight getWeight();
+  }
+
+  public abstract sealed class SystemFontFamily extends androidx.ui.text.font.FontFamily {
+  }
+
+}
+
+package androidx.ui.text.platform {
+
+  public final class AndroidParagraphHelperKt {
+  }
+
+  public final class AndroidParagraphIntrinsicsKt {
+    method @Deprecated public static kotlin.jvm.functions.Function6<java.lang.String,androidx.ui.text.TextStyle,java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>>,java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>>,androidx.ui.unit.Density,androidx.ui.text.font.Font.ResourceLoader,androidx.ui.text.ParagraphIntrinsics> getParagraphIntrinsicsActualFactory();
+    method @Deprecated public static void setParagraphIntrinsicsActualFactory(kotlin.jvm.functions.Function6<? super java.lang.String,? super androidx.ui.text.TextStyle,? super java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>>,? super java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>>,? super androidx.ui.unit.Density,? super androidx.ui.text.font.Font.ResourceLoader,? extends androidx.ui.text.ParagraphIntrinsics> p);
+  }
+
+  public final class AndroidParagraphKt {
+    method @Deprecated public static kotlin.jvm.functions.Function4<androidx.ui.text.ParagraphIntrinsics,java.lang.Integer,java.lang.Boolean,androidx.ui.text.ParagraphConstraints,androidx.ui.text.Paragraph> getParagraphActualFactory();
+    method @Deprecated public static void setParagraphActualFactory(kotlin.jvm.functions.Function4<? super androidx.ui.text.ParagraphIntrinsics,? super java.lang.Integer,? super java.lang.Boolean,? super androidx.ui.text.ParagraphConstraints,? extends androidx.ui.text.Paragraph> p);
+  }
+
+  public final class AndroidStringDelegateKt {
+  }
+
+  public final class TypefaceAdapterKt {
+    method public static androidx.ui.text.Typeface typefaceFromFontFamily(android.content.Context context, androidx.ui.text.font.FontFamily fontFamily, java.util.List<? extends kotlin.Pair<androidx.ui.text.font.FontWeight,? extends androidx.ui.text.font.FontStyle>>? necessaryStyles = null);
+  }
+
+}
+
+package androidx.ui.text.platform.extensions {
+
+  public final class LocaleExtensionsKt {
+  }
+
+  public final class PlaceholderExtensionsKt {
+  }
+
+  public final class SpannableExtensionsKt {
+  }
+
+  public final class TextPaintExtensionsKt {
+  }
+
+}
+
+package androidx.ui.text.style {
+
+  @androidx.compose.Immutable public final inline class BaselineShift {
+    ctor public BaselineShift();
+    method public static float constructor-impl(float multiplier);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getMultiplier();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Immutable public static inline String! toString-impl(float p);
+    field public static final androidx.ui.text.style.BaselineShift.Companion Companion;
+  }
+
+  public static final class BaselineShift.Companion {
+    method public float getNone();
+    method public float getSubscript();
+    method public float getSuperscript();
+    property public final float None;
+    property public final float Subscript;
+    property public final float Superscript;
+  }
+
+  public final class BaselineShiftKt {
+    method @androidx.compose.Stable public static float lerp-7csQwvo(float start, float stop, float fraction);
+  }
+
+  public enum ResolvedTextDirection {
+    method public static androidx.ui.text.style.ResolvedTextDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.ResolvedTextDirection[] values();
+    enum_constant public static final androidx.ui.text.style.ResolvedTextDirection Ltr;
+    enum_constant public static final androidx.ui.text.style.ResolvedTextDirection Rtl;
+  }
+
+  public enum TextAlign {
+    method public static androidx.ui.text.style.TextAlign valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextAlign[] values();
+    enum_constant public static final androidx.ui.text.style.TextAlign Center;
+    enum_constant public static final androidx.ui.text.style.TextAlign End;
+    enum_constant public static final androidx.ui.text.style.TextAlign Justify;
+    enum_constant public static final androidx.ui.text.style.TextAlign Left;
+    enum_constant public static final androidx.ui.text.style.TextAlign Right;
+    enum_constant public static final androidx.ui.text.style.TextAlign Start;
+  }
+
+  @androidx.compose.Immutable public final class TextDecoration {
+    method public int component1();
+    method public operator boolean contains(androidx.ui.text.style.TextDecoration other);
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextDecoration copy(int mask);
+    method public int getMask();
+    method public operator androidx.ui.text.style.TextDecoration plus(androidx.ui.text.style.TextDecoration decoration);
+    field public static final androidx.ui.text.style.TextDecoration.Companion Companion;
+  }
+
+  public static final class TextDecoration.Companion {
+    method public androidx.ui.text.style.TextDecoration combine(java.util.List<androidx.ui.text.style.TextDecoration> decorations);
+    method public androidx.ui.text.style.TextDecoration getLineThrough();
+    method public androidx.ui.text.style.TextDecoration getNone();
+    method public androidx.ui.text.style.TextDecoration getUnderline();
+    property public final androidx.ui.text.style.TextDecoration LineThrough;
+    property public final androidx.ui.text.style.TextDecoration None;
+    property public final androidx.ui.text.style.TextDecoration Underline;
+  }
+
+  public enum TextDirection {
+    method public static androidx.ui.text.style.TextDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextDirection[] values();
+    enum_constant public static final androidx.ui.text.style.TextDirection Content;
+    enum_constant public static final androidx.ui.text.style.TextDirection ContentOrLtr;
+    enum_constant public static final androidx.ui.text.style.TextDirection ContentOrRtl;
+    enum_constant public static final androidx.ui.text.style.TextDirection Ltr;
+    enum_constant public static final androidx.ui.text.style.TextDirection Rtl;
+  }
+
+  @androidx.compose.Immutable public final class TextGeometricTransform {
+    ctor public TextGeometricTransform(float scaleX, float skewX);
+    ctor public TextGeometricTransform();
+    method public float component1();
+    method public float component2();
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextGeometricTransform copy(float scaleX, float skewX);
+    method public float getScaleX();
+    method public float getSkewX();
+    field public static final androidx.ui.text.style.TextGeometricTransform.Companion Companion;
+  }
+
+  public static final class TextGeometricTransform.Companion {
+  }
+
+  public final class TextGeometricTransformKt {
+    method public static androidx.ui.text.style.TextGeometricTransform lerp(androidx.ui.text.style.TextGeometricTransform start, androidx.ui.text.style.TextGeometricTransform stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class TextIndent {
+    method public long component1();
+    method public long component2();
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextIndent copy-gL_aCS0(long firstLine, long restLine);
+    method public long getFirstLine();
+    method public long getRestLine();
+    field public static final androidx.ui.text.style.TextIndent.Companion Companion;
+  }
+
+  public static final class TextIndent.Companion {
+    method public androidx.ui.text.style.TextIndent getNone();
+    property public final androidx.ui.text.style.TextIndent None;
+  }
+
+  public final class TextIndentKt {
+    method public static androidx.ui.text.style.TextIndent lerp(androidx.ui.text.style.TextIndent start, androidx.ui.text.style.TextIndent stop, float fraction);
+  }
+
+  public enum TextOverflow {
+    method public static androidx.ui.text.style.TextOverflow valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextOverflow[] values();
+    enum_constant public static final androidx.ui.text.style.TextOverflow Clip;
+    enum_constant public static final androidx.ui.text.style.TextOverflow Ellipsis;
+  }
+
+}
+
diff --git a/ui/ui-text-core/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-text-core/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..7992552
--- /dev/null
+++ b/ui/ui-text-core/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,1058 @@
+// Signature format: 3.0
+package androidx.ui.input {
+
+  public final class BackspaceKeyEditOp implements androidx.ui.input.EditOperation {
+    ctor public BackspaceKeyEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class CommitTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public CommitTextEditOp(String text, int newCursorPosition);
+    method public String component1();
+    method public int component2();
+    method public androidx.ui.input.CommitTextEditOp copy(String text, int newCursorPosition);
+    method public int getNewCursorPosition();
+    method public String getText();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteAllEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteAllEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteSurroundingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteSurroundingTextEditOp(int beforeLength, int afterLength);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.DeleteSurroundingTextEditOp copy(int beforeLength, int afterLength);
+    method public int getAfterLength();
+    method public int getBeforeLength();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteSurroundingTextInCodePointsEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteSurroundingTextInCodePointsEditOp(int beforeLength, int afterLength);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.DeleteSurroundingTextInCodePointsEditOp copy(int beforeLength, int afterLength);
+    method public int getAfterLength();
+    method public int getBeforeLength();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public interface EditOperation {
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class EditingBuffer {
+    ctor public EditingBuffer(String initialText, androidx.ui.text.TextRange initialSelection);
+    field public static final int NOWHERE = -1; // 0xffffffff
+  }
+
+  @Deprecated @androidx.compose.Immutable public final class EditorValue {
+    ctor @Deprecated public EditorValue(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    ctor @Deprecated public EditorValue();
+    method @Deprecated public String component1();
+    method @Deprecated public androidx.ui.text.TextRange component2();
+    method @Deprecated public androidx.ui.text.TextRange? component3();
+    method @Deprecated @androidx.compose.Immutable public androidx.ui.input.EditorValue copy(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    method @Deprecated public androidx.ui.text.TextRange? getComposition();
+    method @Deprecated public String getSelectedText();
+    method @Deprecated public androidx.ui.text.TextRange getSelection();
+    method @Deprecated public String getText();
+    method @Deprecated public String getTextAfterSelection(int maxChars);
+    method @Deprecated public String getTextBeforeSelection(int maxChars);
+  }
+
+  public final class FinishComposingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public FinishComposingTextEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class GapBufferKt {
+  }
+
+  public enum ImeAction {
+    method public static androidx.ui.input.ImeAction valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.input.ImeAction[] values();
+    enum_constant public static final androidx.ui.input.ImeAction Done;
+    enum_constant public static final androidx.ui.input.ImeAction Go;
+    enum_constant public static final androidx.ui.input.ImeAction Next;
+    enum_constant public static final androidx.ui.input.ImeAction NoAction;
+    enum_constant public static final androidx.ui.input.ImeAction Previous;
+    enum_constant public static final androidx.ui.input.ImeAction Search;
+    enum_constant public static final androidx.ui.input.ImeAction Send;
+    enum_constant public static final androidx.ui.input.ImeAction Unspecified;
+  }
+
+  public interface InputEventListener {
+    method public void onEditOperations(java.util.List<? extends androidx.ui.input.EditOperation> editOps);
+    method public void onImeAction(androidx.ui.input.ImeAction imeAction);
+  }
+
+  public enum KeyboardType {
+    method public static androidx.ui.input.KeyboardType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.input.KeyboardType[] values();
+    enum_constant public static final androidx.ui.input.KeyboardType Ascii;
+    enum_constant public static final androidx.ui.input.KeyboardType Email;
+    enum_constant public static final androidx.ui.input.KeyboardType Number;
+    enum_constant public static final androidx.ui.input.KeyboardType NumberPassword;
+    enum_constant public static final androidx.ui.input.KeyboardType Password;
+    enum_constant public static final androidx.ui.input.KeyboardType Phone;
+    enum_constant public static final androidx.ui.input.KeyboardType Text;
+    enum_constant public static final androidx.ui.input.KeyboardType Uri;
+  }
+
+  public final class MoveCursorEditOp implements androidx.ui.input.EditOperation {
+    ctor public MoveCursorEditOp(int amount);
+    method public int component1();
+    method public androidx.ui.input.MoveCursorEditOp copy(int amount);
+    method public int getAmount();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public interface OffsetMap {
+    method public int originalToTransformed(int offset);
+    method public int transformedToOriginal(int offset);
+    field public static final androidx.ui.input.OffsetMap.Companion Companion;
+  }
+
+  public static final class OffsetMap.Companion {
+    method public androidx.ui.input.OffsetMap getIdentityOffsetMap();
+    property public final androidx.ui.input.OffsetMap identityOffsetMap;
+  }
+
+  public final class PasswordVisualTransformation implements androidx.ui.input.VisualTransformation {
+    ctor public PasswordVisualTransformation(char mask);
+    ctor public PasswordVisualTransformation();
+    method public char component1();
+    method public androidx.ui.input.PasswordVisualTransformation copy(char mask);
+    method public androidx.ui.input.TransformedText filter(androidx.ui.text.AnnotatedString text);
+    method public char getMask();
+  }
+
+  public interface PlatformTextInputService {
+    method public void hideSoftwareKeyboard();
+    method public void notifyFocusedRect(androidx.ui.geometry.Rect rect);
+    method public void onStateUpdated(androidx.ui.input.TextFieldValue value);
+    method public void showSoftwareKeyboard();
+    method public void startInput(androidx.ui.input.TextFieldValue value, androidx.ui.input.KeyboardType keyboardType, androidx.ui.input.ImeAction imeAction, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.ui.input.EditOperation>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> onImeActionPerformed);
+    method public void stopInput();
+  }
+
+  public final class SetComposingRegionEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetComposingRegionEditOp(int start, int end);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.SetComposingRegionEditOp copy(int start, int end);
+    method public int getEnd();
+    method public int getStart();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class SetComposingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetComposingTextEditOp(String text, int newCursorPosition);
+    method public String component1();
+    method public int component2();
+    method public androidx.ui.input.SetComposingTextEditOp copy(String text, int newCursorPosition);
+    method public int getNewCursorPosition();
+    method public String getText();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class SetSelectionEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetSelectionEditOp(int start, int end);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.SetSelectionEditOp copy(int start, int end);
+    method public int getEnd();
+    method public int getStart();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  @androidx.compose.Immutable public final class TextFieldValue {
+    ctor public TextFieldValue(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    ctor public TextFieldValue();
+    method public String component1();
+    method public androidx.ui.text.TextRange component2();
+    method public androidx.ui.text.TextRange? component3();
+    method @androidx.compose.Immutable public androidx.ui.input.TextFieldValue copy(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    method public androidx.ui.text.TextRange? getComposition();
+    method public androidx.ui.text.TextRange getSelection();
+    method public String getText();
+    field public static final androidx.ui.input.TextFieldValue.Companion Companion;
+  }
+
+  public static final class TextFieldValue.Companion {
+    method public androidx.ui.savedinstancestate.Saver<androidx.ui.input.TextFieldValue,java.lang.Object> getSaver();
+    property public final androidx.ui.savedinstancestate.Saver<androidx.ui.input.TextFieldValue,java.lang.Object> Saver;
+  }
+
+  public final class TextFieldValueKt {
+    method public static String getSelectedText(androidx.ui.input.TextFieldValue);
+    method public static String getTextAfterSelection(androidx.ui.input.TextFieldValue, int maxChars);
+    method public static String getTextBeforeSelection(androidx.ui.input.TextFieldValue, int maxChars);
+  }
+
+  public class TextInputService {
+    ctor public TextInputService(androidx.ui.input.PlatformTextInputService platformTextInputService);
+    method public void hideSoftwareKeyboard(int token);
+    method public void notifyFocusedRect(int token, androidx.ui.geometry.Rect rect);
+    method public void onStateUpdated(int token, androidx.ui.input.TextFieldValue value);
+    method public void showSoftwareKeyboard(int token);
+    method public int startInput(androidx.ui.input.TextFieldValue value, androidx.ui.input.KeyboardType keyboardType, androidx.ui.input.ImeAction imeAction, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.ui.input.EditOperation>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> onImeActionPerformed);
+    method public void stopInput(int token);
+  }
+
+  public final class TextInputServiceKt {
+    method @Deprecated public static kotlin.jvm.functions.Function1<androidx.ui.input.PlatformTextInputService,androidx.ui.input.TextInputService> getTextInputServiceFactory();
+    method @Deprecated public static void setTextInputServiceFactory(kotlin.jvm.functions.Function1<? super androidx.ui.input.PlatformTextInputService,? extends androidx.ui.input.TextInputService> p);
+    field public static final int INVALID_SESSION = -1; // 0xffffffff
+    field public static final int NO_SESSION = 0; // 0x0
+  }
+
+  public final class TransformedText {
+    ctor public TransformedText(androidx.ui.text.AnnotatedString transformedText, androidx.ui.input.OffsetMap offsetMap);
+    method public androidx.ui.text.AnnotatedString component1();
+    method public androidx.ui.input.OffsetMap component2();
+    method public androidx.ui.input.TransformedText copy(androidx.ui.text.AnnotatedString transformedText, androidx.ui.input.OffsetMap offsetMap);
+    method public androidx.ui.input.OffsetMap getOffsetMap();
+    method public androidx.ui.text.AnnotatedString getTransformedText();
+  }
+
+  @androidx.compose.Immutable public interface VisualTransformation {
+    method public androidx.ui.input.TransformedText filter(androidx.ui.text.AnnotatedString text);
+    field public static final androidx.ui.input.VisualTransformation.Companion Companion;
+  }
+
+  public static final class VisualTransformation.Companion {
+    method public androidx.ui.input.VisualTransformation getNone();
+    property public final androidx.ui.input.VisualTransformation None;
+  }
+
+}
+
+package androidx.ui.intl {
+
+  public final class AndroidPlatformLocaleKt {
+  }
+
+  @androidx.compose.Immutable public final class Locale {
+    ctor public Locale(String languageTag);
+    method public String getLanguage();
+    method public String getRegion();
+    method public String getScript();
+    method public String toLanguageTag();
+    property public final String language;
+    property public final String region;
+    property public final String script;
+    field public static final androidx.ui.intl.Locale.Companion Companion;
+  }
+
+  public static final class Locale.Companion {
+    method public androidx.ui.intl.Locale getCurrent();
+    property public final androidx.ui.intl.Locale current;
+  }
+
+  @androidx.compose.Immutable public final class LocaleList implements java.util.Collection<androidx.ui.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public LocaleList(java.util.List<androidx.ui.intl.Locale> localeList);
+    ctor public LocaleList(String languageTags);
+    ctor public LocaleList(androidx.ui.intl.Locale... locales);
+    method public java.util.List<androidx.ui.intl.Locale> component1();
+    method public operator boolean contains(androidx.ui.intl.Locale element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method @androidx.compose.Immutable public androidx.ui.intl.LocaleList copy(java.util.List<androidx.ui.intl.Locale> localeList);
+    method public operator androidx.ui.intl.Locale get(int i);
+    method public java.util.List<androidx.ui.intl.Locale> getLocaleList();
+    method public int getSize();
+    method public boolean isEmpty();
+    method public java.util.Iterator<androidx.ui.intl.Locale> iterator();
+    property public int size;
+    field public static final androidx.ui.intl.LocaleList.Companion Companion;
+  }
+
+  public static final class LocaleList.Companion {
+    method public androidx.ui.intl.LocaleList getCurrent();
+    property public final androidx.ui.intl.LocaleList current;
+  }
+
+  public final class PlatformLocaleKt {
+  }
+
+}
+
+package androidx.ui.text {
+
+  @androidx.compose.Immutable public final class AnnotatedString {
+    ctor public AnnotatedString(String text, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> paragraphStyles);
+    method public String component1();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> component2();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> component3();
+    method @androidx.compose.Immutable public androidx.ui.text.AnnotatedString copy(String text, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> paragraphStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> annotations);
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> getParagraphStyles();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> getSpanStyles();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(String tag, int start, int end);
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(int start, int end);
+    method public String getText();
+    method @androidx.compose.Stable public operator androidx.ui.text.AnnotatedString plus(androidx.ui.text.AnnotatedString other);
+  }
+
+  public static final class AnnotatedString.Builder {
+    ctor public AnnotatedString.Builder(int capacity);
+    ctor public AnnotatedString.Builder();
+    ctor public AnnotatedString.Builder(String text);
+    ctor public AnnotatedString.Builder(androidx.ui.text.AnnotatedString text);
+    method public void addStringAnnotation(String scope, String annotation, int start, int end);
+    method public void addStyle(androidx.ui.text.SpanStyle style, int start, int end);
+    method public void addStyle(androidx.ui.text.ParagraphStyle style, int start, int end);
+    method public void append(String text);
+    method public void append(char p);
+    method public void append(androidx.ui.text.AnnotatedString text);
+    method public int getLength();
+    method public void pop();
+    method public void pop(int index);
+    method public int pushStringAnnotation(String tag, String annotation);
+    method public int pushStyle(androidx.ui.text.SpanStyle style);
+    method public int pushStyle(androidx.ui.text.ParagraphStyle style);
+    method public androidx.ui.text.AnnotatedString toAnnotatedString();
+    property public final int length;
+  }
+
+  public static final class AnnotatedString.Range<T> {
+    ctor public AnnotatedString.Range(T! item, int start, int end, String tag);
+    ctor public AnnotatedString.Range(T! item, int start, int end);
+    method public T! component1();
+    method public int component2();
+    method public int component3();
+    method public String component4();
+    method public androidx.ui.text.AnnotatedString.Range<T> copy(T! item, int start, int end, String tag);
+    method public int getEnd();
+    method public T! getItem();
+    method public int getStart();
+    method public String getTag();
+  }
+
+  public final class AnnotatedStringKt {
+    method public static androidx.ui.text.AnnotatedString AnnotatedString(String text, androidx.ui.text.SpanStyle spanStyle, androidx.ui.text.ParagraphStyle? paragraphStyle = null);
+    method public static androidx.ui.text.AnnotatedString AnnotatedString(String text, androidx.ui.text.ParagraphStyle paragraphStyle);
+    method @Deprecated public static inline androidx.ui.text.AnnotatedString AnnotatedString(kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
+    method public static inline androidx.ui.text.AnnotatedString annotatedString(kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
+    method public static androidx.ui.text.AnnotatedString capitalize(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static androidx.ui.text.AnnotatedString decapitalize(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static int getLength(androidx.ui.text.AnnotatedString);
+    method public static androidx.ui.text.AnnotatedString subSequence(androidx.ui.text.AnnotatedString, int start, int end);
+    method public static androidx.ui.text.AnnotatedString toLowerCase(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static androidx.ui.text.AnnotatedString toUpperCase(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static inline <R> R withStyle(androidx.ui.text.AnnotatedString.Builder, androidx.ui.text.SpanStyle style, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,? extends R> block);
+    method public static inline <R> R withStyle(androidx.ui.text.AnnotatedString.Builder, androidx.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,? extends R> block);
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalTextApi {
+  }
+
+  public final class JvmAnnotatedStringKt {
+  }
+
+  public final class MultiParagraph {
+    ctor public MultiParagraph(androidx.ui.text.MultiParagraphIntrinsics intrinsics, int maxLines, boolean ellipsis, androidx.ui.text.ParagraphConstraints constraints);
+    ctor public MultiParagraph(androidx.ui.text.AnnotatedString annotatedString, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean ellipsis, androidx.ui.text.ParagraphConstraints constraints, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidExceedMaxLines();
+    method public float getFirstBaseline();
+    method public float getHeight();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public androidx.ui.text.MultiParagraphIntrinsics getIntrinsics();
+    method public float getLastBaseline();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineCount();
+    method public int getLineEllipsisCount(int lineIndex);
+    method public int getLineEllipsisOffset(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public float getLineHeight(int lineIndex);
+    method public float getLineLeft(int lineIndex);
+    method public float getLineRight(int lineIndex);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public float getLineWidth(int lineIndex);
+    method public float getMaxIntrinsicWidth();
+    method public int getMaxLines();
+    method public float getMinIntrinsicWidth();
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public float getWidth();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    method public void paint(androidx.ui.graphics.Canvas canvas);
+    property public final boolean didExceedMaxLines;
+    property public final float firstBaseline;
+    property public final float height;
+    property public final float lastBaseline;
+    property public final int lineCount;
+    property public final float maxIntrinsicWidth;
+    property public final float minIntrinsicWidth;
+    property public final java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+    property public final float width;
+  }
+
+  public final class MultiParagraphIntrinsics implements androidx.ui.text.ParagraphIntrinsics {
+    ctor public MultiParagraphIntrinsics(androidx.ui.text.AnnotatedString annotatedString, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public androidx.ui.text.AnnotatedString getAnnotatedString();
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> getPlaceholders();
+    property public float maxIntrinsicWidth;
+    property public float minIntrinsicWidth;
+  }
+
+  public final class MultiParagraphIntrinsicsKt {
+  }
+
+  public final class MultiParagraphKt {
+  }
+
+  public interface Paragraph {
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidExceedMaxLines();
+    method public float getFirstBaseline();
+    method public float getHeight();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public float getLastBaseline();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineCount();
+    method public int getLineEllipsisCount(int lineIndex);
+    method public int getLineEllipsisOffset(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public float getLineHeight(int lineIndex);
+    method public float getLineLeft(int lineIndex);
+    method public float getLineRight(int lineIndex);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public float getLineWidth(int lineIndex);
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public float getWidth();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    method public void paint(androidx.ui.graphics.Canvas canvas);
+    property public abstract boolean didExceedMaxLines;
+    property public abstract float firstBaseline;
+    property public abstract float height;
+    property public abstract float lastBaseline;
+    property public abstract int lineCount;
+    property public abstract float maxIntrinsicWidth;
+    property public abstract float minIntrinsicWidth;
+    property public abstract java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+    property public abstract float width;
+  }
+
+  public final class ParagraphConstraints {
+    ctor public ParagraphConstraints(float width);
+    method public float component1();
+    method public androidx.ui.text.ParagraphConstraints copy(float width);
+    method public float getWidth();
+  }
+
+  public interface ParagraphIntrinsics {
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    property public abstract float maxIntrinsicWidth;
+    property public abstract float minIntrinsicWidth;
+  }
+
+  public final class ParagraphIntrinsicsKt {
+    method public static androidx.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles = listOf(), java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders = listOf(), androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+  }
+
+  public final class ParagraphKt {
+    method public static androidx.ui.text.Paragraph Paragraph(String text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles = listOf(), java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders = listOf(), int maxLines = 2147483647, boolean ellipsis = false, androidx.ui.text.ParagraphConstraints constraints, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public static androidx.ui.text.Paragraph Paragraph(androidx.ui.text.ParagraphIntrinsics paragraphIntrinsics, int maxLines = 2147483647, boolean ellipsis = false, androidx.ui.text.ParagraphConstraints constraints);
+  }
+
+  @androidx.compose.Immutable public final class ParagraphStyle {
+    method public androidx.ui.text.style.TextAlign? component1();
+    method public androidx.ui.text.style.TextDirection? component2();
+    method public long component3();
+    method public androidx.ui.text.style.TextIndent? component4();
+    method @androidx.compose.Immutable public androidx.ui.text.ParagraphStyle copy-JVmhFNw(androidx.ui.text.style.TextAlign? textAlign, androidx.ui.text.style.TextDirection? textDirection, long lineHeight, androidx.ui.text.style.TextIndent? textIndent);
+    method public long getLineHeight();
+    method public androidx.ui.text.style.TextAlign? getTextAlign();
+    method public androidx.ui.text.style.TextDirection? getTextDirection();
+    method public androidx.ui.text.style.TextIndent? getTextIndent();
+    method @androidx.compose.Stable public androidx.ui.text.ParagraphStyle merge(androidx.ui.text.ParagraphStyle? other = null);
+    method @androidx.compose.Stable public operator androidx.ui.text.ParagraphStyle plus(androidx.ui.text.ParagraphStyle other);
+  }
+
+  public final class ParagraphStyleKt {
+    method @androidx.compose.Stable public static androidx.ui.text.ParagraphStyle lerp(androidx.ui.text.ParagraphStyle start, androidx.ui.text.ParagraphStyle stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class Placeholder {
+    method public long component1();
+    method public long component2();
+    method public androidx.ui.text.PlaceholderVerticalAlign component3();
+    method @androidx.compose.Immutable public androidx.ui.text.Placeholder copy-eLqjHCw(long width, long height, androidx.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign);
+    method public long getHeight();
+    method public androidx.ui.text.PlaceholderVerticalAlign getPlaceholderVerticalAlign();
+    method public long getWidth();
+  }
+
+  public enum PlaceholderVerticalAlign {
+    method public static androidx.ui.text.PlaceholderVerticalAlign valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.PlaceholderVerticalAlign[] values();
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign AboveBaseline;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Bottom;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Center;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextBottom;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextCenter;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextTop;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Top;
+  }
+
+  public final class SoftwareKeyboardController {
+    ctor public SoftwareKeyboardController(androidx.ui.input.TextInputService textInputService, int token);
+    method public void hideSoftwareKeyboard();
+    method public void notifyFocusedRect(androidx.ui.geometry.Rect rect);
+    method public void showSoftwareKeyboard();
+  }
+
+  @androidx.compose.Immutable public final class SpanStyle {
+    method public long component1();
+    method public androidx.ui.text.style.TextGeometricTransform? component10();
+    method public androidx.ui.intl.LocaleList? component11();
+    method public long component12();
+    method public androidx.ui.text.style.TextDecoration? component13();
+    method public androidx.ui.graphics.Shadow? component14();
+    method public long component2();
+    method public androidx.ui.text.font.FontWeight? component3();
+    method public androidx.ui.text.font.FontStyle? component4();
+    method public androidx.ui.text.font.FontSynthesis? component5();
+    method public androidx.ui.text.font.FontFamily? component6();
+    method public String? component7();
+    method public long component8();
+    method public androidx.ui.text.style.BaselineShift? component9();
+    method @androidx.compose.Immutable public androidx.ui.text.SpanStyle copy-HjQ0eR4(long color, long fontSize, androidx.ui.text.font.FontWeight? fontWeight, androidx.ui.text.font.FontStyle? fontStyle, androidx.ui.text.font.FontSynthesis? fontSynthesis, androidx.ui.text.font.FontFamily? fontFamily, String? fontFeatureSettings, long letterSpacing, androidx.ui.text.style.BaselineShift? baselineShift, androidx.ui.text.style.TextGeometricTransform? textGeometricTransform, androidx.ui.intl.LocaleList? localeList, long background, androidx.ui.text.style.TextDecoration? textDecoration, androidx.ui.graphics.Shadow? shadow);
+    method public long getBackground();
+    method public androidx.ui.text.style.BaselineShift? getBaselineShift();
+    method public long getColor();
+    method public androidx.ui.text.font.FontFamily? getFontFamily();
+    method public String? getFontFeatureSettings();
+    method public long getFontSize();
+    method public androidx.ui.text.font.FontStyle? getFontStyle();
+    method public androidx.ui.text.font.FontSynthesis? getFontSynthesis();
+    method public androidx.ui.text.font.FontWeight? getFontWeight();
+    method public long getLetterSpacing();
+    method public androidx.ui.intl.LocaleList? getLocaleList();
+    method public androidx.ui.graphics.Shadow? getShadow();
+    method public androidx.ui.text.style.TextDecoration? getTextDecoration();
+    method public androidx.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
+    method @androidx.compose.Stable public androidx.ui.text.SpanStyle merge(androidx.ui.text.SpanStyle? other = null);
+    method @androidx.compose.Stable public operator androidx.ui.text.SpanStyle plus(androidx.ui.text.SpanStyle other);
+  }
+
+  public final class SpanStyleKt {
+    method public static androidx.ui.text.SpanStyle lerp(androidx.ui.text.SpanStyle start, androidx.ui.text.SpanStyle stop, float fraction);
+  }
+
+  public final class StringKt {
+    method public static String capitalize(String, androidx.ui.intl.Locale locale);
+    method public static String capitalize(String, androidx.ui.intl.LocaleList localeList);
+    method public static String decapitalize(String, androidx.ui.intl.Locale locale);
+    method public static String decapitalize(String, androidx.ui.intl.LocaleList localeList);
+    method public static String toLowerCase(String, androidx.ui.intl.Locale locale);
+    method public static String toLowerCase(String, androidx.ui.intl.LocaleList localeList);
+    method public static String toUpperCase(String, androidx.ui.intl.Locale locale);
+    method public static String toUpperCase(String, androidx.ui.intl.LocaleList localeList);
+  }
+
+  public final class TextLayoutHelperKt {
+  }
+
+  public final class TextLayoutInput {
+    ctor public TextLayoutInput(androidx.ui.text.AnnotatedString text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.text.font.Font.ResourceLoader resourceLoader, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.text.AnnotatedString component1();
+    method public androidx.ui.core.Constraints component10();
+    method public androidx.ui.text.TextStyle component2();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> component3();
+    method public int component4();
+    method public boolean component5();
+    method public androidx.ui.text.style.TextOverflow component6();
+    method public androidx.ui.unit.Density component7();
+    method public androidx.ui.core.LayoutDirection component8();
+    method public androidx.ui.text.font.Font.ResourceLoader component9();
+    method public androidx.ui.text.TextLayoutInput copy(androidx.ui.text.AnnotatedString text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.text.font.Font.ResourceLoader resourceLoader, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public int getMaxLines();
+    method public androidx.ui.text.style.TextOverflow getOverflow();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> getPlaceholders();
+    method public androidx.ui.text.font.Font.ResourceLoader getResourceLoader();
+    method public boolean getSoftWrap();
+    method public androidx.ui.text.TextStyle getStyle();
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class TextLayoutResult {
+    method public androidx.ui.text.TextLayoutInput component1();
+    method public androidx.ui.unit.IntSize component3();
+    method public androidx.ui.text.TextLayoutResult copy(androidx.ui.text.TextLayoutInput layoutInput, androidx.ui.text.MultiParagraph multiParagraph, androidx.ui.unit.IntSize size);
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidOverflowHeight();
+    method public boolean getDidOverflowWidth();
+    method public float getFirstBaseline();
+    method public boolean getHasVisualOverflow();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public float getLastBaseline();
+    method public androidx.ui.text.TextLayoutInput getLayoutInput();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public androidx.ui.unit.IntSize getSize();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    property public final boolean didOverflowHeight;
+    property public final boolean didOverflowWidth;
+    property public final float firstBaseline;
+    property public final boolean hasVisualOverflow;
+    property public final float lastBaseline;
+    property public final java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+  }
+
+  public final class TextPainter {
+    method public void paint(androidx.ui.graphics.Canvas canvas, androidx.ui.text.TextLayoutResult textLayoutResult);
+    field public static final androidx.ui.text.TextPainter INSTANCE;
+  }
+
+  @androidx.compose.Immutable public final class TextRange {
+    ctor public TextRange(@IntRange(from=null) int start, @IntRange(from=null) int end);
+    method public int component1();
+    method public int component2();
+    method public operator boolean contains(androidx.ui.text.TextRange other);
+    method public operator boolean contains(int offset);
+    method @androidx.compose.Immutable public androidx.ui.text.TextRange copy(int start, int end);
+    method public boolean getCollapsed();
+    method public int getEnd();
+    method public int getLength();
+    method public int getMax();
+    method public int getMin();
+    method public boolean getReversed();
+    method public int getStart();
+    method public boolean intersects(androidx.ui.text.TextRange other);
+    property public final boolean collapsed;
+    property public final int length;
+    property public final int max;
+    property public final int min;
+    property public final boolean reversed;
+    field public static final androidx.ui.text.TextRange.Companion Companion;
+  }
+
+  public static final class TextRange.Companion {
+    method public androidx.ui.text.TextRange getZero();
+    property public final androidx.ui.text.TextRange Zero;
+  }
+
+  public final class TextRangeKt {
+    method public static androidx.ui.text.TextRange TextRange(int index);
+    method public static String substring(CharSequence, androidx.ui.text.TextRange range);
+  }
+
+  @androidx.compose.Immutable public final class TextStyle {
+    method public long component1();
+    method public androidx.ui.text.style.TextGeometricTransform? component10();
+    method public androidx.ui.intl.LocaleList? component11();
+    method public long component12();
+    method public androidx.ui.text.style.TextDecoration? component13();
+    method public androidx.ui.graphics.Shadow? component14();
+    method public androidx.ui.text.style.TextAlign? component15();
+    method public androidx.ui.text.style.TextDirection? component16();
+    method public long component17();
+    method public androidx.ui.text.style.TextIndent? component18();
+    method public long component2();
+    method public androidx.ui.text.font.FontWeight? component3();
+    method public androidx.ui.text.font.FontStyle? component4();
+    method public androidx.ui.text.font.FontSynthesis? component5();
+    method public androidx.ui.text.font.FontFamily? component6();
+    method public String? component7();
+    method public long component8();
+    method public androidx.ui.text.style.BaselineShift? component9();
+    method @androidx.compose.Immutable public androidx.ui.text.TextStyle copy-7aJ7aFo(long color, long fontSize, androidx.ui.text.font.FontWeight? fontWeight, androidx.ui.text.font.FontStyle? fontStyle, androidx.ui.text.font.FontSynthesis? fontSynthesis, androidx.ui.text.font.FontFamily? fontFamily, String? fontFeatureSettings, long letterSpacing, androidx.ui.text.style.BaselineShift? baselineShift, androidx.ui.text.style.TextGeometricTransform? textGeometricTransform, androidx.ui.intl.LocaleList? localeList, long background, androidx.ui.text.style.TextDecoration? textDecoration, androidx.ui.graphics.Shadow? shadow, androidx.ui.text.style.TextAlign? textAlign, androidx.ui.text.style.TextDirection? textDirection, long lineHeight, androidx.ui.text.style.TextIndent? textIndent);
+    method public long getBackground();
+    method public androidx.ui.text.style.BaselineShift? getBaselineShift();
+    method public long getColor();
+    method public androidx.ui.text.font.FontFamily? getFontFamily();
+    method public String? getFontFeatureSettings();
+    method public long getFontSize();
+    method public androidx.ui.text.font.FontStyle? getFontStyle();
+    method public androidx.ui.text.font.FontSynthesis? getFontSynthesis();
+    method public androidx.ui.text.font.FontWeight? getFontWeight();
+    method public long getLetterSpacing();
+    method public long getLineHeight();
+    method public androidx.ui.intl.LocaleList? getLocaleList();
+    method public androidx.ui.graphics.Shadow? getShadow();
+    method public androidx.ui.text.style.TextAlign? getTextAlign();
+    method public androidx.ui.text.style.TextDecoration? getTextDecoration();
+    method public androidx.ui.text.style.TextDirection? getTextDirection();
+    method public androidx.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
+    method public androidx.ui.text.style.TextIndent? getTextIndent();
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.TextStyle? other = null);
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.SpanStyle other);
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.ParagraphStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.TextStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.ParagraphStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.SpanStyle other);
+    method @androidx.compose.Stable public androidx.ui.text.ParagraphStyle toParagraphStyle();
+    method @androidx.compose.Stable public androidx.ui.text.SpanStyle toSpanStyle();
+    field public static final androidx.ui.text.TextStyle.Companion Companion;
+  }
+
+  public static final class TextStyle.Companion {
+    method public androidx.ui.text.TextStyle getDefault();
+    property public final androidx.ui.text.TextStyle Default;
+  }
+
+  public final class TextStyleKt {
+    method public static androidx.ui.text.TextStyle lerp(androidx.ui.text.TextStyle start, androidx.ui.text.TextStyle stop, float fraction);
+    method public static androidx.ui.text.TextStyle resolveDefaults(androidx.ui.text.TextStyle style, androidx.ui.core.LayoutDirection direction);
+  }
+
+  public interface Typeface {
+    method public androidx.ui.text.font.FontFamily getFontFamily();
+    property public abstract androidx.ui.text.font.FontFamily fontFamily;
+  }
+
+}
+
+package androidx.ui.text.font {
+
+  public abstract sealed class FileBasedFontFamily extends androidx.ui.text.font.FontFamily {
+  }
+
+  @androidx.compose.Immutable public interface Font {
+    method public androidx.ui.text.font.FontStyle getStyle();
+    method public androidx.ui.text.font.FontWeight getWeight();
+    property public abstract androidx.ui.text.font.FontStyle style;
+    property public abstract androidx.ui.text.font.FontWeight weight;
+  }
+
+  public static interface Font.ResourceLoader {
+    method public Object load(androidx.ui.text.font.Font font);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class FontFamily {
+    method public final boolean getCanLoadSynchronously();
+    field public static final androidx.ui.text.font.FontFamily.Companion Companion;
+  }
+
+  public static final class FontFamily.Companion {
+    method public androidx.ui.text.font.GenericFontFamily getCursive();
+    method public androidx.ui.text.font.SystemFontFamily getDefault();
+    method public androidx.ui.text.font.GenericFontFamily getMonospace();
+    method public androidx.ui.text.font.GenericFontFamily getSansSerif();
+    method public androidx.ui.text.font.GenericFontFamily getSerif();
+    property public final androidx.ui.text.font.GenericFontFamily Cursive;
+    property public final androidx.ui.text.font.SystemFontFamily Default;
+    property public final androidx.ui.text.font.GenericFontFamily Monospace;
+    property public final androidx.ui.text.font.GenericFontFamily SansSerif;
+    property public final androidx.ui.text.font.GenericFontFamily Serif;
+  }
+
+  public final class FontFamilyKt {
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily fontFamily(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily fontFamily(androidx.ui.text.font.Font... fonts);
+    method public static androidx.ui.text.font.LoadedFontFamily fontFamily(androidx.ui.text.Typeface typeface);
+  }
+
+  public final class FontKt {
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily asFontFamily(androidx.ui.text.font.Font);
+    method @androidx.compose.Stable public static androidx.ui.text.font.Font font(int resId, androidx.ui.text.font.FontWeight weight = FontWeight.Normal, androidx.ui.text.font.FontStyle style = androidx.ui.text.font.FontStyle.Normal);
+  }
+
+  @androidx.compose.Immutable public final class FontListFontFamily extends androidx.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.text.font.Font> {
+    ctor public FontListFontFamily(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method public java.util.List<androidx.ui.text.font.Font> component1();
+    method public boolean contains(androidx.ui.text.font.Font element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method @androidx.compose.Immutable public androidx.ui.text.font.FontListFontFamily copy(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method public androidx.ui.text.font.Font get(int index);
+    method public java.util.List<androidx.ui.text.font.Font> getFonts();
+    method public int getSize();
+    method public int indexOf(androidx.ui.text.font.Font element);
+    method public boolean isEmpty();
+    method public java.util.Iterator<androidx.ui.text.font.Font> iterator();
+    method public int lastIndexOf(androidx.ui.text.font.Font element);
+    method public java.util.ListIterator<androidx.ui.text.font.Font> listIterator();
+    method public java.util.ListIterator<androidx.ui.text.font.Font> listIterator(int index);
+    method public java.util.List<androidx.ui.text.font.Font> subList(int fromIndex, int toIndex);
+  }
+
+  public enum FontStyle {
+    method public static androidx.ui.text.font.FontStyle valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.font.FontStyle[] values();
+    enum_constant public static final androidx.ui.text.font.FontStyle Italic;
+    enum_constant public static final androidx.ui.text.font.FontStyle Normal;
+  }
+
+  public enum FontSynthesis {
+    method public static androidx.ui.text.font.FontSynthesis valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.font.FontSynthesis[] values();
+    enum_constant public static final androidx.ui.text.font.FontSynthesis All;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis None;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis Style;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis Weight;
+  }
+
+  @androidx.compose.Immutable public final class FontWeight implements java.lang.Comparable<androidx.ui.text.font.FontWeight> {
+    ctor public FontWeight(int weight);
+    method public int compareTo(androidx.ui.text.font.FontWeight other);
+    method public int component1();
+    method @androidx.compose.Immutable public androidx.ui.text.font.FontWeight copy(int weight);
+    method public int getWeight();
+    field public static final androidx.ui.text.font.FontWeight.Companion Companion;
+  }
+
+  public static final class FontWeight.Companion {
+    method public androidx.ui.text.font.FontWeight getBlack();
+    method public androidx.ui.text.font.FontWeight getBold();
+    method public androidx.ui.text.font.FontWeight getExtraBold();
+    method public androidx.ui.text.font.FontWeight getExtraLight();
+    method public androidx.ui.text.font.FontWeight getLight();
+    method public androidx.ui.text.font.FontWeight getMedium();
+    method public androidx.ui.text.font.FontWeight getNormal();
+    method public androidx.ui.text.font.FontWeight getSemiBold();
+    method public androidx.ui.text.font.FontWeight getThin();
+    method public androidx.ui.text.font.FontWeight getW100();
+    method public androidx.ui.text.font.FontWeight getW200();
+    method public androidx.ui.text.font.FontWeight getW300();
+    method public androidx.ui.text.font.FontWeight getW400();
+    method public androidx.ui.text.font.FontWeight getW500();
+    method public androidx.ui.text.font.FontWeight getW600();
+    method public androidx.ui.text.font.FontWeight getW700();
+    method public androidx.ui.text.font.FontWeight getW800();
+    method public androidx.ui.text.font.FontWeight getW900();
+    property public final androidx.ui.text.font.FontWeight Black;
+    property public final androidx.ui.text.font.FontWeight Bold;
+    property public final androidx.ui.text.font.FontWeight ExtraBold;
+    property public final androidx.ui.text.font.FontWeight ExtraLight;
+    property public final androidx.ui.text.font.FontWeight Light;
+    property public final androidx.ui.text.font.FontWeight Medium;
+    property public final androidx.ui.text.font.FontWeight Normal;
+    property public final androidx.ui.text.font.FontWeight SemiBold;
+    property public final androidx.ui.text.font.FontWeight Thin;
+    property public final androidx.ui.text.font.FontWeight W100;
+    property public final androidx.ui.text.font.FontWeight W200;
+    property public final androidx.ui.text.font.FontWeight W300;
+    property public final androidx.ui.text.font.FontWeight W400;
+    property public final androidx.ui.text.font.FontWeight W500;
+    property public final androidx.ui.text.font.FontWeight W600;
+    property public final androidx.ui.text.font.FontWeight W700;
+    property public final androidx.ui.text.font.FontWeight W800;
+    property public final androidx.ui.text.font.FontWeight W900;
+  }
+
+  public final class FontWeightKt {
+    method public static androidx.ui.text.font.FontWeight lerp(androidx.ui.text.font.FontWeight start, androidx.ui.text.font.FontWeight stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class GenericFontFamily extends androidx.ui.text.font.SystemFontFamily {
+    method public String getName();
+  }
+
+  public final class LoadedFontFamily extends androidx.ui.text.font.FontFamily {
+    ctor public LoadedFontFamily(androidx.ui.text.Typeface typeface);
+    method public androidx.ui.text.Typeface component1();
+    method public androidx.ui.text.font.LoadedFontFamily copy(androidx.ui.text.Typeface typeface);
+    method public androidx.ui.text.Typeface getTypeface();
+  }
+
+  public final class ResourceFont implements androidx.ui.text.font.Font {
+    ctor public ResourceFont(int resId, androidx.ui.text.font.FontWeight weight, androidx.ui.text.font.FontStyle style);
+    method public int component1();
+    method public androidx.ui.text.font.FontWeight component2();
+    method public androidx.ui.text.font.FontStyle component3();
+    method public androidx.ui.text.font.ResourceFont copy(int resId, androidx.ui.text.font.FontWeight weight, androidx.ui.text.font.FontStyle style);
+    method public int getResId();
+    method public androidx.ui.text.font.FontStyle getStyle();
+    method public androidx.ui.text.font.FontWeight getWeight();
+  }
+
+  public abstract sealed class SystemFontFamily extends androidx.ui.text.font.FontFamily {
+  }
+
+}
+
+package androidx.ui.text.platform {
+
+  public final class AndroidParagraphHelperKt {
+  }
+
+  public final class AndroidParagraphIntrinsicsKt {
+    method @Deprecated public static kotlin.jvm.functions.Function6<java.lang.String,androidx.ui.text.TextStyle,java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>>,java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>>,androidx.ui.unit.Density,androidx.ui.text.font.Font.ResourceLoader,androidx.ui.text.ParagraphIntrinsics> getParagraphIntrinsicsActualFactory();
+    method @Deprecated public static void setParagraphIntrinsicsActualFactory(kotlin.jvm.functions.Function6<? super java.lang.String,? super androidx.ui.text.TextStyle,? super java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>>,? super java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>>,? super androidx.ui.unit.Density,? super androidx.ui.text.font.Font.ResourceLoader,? extends androidx.ui.text.ParagraphIntrinsics> p);
+  }
+
+  public final class AndroidParagraphKt {
+    method @Deprecated public static kotlin.jvm.functions.Function4<androidx.ui.text.ParagraphIntrinsics,java.lang.Integer,java.lang.Boolean,androidx.ui.text.ParagraphConstraints,androidx.ui.text.Paragraph> getParagraphActualFactory();
+    method @Deprecated public static void setParagraphActualFactory(kotlin.jvm.functions.Function4<? super androidx.ui.text.ParagraphIntrinsics,? super java.lang.Integer,? super java.lang.Boolean,? super androidx.ui.text.ParagraphConstraints,? extends androidx.ui.text.Paragraph> p);
+  }
+
+  public final class AndroidStringDelegateKt {
+  }
+
+  public final class TypefaceAdapterKt {
+    method public static androidx.ui.text.Typeface typefaceFromFontFamily(android.content.Context context, androidx.ui.text.font.FontFamily fontFamily, java.util.List<? extends kotlin.Pair<androidx.ui.text.font.FontWeight,? extends androidx.ui.text.font.FontStyle>>? necessaryStyles = null);
+  }
+
+}
+
+package androidx.ui.text.platform.extensions {
+
+  public final class LocaleExtensionsKt {
+  }
+
+  public final class PlaceholderExtensionsKt {
+  }
+
+  public final class SpannableExtensionsKt {
+  }
+
+  public final class TextPaintExtensionsKt {
+  }
+
+}
+
+package androidx.ui.text.style {
+
+  @androidx.compose.Immutable public final inline class BaselineShift {
+    ctor public BaselineShift();
+    method public static float constructor-impl(float multiplier);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getMultiplier();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Immutable public static inline String! toString-impl(float p);
+    field public static final androidx.ui.text.style.BaselineShift.Companion Companion;
+  }
+
+  public static final class BaselineShift.Companion {
+    method public float getNone();
+    method public float getSubscript();
+    method public float getSuperscript();
+    property public final float None;
+    property public final float Subscript;
+    property public final float Superscript;
+  }
+
+  public final class BaselineShiftKt {
+    method @androidx.compose.Stable public static float lerp-7csQwvo(float start, float stop, float fraction);
+  }
+
+  public enum ResolvedTextDirection {
+    method public static androidx.ui.text.style.ResolvedTextDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.ResolvedTextDirection[] values();
+    enum_constant public static final androidx.ui.text.style.ResolvedTextDirection Ltr;
+    enum_constant public static final androidx.ui.text.style.ResolvedTextDirection Rtl;
+  }
+
+  public enum TextAlign {
+    method public static androidx.ui.text.style.TextAlign valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextAlign[] values();
+    enum_constant public static final androidx.ui.text.style.TextAlign Center;
+    enum_constant public static final androidx.ui.text.style.TextAlign End;
+    enum_constant public static final androidx.ui.text.style.TextAlign Justify;
+    enum_constant public static final androidx.ui.text.style.TextAlign Left;
+    enum_constant public static final androidx.ui.text.style.TextAlign Right;
+    enum_constant public static final androidx.ui.text.style.TextAlign Start;
+  }
+
+  @androidx.compose.Immutable public final class TextDecoration {
+    method public int component1();
+    method public operator boolean contains(androidx.ui.text.style.TextDecoration other);
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextDecoration copy(int mask);
+    method public int getMask();
+    method public operator androidx.ui.text.style.TextDecoration plus(androidx.ui.text.style.TextDecoration decoration);
+    field public static final androidx.ui.text.style.TextDecoration.Companion Companion;
+  }
+
+  public static final class TextDecoration.Companion {
+    method public androidx.ui.text.style.TextDecoration combine(java.util.List<androidx.ui.text.style.TextDecoration> decorations);
+    method public androidx.ui.text.style.TextDecoration getLineThrough();
+    method public androidx.ui.text.style.TextDecoration getNone();
+    method public androidx.ui.text.style.TextDecoration getUnderline();
+    property public final androidx.ui.text.style.TextDecoration LineThrough;
+    property public final androidx.ui.text.style.TextDecoration None;
+    property public final androidx.ui.text.style.TextDecoration Underline;
+  }
+
+  public enum TextDirection {
+    method public static androidx.ui.text.style.TextDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextDirection[] values();
+    enum_constant public static final androidx.ui.text.style.TextDirection Content;
+    enum_constant public static final androidx.ui.text.style.TextDirection ContentOrLtr;
+    enum_constant public static final androidx.ui.text.style.TextDirection ContentOrRtl;
+    enum_constant public static final androidx.ui.text.style.TextDirection Ltr;
+    enum_constant public static final androidx.ui.text.style.TextDirection Rtl;
+  }
+
+  @androidx.compose.Immutable public final class TextGeometricTransform {
+    ctor public TextGeometricTransform(float scaleX, float skewX);
+    ctor public TextGeometricTransform();
+    method public float component1();
+    method public float component2();
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextGeometricTransform copy(float scaleX, float skewX);
+    method public float getScaleX();
+    method public float getSkewX();
+    field public static final androidx.ui.text.style.TextGeometricTransform.Companion Companion;
+  }
+
+  public static final class TextGeometricTransform.Companion {
+  }
+
+  public final class TextGeometricTransformKt {
+    method public static androidx.ui.text.style.TextGeometricTransform lerp(androidx.ui.text.style.TextGeometricTransform start, androidx.ui.text.style.TextGeometricTransform stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class TextIndent {
+    method public long component1();
+    method public long component2();
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextIndent copy-gL_aCS0(long firstLine, long restLine);
+    method public long getFirstLine();
+    method public long getRestLine();
+    field public static final androidx.ui.text.style.TextIndent.Companion Companion;
+  }
+
+  public static final class TextIndent.Companion {
+    method public androidx.ui.text.style.TextIndent getNone();
+    property public final androidx.ui.text.style.TextIndent None;
+  }
+
+  public final class TextIndentKt {
+    method public static androidx.ui.text.style.TextIndent lerp(androidx.ui.text.style.TextIndent start, androidx.ui.text.style.TextIndent stop, float fraction);
+  }
+
+  public enum TextOverflow {
+    method public static androidx.ui.text.style.TextOverflow valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextOverflow[] values();
+    enum_constant public static final androidx.ui.text.style.TextOverflow Clip;
+    enum_constant public static final androidx.ui.text.style.TextOverflow Ellipsis;
+  }
+
+}
+
diff --git a/ui/ui-text-core/api/res-0.1.0-dev16.txt b/ui/ui-text-core/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-text-core/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-text-core/api/restricted_0.1.0-dev16.txt b/ui/ui-text-core/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..7992552
--- /dev/null
+++ b/ui/ui-text-core/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,1058 @@
+// Signature format: 3.0
+package androidx.ui.input {
+
+  public final class BackspaceKeyEditOp implements androidx.ui.input.EditOperation {
+    ctor public BackspaceKeyEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class CommitTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public CommitTextEditOp(String text, int newCursorPosition);
+    method public String component1();
+    method public int component2();
+    method public androidx.ui.input.CommitTextEditOp copy(String text, int newCursorPosition);
+    method public int getNewCursorPosition();
+    method public String getText();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteAllEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteAllEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteSurroundingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteSurroundingTextEditOp(int beforeLength, int afterLength);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.DeleteSurroundingTextEditOp copy(int beforeLength, int afterLength);
+    method public int getAfterLength();
+    method public int getBeforeLength();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class DeleteSurroundingTextInCodePointsEditOp implements androidx.ui.input.EditOperation {
+    ctor public DeleteSurroundingTextInCodePointsEditOp(int beforeLength, int afterLength);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.DeleteSurroundingTextInCodePointsEditOp copy(int beforeLength, int afterLength);
+    method public int getAfterLength();
+    method public int getBeforeLength();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public interface EditOperation {
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class EditingBuffer {
+    ctor public EditingBuffer(String initialText, androidx.ui.text.TextRange initialSelection);
+    field public static final int NOWHERE = -1; // 0xffffffff
+  }
+
+  @Deprecated @androidx.compose.Immutable public final class EditorValue {
+    ctor @Deprecated public EditorValue(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    ctor @Deprecated public EditorValue();
+    method @Deprecated public String component1();
+    method @Deprecated public androidx.ui.text.TextRange component2();
+    method @Deprecated public androidx.ui.text.TextRange? component3();
+    method @Deprecated @androidx.compose.Immutable public androidx.ui.input.EditorValue copy(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    method @Deprecated public androidx.ui.text.TextRange? getComposition();
+    method @Deprecated public String getSelectedText();
+    method @Deprecated public androidx.ui.text.TextRange getSelection();
+    method @Deprecated public String getText();
+    method @Deprecated public String getTextAfterSelection(int maxChars);
+    method @Deprecated public String getTextBeforeSelection(int maxChars);
+  }
+
+  public final class FinishComposingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public FinishComposingTextEditOp();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class GapBufferKt {
+  }
+
+  public enum ImeAction {
+    method public static androidx.ui.input.ImeAction valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.input.ImeAction[] values();
+    enum_constant public static final androidx.ui.input.ImeAction Done;
+    enum_constant public static final androidx.ui.input.ImeAction Go;
+    enum_constant public static final androidx.ui.input.ImeAction Next;
+    enum_constant public static final androidx.ui.input.ImeAction NoAction;
+    enum_constant public static final androidx.ui.input.ImeAction Previous;
+    enum_constant public static final androidx.ui.input.ImeAction Search;
+    enum_constant public static final androidx.ui.input.ImeAction Send;
+    enum_constant public static final androidx.ui.input.ImeAction Unspecified;
+  }
+
+  public interface InputEventListener {
+    method public void onEditOperations(java.util.List<? extends androidx.ui.input.EditOperation> editOps);
+    method public void onImeAction(androidx.ui.input.ImeAction imeAction);
+  }
+
+  public enum KeyboardType {
+    method public static androidx.ui.input.KeyboardType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.input.KeyboardType[] values();
+    enum_constant public static final androidx.ui.input.KeyboardType Ascii;
+    enum_constant public static final androidx.ui.input.KeyboardType Email;
+    enum_constant public static final androidx.ui.input.KeyboardType Number;
+    enum_constant public static final androidx.ui.input.KeyboardType NumberPassword;
+    enum_constant public static final androidx.ui.input.KeyboardType Password;
+    enum_constant public static final androidx.ui.input.KeyboardType Phone;
+    enum_constant public static final androidx.ui.input.KeyboardType Text;
+    enum_constant public static final androidx.ui.input.KeyboardType Uri;
+  }
+
+  public final class MoveCursorEditOp implements androidx.ui.input.EditOperation {
+    ctor public MoveCursorEditOp(int amount);
+    method public int component1();
+    method public androidx.ui.input.MoveCursorEditOp copy(int amount);
+    method public int getAmount();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public interface OffsetMap {
+    method public int originalToTransformed(int offset);
+    method public int transformedToOriginal(int offset);
+    field public static final androidx.ui.input.OffsetMap.Companion Companion;
+  }
+
+  public static final class OffsetMap.Companion {
+    method public androidx.ui.input.OffsetMap getIdentityOffsetMap();
+    property public final androidx.ui.input.OffsetMap identityOffsetMap;
+  }
+
+  public final class PasswordVisualTransformation implements androidx.ui.input.VisualTransformation {
+    ctor public PasswordVisualTransformation(char mask);
+    ctor public PasswordVisualTransformation();
+    method public char component1();
+    method public androidx.ui.input.PasswordVisualTransformation copy(char mask);
+    method public androidx.ui.input.TransformedText filter(androidx.ui.text.AnnotatedString text);
+    method public char getMask();
+  }
+
+  public interface PlatformTextInputService {
+    method public void hideSoftwareKeyboard();
+    method public void notifyFocusedRect(androidx.ui.geometry.Rect rect);
+    method public void onStateUpdated(androidx.ui.input.TextFieldValue value);
+    method public void showSoftwareKeyboard();
+    method public void startInput(androidx.ui.input.TextFieldValue value, androidx.ui.input.KeyboardType keyboardType, androidx.ui.input.ImeAction imeAction, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.ui.input.EditOperation>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> onImeActionPerformed);
+    method public void stopInput();
+  }
+
+  public final class SetComposingRegionEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetComposingRegionEditOp(int start, int end);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.SetComposingRegionEditOp copy(int start, int end);
+    method public int getEnd();
+    method public int getStart();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class SetComposingTextEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetComposingTextEditOp(String text, int newCursorPosition);
+    method public String component1();
+    method public int component2();
+    method public androidx.ui.input.SetComposingTextEditOp copy(String text, int newCursorPosition);
+    method public int getNewCursorPosition();
+    method public String getText();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  public final class SetSelectionEditOp implements androidx.ui.input.EditOperation {
+    ctor public SetSelectionEditOp(int start, int end);
+    method public int component1();
+    method public int component2();
+    method public androidx.ui.input.SetSelectionEditOp copy(int start, int end);
+    method public int getEnd();
+    method public int getStart();
+    method public void process(androidx.ui.input.EditingBuffer buffer);
+  }
+
+  @androidx.compose.Immutable public final class TextFieldValue {
+    ctor public TextFieldValue(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    ctor public TextFieldValue();
+    method public String component1();
+    method public androidx.ui.text.TextRange component2();
+    method public androidx.ui.text.TextRange? component3();
+    method @androidx.compose.Immutable public androidx.ui.input.TextFieldValue copy(String text, androidx.ui.text.TextRange selection, androidx.ui.text.TextRange? composition);
+    method public androidx.ui.text.TextRange? getComposition();
+    method public androidx.ui.text.TextRange getSelection();
+    method public String getText();
+    field public static final androidx.ui.input.TextFieldValue.Companion Companion;
+  }
+
+  public static final class TextFieldValue.Companion {
+    method public androidx.ui.savedinstancestate.Saver<androidx.ui.input.TextFieldValue,java.lang.Object> getSaver();
+    property public final androidx.ui.savedinstancestate.Saver<androidx.ui.input.TextFieldValue,java.lang.Object> Saver;
+  }
+
+  public final class TextFieldValueKt {
+    method public static String getSelectedText(androidx.ui.input.TextFieldValue);
+    method public static String getTextAfterSelection(androidx.ui.input.TextFieldValue, int maxChars);
+    method public static String getTextBeforeSelection(androidx.ui.input.TextFieldValue, int maxChars);
+  }
+
+  public class TextInputService {
+    ctor public TextInputService(androidx.ui.input.PlatformTextInputService platformTextInputService);
+    method public void hideSoftwareKeyboard(int token);
+    method public void notifyFocusedRect(int token, androidx.ui.geometry.Rect rect);
+    method public void onStateUpdated(int token, androidx.ui.input.TextFieldValue value);
+    method public void showSoftwareKeyboard(int token);
+    method public int startInput(androidx.ui.input.TextFieldValue value, androidx.ui.input.KeyboardType keyboardType, androidx.ui.input.ImeAction imeAction, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.ui.input.EditOperation>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit> onImeActionPerformed);
+    method public void stopInput(int token);
+  }
+
+  public final class TextInputServiceKt {
+    method @Deprecated public static kotlin.jvm.functions.Function1<androidx.ui.input.PlatformTextInputService,androidx.ui.input.TextInputService> getTextInputServiceFactory();
+    method @Deprecated public static void setTextInputServiceFactory(kotlin.jvm.functions.Function1<? super androidx.ui.input.PlatformTextInputService,? extends androidx.ui.input.TextInputService> p);
+    field public static final int INVALID_SESSION = -1; // 0xffffffff
+    field public static final int NO_SESSION = 0; // 0x0
+  }
+
+  public final class TransformedText {
+    ctor public TransformedText(androidx.ui.text.AnnotatedString transformedText, androidx.ui.input.OffsetMap offsetMap);
+    method public androidx.ui.text.AnnotatedString component1();
+    method public androidx.ui.input.OffsetMap component2();
+    method public androidx.ui.input.TransformedText copy(androidx.ui.text.AnnotatedString transformedText, androidx.ui.input.OffsetMap offsetMap);
+    method public androidx.ui.input.OffsetMap getOffsetMap();
+    method public androidx.ui.text.AnnotatedString getTransformedText();
+  }
+
+  @androidx.compose.Immutable public interface VisualTransformation {
+    method public androidx.ui.input.TransformedText filter(androidx.ui.text.AnnotatedString text);
+    field public static final androidx.ui.input.VisualTransformation.Companion Companion;
+  }
+
+  public static final class VisualTransformation.Companion {
+    method public androidx.ui.input.VisualTransformation getNone();
+    property public final androidx.ui.input.VisualTransformation None;
+  }
+
+}
+
+package androidx.ui.intl {
+
+  public final class AndroidPlatformLocaleKt {
+  }
+
+  @androidx.compose.Immutable public final class Locale {
+    ctor public Locale(String languageTag);
+    method public String getLanguage();
+    method public String getRegion();
+    method public String getScript();
+    method public String toLanguageTag();
+    property public final String language;
+    property public final String region;
+    property public final String script;
+    field public static final androidx.ui.intl.Locale.Companion Companion;
+  }
+
+  public static final class Locale.Companion {
+    method public androidx.ui.intl.Locale getCurrent();
+    property public final androidx.ui.intl.Locale current;
+  }
+
+  @androidx.compose.Immutable public final class LocaleList implements java.util.Collection<androidx.ui.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker {
+    ctor public LocaleList(java.util.List<androidx.ui.intl.Locale> localeList);
+    ctor public LocaleList(String languageTags);
+    ctor public LocaleList(androidx.ui.intl.Locale... locales);
+    method public java.util.List<androidx.ui.intl.Locale> component1();
+    method public operator boolean contains(androidx.ui.intl.Locale element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method @androidx.compose.Immutable public androidx.ui.intl.LocaleList copy(java.util.List<androidx.ui.intl.Locale> localeList);
+    method public operator androidx.ui.intl.Locale get(int i);
+    method public java.util.List<androidx.ui.intl.Locale> getLocaleList();
+    method public int getSize();
+    method public boolean isEmpty();
+    method public java.util.Iterator<androidx.ui.intl.Locale> iterator();
+    property public int size;
+    field public static final androidx.ui.intl.LocaleList.Companion Companion;
+  }
+
+  public static final class LocaleList.Companion {
+    method public androidx.ui.intl.LocaleList getCurrent();
+    property public final androidx.ui.intl.LocaleList current;
+  }
+
+  public final class PlatformLocaleKt {
+  }
+
+}
+
+package androidx.ui.text {
+
+  @androidx.compose.Immutable public final class AnnotatedString {
+    ctor public AnnotatedString(String text, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> paragraphStyles);
+    method public String component1();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> component2();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> component3();
+    method @androidx.compose.Immutable public androidx.ui.text.AnnotatedString copy(String text, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> paragraphStyles, java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> annotations);
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.ParagraphStyle>> getParagraphStyles();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> getSpanStyles();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(String tag, int start, int end);
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(int start, int end);
+    method public String getText();
+    method @androidx.compose.Stable public operator androidx.ui.text.AnnotatedString plus(androidx.ui.text.AnnotatedString other);
+  }
+
+  public static final class AnnotatedString.Builder {
+    ctor public AnnotatedString.Builder(int capacity);
+    ctor public AnnotatedString.Builder();
+    ctor public AnnotatedString.Builder(String text);
+    ctor public AnnotatedString.Builder(androidx.ui.text.AnnotatedString text);
+    method public void addStringAnnotation(String scope, String annotation, int start, int end);
+    method public void addStyle(androidx.ui.text.SpanStyle style, int start, int end);
+    method public void addStyle(androidx.ui.text.ParagraphStyle style, int start, int end);
+    method public void append(String text);
+    method public void append(char p);
+    method public void append(androidx.ui.text.AnnotatedString text);
+    method public int getLength();
+    method public void pop();
+    method public void pop(int index);
+    method public int pushStringAnnotation(String tag, String annotation);
+    method public int pushStyle(androidx.ui.text.SpanStyle style);
+    method public int pushStyle(androidx.ui.text.ParagraphStyle style);
+    method public androidx.ui.text.AnnotatedString toAnnotatedString();
+    property public final int length;
+  }
+
+  public static final class AnnotatedString.Range<T> {
+    ctor public AnnotatedString.Range(T! item, int start, int end, String tag);
+    ctor public AnnotatedString.Range(T! item, int start, int end);
+    method public T! component1();
+    method public int component2();
+    method public int component3();
+    method public String component4();
+    method public androidx.ui.text.AnnotatedString.Range<T> copy(T! item, int start, int end, String tag);
+    method public int getEnd();
+    method public T! getItem();
+    method public int getStart();
+    method public String getTag();
+  }
+
+  public final class AnnotatedStringKt {
+    method public static androidx.ui.text.AnnotatedString AnnotatedString(String text, androidx.ui.text.SpanStyle spanStyle, androidx.ui.text.ParagraphStyle? paragraphStyle = null);
+    method public static androidx.ui.text.AnnotatedString AnnotatedString(String text, androidx.ui.text.ParagraphStyle paragraphStyle);
+    method @Deprecated public static inline androidx.ui.text.AnnotatedString AnnotatedString(kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
+    method public static inline androidx.ui.text.AnnotatedString annotatedString(kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,kotlin.Unit> builder);
+    method public static androidx.ui.text.AnnotatedString capitalize(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static androidx.ui.text.AnnotatedString decapitalize(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static int getLength(androidx.ui.text.AnnotatedString);
+    method public static androidx.ui.text.AnnotatedString subSequence(androidx.ui.text.AnnotatedString, int start, int end);
+    method public static androidx.ui.text.AnnotatedString toLowerCase(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static androidx.ui.text.AnnotatedString toUpperCase(androidx.ui.text.AnnotatedString, androidx.ui.intl.LocaleList localeList = LocaleList.current);
+    method public static inline <R> R withStyle(androidx.ui.text.AnnotatedString.Builder, androidx.ui.text.SpanStyle style, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,? extends R> block);
+    method public static inline <R> R withStyle(androidx.ui.text.AnnotatedString.Builder, androidx.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1<? super androidx.ui.text.AnnotatedString.Builder,? extends R> block);
+  }
+
+  @kotlin.RequiresOptIn(level=RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY}) public @interface InternalTextApi {
+  }
+
+  public final class JvmAnnotatedStringKt {
+  }
+
+  public final class MultiParagraph {
+    ctor public MultiParagraph(androidx.ui.text.MultiParagraphIntrinsics intrinsics, int maxLines, boolean ellipsis, androidx.ui.text.ParagraphConstraints constraints);
+    ctor public MultiParagraph(androidx.ui.text.AnnotatedString annotatedString, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean ellipsis, androidx.ui.text.ParagraphConstraints constraints, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidExceedMaxLines();
+    method public float getFirstBaseline();
+    method public float getHeight();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public androidx.ui.text.MultiParagraphIntrinsics getIntrinsics();
+    method public float getLastBaseline();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineCount();
+    method public int getLineEllipsisCount(int lineIndex);
+    method public int getLineEllipsisOffset(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public float getLineHeight(int lineIndex);
+    method public float getLineLeft(int lineIndex);
+    method public float getLineRight(int lineIndex);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public float getLineWidth(int lineIndex);
+    method public float getMaxIntrinsicWidth();
+    method public int getMaxLines();
+    method public float getMinIntrinsicWidth();
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public float getWidth();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    method public void paint(androidx.ui.graphics.Canvas canvas);
+    property public final boolean didExceedMaxLines;
+    property public final float firstBaseline;
+    property public final float height;
+    property public final float lastBaseline;
+    property public final int lineCount;
+    property public final float maxIntrinsicWidth;
+    property public final float minIntrinsicWidth;
+    property public final java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+    property public final float width;
+  }
+
+  public final class MultiParagraphIntrinsics implements androidx.ui.text.ParagraphIntrinsics {
+    ctor public MultiParagraphIntrinsics(androidx.ui.text.AnnotatedString annotatedString, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public androidx.ui.text.AnnotatedString getAnnotatedString();
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> getPlaceholders();
+    property public float maxIntrinsicWidth;
+    property public float minIntrinsicWidth;
+  }
+
+  public final class MultiParagraphIntrinsicsKt {
+  }
+
+  public final class MultiParagraphKt {
+  }
+
+  public interface Paragraph {
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidExceedMaxLines();
+    method public float getFirstBaseline();
+    method public float getHeight();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public float getLastBaseline();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineCount();
+    method public int getLineEllipsisCount(int lineIndex);
+    method public int getLineEllipsisOffset(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public float getLineHeight(int lineIndex);
+    method public float getLineLeft(int lineIndex);
+    method public float getLineRight(int lineIndex);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public float getLineWidth(int lineIndex);
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public float getWidth();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    method public void paint(androidx.ui.graphics.Canvas canvas);
+    property public abstract boolean didExceedMaxLines;
+    property public abstract float firstBaseline;
+    property public abstract float height;
+    property public abstract float lastBaseline;
+    property public abstract int lineCount;
+    property public abstract float maxIntrinsicWidth;
+    property public abstract float minIntrinsicWidth;
+    property public abstract java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+    property public abstract float width;
+  }
+
+  public final class ParagraphConstraints {
+    ctor public ParagraphConstraints(float width);
+    method public float component1();
+    method public androidx.ui.text.ParagraphConstraints copy(float width);
+    method public float getWidth();
+  }
+
+  public interface ParagraphIntrinsics {
+    method public float getMaxIntrinsicWidth();
+    method public float getMinIntrinsicWidth();
+    property public abstract float maxIntrinsicWidth;
+    property public abstract float minIntrinsicWidth;
+  }
+
+  public final class ParagraphIntrinsicsKt {
+    method public static androidx.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles = listOf(), java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders = listOf(), androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+  }
+
+  public final class ParagraphKt {
+    method public static androidx.ui.text.Paragraph Paragraph(String text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>> spanStyles = listOf(), java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders = listOf(), int maxLines = 2147483647, boolean ellipsis = false, androidx.ui.text.ParagraphConstraints constraints, androidx.ui.unit.Density density, androidx.ui.text.font.Font.ResourceLoader resourceLoader);
+    method public static androidx.ui.text.Paragraph Paragraph(androidx.ui.text.ParagraphIntrinsics paragraphIntrinsics, int maxLines = 2147483647, boolean ellipsis = false, androidx.ui.text.ParagraphConstraints constraints);
+  }
+
+  @androidx.compose.Immutable public final class ParagraphStyle {
+    method public androidx.ui.text.style.TextAlign? component1();
+    method public androidx.ui.text.style.TextDirection? component2();
+    method public long component3();
+    method public androidx.ui.text.style.TextIndent? component4();
+    method @androidx.compose.Immutable public androidx.ui.text.ParagraphStyle copy-JVmhFNw(androidx.ui.text.style.TextAlign? textAlign, androidx.ui.text.style.TextDirection? textDirection, long lineHeight, androidx.ui.text.style.TextIndent? textIndent);
+    method public long getLineHeight();
+    method public androidx.ui.text.style.TextAlign? getTextAlign();
+    method public androidx.ui.text.style.TextDirection? getTextDirection();
+    method public androidx.ui.text.style.TextIndent? getTextIndent();
+    method @androidx.compose.Stable public androidx.ui.text.ParagraphStyle merge(androidx.ui.text.ParagraphStyle? other = null);
+    method @androidx.compose.Stable public operator androidx.ui.text.ParagraphStyle plus(androidx.ui.text.ParagraphStyle other);
+  }
+
+  public final class ParagraphStyleKt {
+    method @androidx.compose.Stable public static androidx.ui.text.ParagraphStyle lerp(androidx.ui.text.ParagraphStyle start, androidx.ui.text.ParagraphStyle stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class Placeholder {
+    method public long component1();
+    method public long component2();
+    method public androidx.ui.text.PlaceholderVerticalAlign component3();
+    method @androidx.compose.Immutable public androidx.ui.text.Placeholder copy-eLqjHCw(long width, long height, androidx.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign);
+    method public long getHeight();
+    method public androidx.ui.text.PlaceholderVerticalAlign getPlaceholderVerticalAlign();
+    method public long getWidth();
+  }
+
+  public enum PlaceholderVerticalAlign {
+    method public static androidx.ui.text.PlaceholderVerticalAlign valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.PlaceholderVerticalAlign[] values();
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign AboveBaseline;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Bottom;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Center;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextBottom;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextCenter;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign TextTop;
+    enum_constant public static final androidx.ui.text.PlaceholderVerticalAlign Top;
+  }
+
+  public final class SoftwareKeyboardController {
+    ctor public SoftwareKeyboardController(androidx.ui.input.TextInputService textInputService, int token);
+    method public void hideSoftwareKeyboard();
+    method public void notifyFocusedRect(androidx.ui.geometry.Rect rect);
+    method public void showSoftwareKeyboard();
+  }
+
+  @androidx.compose.Immutable public final class SpanStyle {
+    method public long component1();
+    method public androidx.ui.text.style.TextGeometricTransform? component10();
+    method public androidx.ui.intl.LocaleList? component11();
+    method public long component12();
+    method public androidx.ui.text.style.TextDecoration? component13();
+    method public androidx.ui.graphics.Shadow? component14();
+    method public long component2();
+    method public androidx.ui.text.font.FontWeight? component3();
+    method public androidx.ui.text.font.FontStyle? component4();
+    method public androidx.ui.text.font.FontSynthesis? component5();
+    method public androidx.ui.text.font.FontFamily? component6();
+    method public String? component7();
+    method public long component8();
+    method public androidx.ui.text.style.BaselineShift? component9();
+    method @androidx.compose.Immutable public androidx.ui.text.SpanStyle copy-HjQ0eR4(long color, long fontSize, androidx.ui.text.font.FontWeight? fontWeight, androidx.ui.text.font.FontStyle? fontStyle, androidx.ui.text.font.FontSynthesis? fontSynthesis, androidx.ui.text.font.FontFamily? fontFamily, String? fontFeatureSettings, long letterSpacing, androidx.ui.text.style.BaselineShift? baselineShift, androidx.ui.text.style.TextGeometricTransform? textGeometricTransform, androidx.ui.intl.LocaleList? localeList, long background, androidx.ui.text.style.TextDecoration? textDecoration, androidx.ui.graphics.Shadow? shadow);
+    method public long getBackground();
+    method public androidx.ui.text.style.BaselineShift? getBaselineShift();
+    method public long getColor();
+    method public androidx.ui.text.font.FontFamily? getFontFamily();
+    method public String? getFontFeatureSettings();
+    method public long getFontSize();
+    method public androidx.ui.text.font.FontStyle? getFontStyle();
+    method public androidx.ui.text.font.FontSynthesis? getFontSynthesis();
+    method public androidx.ui.text.font.FontWeight? getFontWeight();
+    method public long getLetterSpacing();
+    method public androidx.ui.intl.LocaleList? getLocaleList();
+    method public androidx.ui.graphics.Shadow? getShadow();
+    method public androidx.ui.text.style.TextDecoration? getTextDecoration();
+    method public androidx.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
+    method @androidx.compose.Stable public androidx.ui.text.SpanStyle merge(androidx.ui.text.SpanStyle? other = null);
+    method @androidx.compose.Stable public operator androidx.ui.text.SpanStyle plus(androidx.ui.text.SpanStyle other);
+  }
+
+  public final class SpanStyleKt {
+    method public static androidx.ui.text.SpanStyle lerp(androidx.ui.text.SpanStyle start, androidx.ui.text.SpanStyle stop, float fraction);
+  }
+
+  public final class StringKt {
+    method public static String capitalize(String, androidx.ui.intl.Locale locale);
+    method public static String capitalize(String, androidx.ui.intl.LocaleList localeList);
+    method public static String decapitalize(String, androidx.ui.intl.Locale locale);
+    method public static String decapitalize(String, androidx.ui.intl.LocaleList localeList);
+    method public static String toLowerCase(String, androidx.ui.intl.Locale locale);
+    method public static String toLowerCase(String, androidx.ui.intl.LocaleList localeList);
+    method public static String toUpperCase(String, androidx.ui.intl.Locale locale);
+    method public static String toUpperCase(String, androidx.ui.intl.LocaleList localeList);
+  }
+
+  public final class TextLayoutHelperKt {
+  }
+
+  public final class TextLayoutInput {
+    ctor public TextLayoutInput(androidx.ui.text.AnnotatedString text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.text.font.Font.ResourceLoader resourceLoader, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.text.AnnotatedString component1();
+    method public androidx.ui.core.Constraints component10();
+    method public androidx.ui.text.TextStyle component2();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> component3();
+    method public int component4();
+    method public boolean component5();
+    method public androidx.ui.text.style.TextOverflow component6();
+    method public androidx.ui.unit.Density component7();
+    method public androidx.ui.core.LayoutDirection component8();
+    method public androidx.ui.text.font.Font.ResourceLoader component9();
+    method public androidx.ui.text.TextLayoutInput copy(androidx.ui.text.AnnotatedString text, androidx.ui.text.TextStyle style, java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, androidx.ui.unit.Density density, androidx.ui.core.LayoutDirection layoutDirection, androidx.ui.text.font.Font.ResourceLoader resourceLoader, androidx.ui.core.Constraints constraints);
+    method public androidx.ui.core.Constraints getConstraints();
+    method public androidx.ui.unit.Density getDensity();
+    method public androidx.ui.core.LayoutDirection getLayoutDirection();
+    method public int getMaxLines();
+    method public androidx.ui.text.style.TextOverflow getOverflow();
+    method public java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>> getPlaceholders();
+    method public androidx.ui.text.font.Font.ResourceLoader getResourceLoader();
+    method public boolean getSoftWrap();
+    method public androidx.ui.text.TextStyle getStyle();
+    method public androidx.ui.text.AnnotatedString getText();
+  }
+
+  public final class TextLayoutResult {
+    method public androidx.ui.text.TextLayoutInput component1();
+    method public androidx.ui.unit.IntSize component3();
+    method public androidx.ui.text.TextLayoutResult copy(androidx.ui.text.TextLayoutInput layoutInput, androidx.ui.text.MultiParagraph multiParagraph, androidx.ui.unit.IntSize size);
+    method public androidx.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset);
+    method public androidx.ui.geometry.Rect getBoundingBox(int offset);
+    method public androidx.ui.geometry.Rect getCursorRect(int offset);
+    method public boolean getDidOverflowHeight();
+    method public boolean getDidOverflowWidth();
+    method public float getFirstBaseline();
+    method public boolean getHasVisualOverflow();
+    method public float getHorizontalPosition(int offset, boolean usePrimaryDirection);
+    method public float getLastBaseline();
+    method public androidx.ui.text.TextLayoutInput getLayoutInput();
+    method public float getLineBottom(int lineIndex);
+    method public int getLineEnd(int lineIndex);
+    method public int getLineForOffset(int offset);
+    method public int getLineStart(int lineIndex);
+    method public float getLineTop(int lineIndex);
+    method public int getOffsetForPosition(androidx.ui.geometry.Offset position);
+    method public androidx.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset);
+    method public androidx.ui.graphics.Path getPathForRange(int start, int end);
+    method public java.util.List<androidx.ui.geometry.Rect> getPlaceholderRects();
+    method public androidx.ui.unit.IntSize getSize();
+    method public androidx.ui.text.TextRange getWordBoundary(int offset);
+    property public final boolean didOverflowHeight;
+    property public final boolean didOverflowWidth;
+    property public final float firstBaseline;
+    property public final boolean hasVisualOverflow;
+    property public final float lastBaseline;
+    property public final java.util.List<androidx.ui.geometry.Rect> placeholderRects;
+  }
+
+  public final class TextPainter {
+    method public void paint(androidx.ui.graphics.Canvas canvas, androidx.ui.text.TextLayoutResult textLayoutResult);
+    field public static final androidx.ui.text.TextPainter INSTANCE;
+  }
+
+  @androidx.compose.Immutable public final class TextRange {
+    ctor public TextRange(@IntRange(from=null) int start, @IntRange(from=null) int end);
+    method public int component1();
+    method public int component2();
+    method public operator boolean contains(androidx.ui.text.TextRange other);
+    method public operator boolean contains(int offset);
+    method @androidx.compose.Immutable public androidx.ui.text.TextRange copy(int start, int end);
+    method public boolean getCollapsed();
+    method public int getEnd();
+    method public int getLength();
+    method public int getMax();
+    method public int getMin();
+    method public boolean getReversed();
+    method public int getStart();
+    method public boolean intersects(androidx.ui.text.TextRange other);
+    property public final boolean collapsed;
+    property public final int length;
+    property public final int max;
+    property public final int min;
+    property public final boolean reversed;
+    field public static final androidx.ui.text.TextRange.Companion Companion;
+  }
+
+  public static final class TextRange.Companion {
+    method public androidx.ui.text.TextRange getZero();
+    property public final androidx.ui.text.TextRange Zero;
+  }
+
+  public final class TextRangeKt {
+    method public static androidx.ui.text.TextRange TextRange(int index);
+    method public static String substring(CharSequence, androidx.ui.text.TextRange range);
+  }
+
+  @androidx.compose.Immutable public final class TextStyle {
+    method public long component1();
+    method public androidx.ui.text.style.TextGeometricTransform? component10();
+    method public androidx.ui.intl.LocaleList? component11();
+    method public long component12();
+    method public androidx.ui.text.style.TextDecoration? component13();
+    method public androidx.ui.graphics.Shadow? component14();
+    method public androidx.ui.text.style.TextAlign? component15();
+    method public androidx.ui.text.style.TextDirection? component16();
+    method public long component17();
+    method public androidx.ui.text.style.TextIndent? component18();
+    method public long component2();
+    method public androidx.ui.text.font.FontWeight? component3();
+    method public androidx.ui.text.font.FontStyle? component4();
+    method public androidx.ui.text.font.FontSynthesis? component5();
+    method public androidx.ui.text.font.FontFamily? component6();
+    method public String? component7();
+    method public long component8();
+    method public androidx.ui.text.style.BaselineShift? component9();
+    method @androidx.compose.Immutable public androidx.ui.text.TextStyle copy-7aJ7aFo(long color, long fontSize, androidx.ui.text.font.FontWeight? fontWeight, androidx.ui.text.font.FontStyle? fontStyle, androidx.ui.text.font.FontSynthesis? fontSynthesis, androidx.ui.text.font.FontFamily? fontFamily, String? fontFeatureSettings, long letterSpacing, androidx.ui.text.style.BaselineShift? baselineShift, androidx.ui.text.style.TextGeometricTransform? textGeometricTransform, androidx.ui.intl.LocaleList? localeList, long background, androidx.ui.text.style.TextDecoration? textDecoration, androidx.ui.graphics.Shadow? shadow, androidx.ui.text.style.TextAlign? textAlign, androidx.ui.text.style.TextDirection? textDirection, long lineHeight, androidx.ui.text.style.TextIndent? textIndent);
+    method public long getBackground();
+    method public androidx.ui.text.style.BaselineShift? getBaselineShift();
+    method public long getColor();
+    method public androidx.ui.text.font.FontFamily? getFontFamily();
+    method public String? getFontFeatureSettings();
+    method public long getFontSize();
+    method public androidx.ui.text.font.FontStyle? getFontStyle();
+    method public androidx.ui.text.font.FontSynthesis? getFontSynthesis();
+    method public androidx.ui.text.font.FontWeight? getFontWeight();
+    method public long getLetterSpacing();
+    method public long getLineHeight();
+    method public androidx.ui.intl.LocaleList? getLocaleList();
+    method public androidx.ui.graphics.Shadow? getShadow();
+    method public androidx.ui.text.style.TextAlign? getTextAlign();
+    method public androidx.ui.text.style.TextDecoration? getTextDecoration();
+    method public androidx.ui.text.style.TextDirection? getTextDirection();
+    method public androidx.ui.text.style.TextGeometricTransform? getTextGeometricTransform();
+    method public androidx.ui.text.style.TextIndent? getTextIndent();
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.TextStyle? other = null);
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.SpanStyle other);
+    method @androidx.compose.Stable public androidx.ui.text.TextStyle merge(androidx.ui.text.ParagraphStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.TextStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.ParagraphStyle other);
+    method @androidx.compose.Stable public operator androidx.ui.text.TextStyle plus(androidx.ui.text.SpanStyle other);
+    method @androidx.compose.Stable public androidx.ui.text.ParagraphStyle toParagraphStyle();
+    method @androidx.compose.Stable public androidx.ui.text.SpanStyle toSpanStyle();
+    field public static final androidx.ui.text.TextStyle.Companion Companion;
+  }
+
+  public static final class TextStyle.Companion {
+    method public androidx.ui.text.TextStyle getDefault();
+    property public final androidx.ui.text.TextStyle Default;
+  }
+
+  public final class TextStyleKt {
+    method public static androidx.ui.text.TextStyle lerp(androidx.ui.text.TextStyle start, androidx.ui.text.TextStyle stop, float fraction);
+    method public static androidx.ui.text.TextStyle resolveDefaults(androidx.ui.text.TextStyle style, androidx.ui.core.LayoutDirection direction);
+  }
+
+  public interface Typeface {
+    method public androidx.ui.text.font.FontFamily getFontFamily();
+    property public abstract androidx.ui.text.font.FontFamily fontFamily;
+  }
+
+}
+
+package androidx.ui.text.font {
+
+  public abstract sealed class FileBasedFontFamily extends androidx.ui.text.font.FontFamily {
+  }
+
+  @androidx.compose.Immutable public interface Font {
+    method public androidx.ui.text.font.FontStyle getStyle();
+    method public androidx.ui.text.font.FontWeight getWeight();
+    property public abstract androidx.ui.text.font.FontStyle style;
+    property public abstract androidx.ui.text.font.FontWeight weight;
+  }
+
+  public static interface Font.ResourceLoader {
+    method public Object load(androidx.ui.text.font.Font font);
+  }
+
+  @androidx.compose.Immutable public abstract sealed class FontFamily {
+    method public final boolean getCanLoadSynchronously();
+    field public static final androidx.ui.text.font.FontFamily.Companion Companion;
+  }
+
+  public static final class FontFamily.Companion {
+    method public androidx.ui.text.font.GenericFontFamily getCursive();
+    method public androidx.ui.text.font.SystemFontFamily getDefault();
+    method public androidx.ui.text.font.GenericFontFamily getMonospace();
+    method public androidx.ui.text.font.GenericFontFamily getSansSerif();
+    method public androidx.ui.text.font.GenericFontFamily getSerif();
+    property public final androidx.ui.text.font.GenericFontFamily Cursive;
+    property public final androidx.ui.text.font.SystemFontFamily Default;
+    property public final androidx.ui.text.font.GenericFontFamily Monospace;
+    property public final androidx.ui.text.font.GenericFontFamily SansSerif;
+    property public final androidx.ui.text.font.GenericFontFamily Serif;
+  }
+
+  public final class FontFamilyKt {
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily fontFamily(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily fontFamily(androidx.ui.text.font.Font... fonts);
+    method public static androidx.ui.text.font.LoadedFontFamily fontFamily(androidx.ui.text.Typeface typeface);
+  }
+
+  public final class FontKt {
+    method @androidx.compose.Stable public static androidx.ui.text.font.FontListFontFamily asFontFamily(androidx.ui.text.font.Font);
+    method @androidx.compose.Stable public static androidx.ui.text.font.Font font(int resId, androidx.ui.text.font.FontWeight weight = FontWeight.Normal, androidx.ui.text.font.FontStyle style = androidx.ui.text.font.FontStyle.Normal);
+  }
+
+  @androidx.compose.Immutable public final class FontListFontFamily extends androidx.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.ui.text.font.Font> {
+    ctor public FontListFontFamily(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method public java.util.List<androidx.ui.text.font.Font> component1();
+    method public boolean contains(androidx.ui.text.font.Font element);
+    method public boolean containsAll(java.util.Collection<?> elements);
+    method @androidx.compose.Immutable public androidx.ui.text.font.FontListFontFamily copy(java.util.List<? extends androidx.ui.text.font.Font> fonts);
+    method public androidx.ui.text.font.Font get(int index);
+    method public java.util.List<androidx.ui.text.font.Font> getFonts();
+    method public int getSize();
+    method public int indexOf(androidx.ui.text.font.Font element);
+    method public boolean isEmpty();
+    method public java.util.Iterator<androidx.ui.text.font.Font> iterator();
+    method public int lastIndexOf(androidx.ui.text.font.Font element);
+    method public java.util.ListIterator<androidx.ui.text.font.Font> listIterator();
+    method public java.util.ListIterator<androidx.ui.text.font.Font> listIterator(int index);
+    method public java.util.List<androidx.ui.text.font.Font> subList(int fromIndex, int toIndex);
+  }
+
+  public enum FontStyle {
+    method public static androidx.ui.text.font.FontStyle valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.font.FontStyle[] values();
+    enum_constant public static final androidx.ui.text.font.FontStyle Italic;
+    enum_constant public static final androidx.ui.text.font.FontStyle Normal;
+  }
+
+  public enum FontSynthesis {
+    method public static androidx.ui.text.font.FontSynthesis valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.font.FontSynthesis[] values();
+    enum_constant public static final androidx.ui.text.font.FontSynthesis All;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis None;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis Style;
+    enum_constant public static final androidx.ui.text.font.FontSynthesis Weight;
+  }
+
+  @androidx.compose.Immutable public final class FontWeight implements java.lang.Comparable<androidx.ui.text.font.FontWeight> {
+    ctor public FontWeight(int weight);
+    method public int compareTo(androidx.ui.text.font.FontWeight other);
+    method public int component1();
+    method @androidx.compose.Immutable public androidx.ui.text.font.FontWeight copy(int weight);
+    method public int getWeight();
+    field public static final androidx.ui.text.font.FontWeight.Companion Companion;
+  }
+
+  public static final class FontWeight.Companion {
+    method public androidx.ui.text.font.FontWeight getBlack();
+    method public androidx.ui.text.font.FontWeight getBold();
+    method public androidx.ui.text.font.FontWeight getExtraBold();
+    method public androidx.ui.text.font.FontWeight getExtraLight();
+    method public androidx.ui.text.font.FontWeight getLight();
+    method public androidx.ui.text.font.FontWeight getMedium();
+    method public androidx.ui.text.font.FontWeight getNormal();
+    method public androidx.ui.text.font.FontWeight getSemiBold();
+    method public androidx.ui.text.font.FontWeight getThin();
+    method public androidx.ui.text.font.FontWeight getW100();
+    method public androidx.ui.text.font.FontWeight getW200();
+    method public androidx.ui.text.font.FontWeight getW300();
+    method public androidx.ui.text.font.FontWeight getW400();
+    method public androidx.ui.text.font.FontWeight getW500();
+    method public androidx.ui.text.font.FontWeight getW600();
+    method public androidx.ui.text.font.FontWeight getW700();
+    method public androidx.ui.text.font.FontWeight getW800();
+    method public androidx.ui.text.font.FontWeight getW900();
+    property public final androidx.ui.text.font.FontWeight Black;
+    property public final androidx.ui.text.font.FontWeight Bold;
+    property public final androidx.ui.text.font.FontWeight ExtraBold;
+    property public final androidx.ui.text.font.FontWeight ExtraLight;
+    property public final androidx.ui.text.font.FontWeight Light;
+    property public final androidx.ui.text.font.FontWeight Medium;
+    property public final androidx.ui.text.font.FontWeight Normal;
+    property public final androidx.ui.text.font.FontWeight SemiBold;
+    property public final androidx.ui.text.font.FontWeight Thin;
+    property public final androidx.ui.text.font.FontWeight W100;
+    property public final androidx.ui.text.font.FontWeight W200;
+    property public final androidx.ui.text.font.FontWeight W300;
+    property public final androidx.ui.text.font.FontWeight W400;
+    property public final androidx.ui.text.font.FontWeight W500;
+    property public final androidx.ui.text.font.FontWeight W600;
+    property public final androidx.ui.text.font.FontWeight W700;
+    property public final androidx.ui.text.font.FontWeight W800;
+    property public final androidx.ui.text.font.FontWeight W900;
+  }
+
+  public final class FontWeightKt {
+    method public static androidx.ui.text.font.FontWeight lerp(androidx.ui.text.font.FontWeight start, androidx.ui.text.font.FontWeight stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class GenericFontFamily extends androidx.ui.text.font.SystemFontFamily {
+    method public String getName();
+  }
+
+  public final class LoadedFontFamily extends androidx.ui.text.font.FontFamily {
+    ctor public LoadedFontFamily(androidx.ui.text.Typeface typeface);
+    method public androidx.ui.text.Typeface component1();
+    method public androidx.ui.text.font.LoadedFontFamily copy(androidx.ui.text.Typeface typeface);
+    method public androidx.ui.text.Typeface getTypeface();
+  }
+
+  public final class ResourceFont implements androidx.ui.text.font.Font {
+    ctor public ResourceFont(int resId, androidx.ui.text.font.FontWeight weight, androidx.ui.text.font.FontStyle style);
+    method public int component1();
+    method public androidx.ui.text.font.FontWeight component2();
+    method public androidx.ui.text.font.FontStyle component3();
+    method public androidx.ui.text.font.ResourceFont copy(int resId, androidx.ui.text.font.FontWeight weight, androidx.ui.text.font.FontStyle style);
+    method public int getResId();
+    method public androidx.ui.text.font.FontStyle getStyle();
+    method public androidx.ui.text.font.FontWeight getWeight();
+  }
+
+  public abstract sealed class SystemFontFamily extends androidx.ui.text.font.FontFamily {
+  }
+
+}
+
+package androidx.ui.text.platform {
+
+  public final class AndroidParagraphHelperKt {
+  }
+
+  public final class AndroidParagraphIntrinsicsKt {
+    method @Deprecated public static kotlin.jvm.functions.Function6<java.lang.String,androidx.ui.text.TextStyle,java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>>,java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>>,androidx.ui.unit.Density,androidx.ui.text.font.Font.ResourceLoader,androidx.ui.text.ParagraphIntrinsics> getParagraphIntrinsicsActualFactory();
+    method @Deprecated public static void setParagraphIntrinsicsActualFactory(kotlin.jvm.functions.Function6<? super java.lang.String,? super androidx.ui.text.TextStyle,? super java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.SpanStyle>>,? super java.util.List<androidx.ui.text.AnnotatedString.Range<androidx.ui.text.Placeholder>>,? super androidx.ui.unit.Density,? super androidx.ui.text.font.Font.ResourceLoader,? extends androidx.ui.text.ParagraphIntrinsics> p);
+  }
+
+  public final class AndroidParagraphKt {
+    method @Deprecated public static kotlin.jvm.functions.Function4<androidx.ui.text.ParagraphIntrinsics,java.lang.Integer,java.lang.Boolean,androidx.ui.text.ParagraphConstraints,androidx.ui.text.Paragraph> getParagraphActualFactory();
+    method @Deprecated public static void setParagraphActualFactory(kotlin.jvm.functions.Function4<? super androidx.ui.text.ParagraphIntrinsics,? super java.lang.Integer,? super java.lang.Boolean,? super androidx.ui.text.ParagraphConstraints,? extends androidx.ui.text.Paragraph> p);
+  }
+
+  public final class AndroidStringDelegateKt {
+  }
+
+  public final class TypefaceAdapterKt {
+    method public static androidx.ui.text.Typeface typefaceFromFontFamily(android.content.Context context, androidx.ui.text.font.FontFamily fontFamily, java.util.List<? extends kotlin.Pair<androidx.ui.text.font.FontWeight,? extends androidx.ui.text.font.FontStyle>>? necessaryStyles = null);
+  }
+
+}
+
+package androidx.ui.text.platform.extensions {
+
+  public final class LocaleExtensionsKt {
+  }
+
+  public final class PlaceholderExtensionsKt {
+  }
+
+  public final class SpannableExtensionsKt {
+  }
+
+  public final class TextPaintExtensionsKt {
+  }
+
+}
+
+package androidx.ui.text.style {
+
+  @androidx.compose.Immutable public final inline class BaselineShift {
+    ctor public BaselineShift();
+    method public static float constructor-impl(float multiplier);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getMultiplier();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Immutable public static inline String! toString-impl(float p);
+    field public static final androidx.ui.text.style.BaselineShift.Companion Companion;
+  }
+
+  public static final class BaselineShift.Companion {
+    method public float getNone();
+    method public float getSubscript();
+    method public float getSuperscript();
+    property public final float None;
+    property public final float Subscript;
+    property public final float Superscript;
+  }
+
+  public final class BaselineShiftKt {
+    method @androidx.compose.Stable public static float lerp-7csQwvo(float start, float stop, float fraction);
+  }
+
+  public enum ResolvedTextDirection {
+    method public static androidx.ui.text.style.ResolvedTextDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.ResolvedTextDirection[] values();
+    enum_constant public static final androidx.ui.text.style.ResolvedTextDirection Ltr;
+    enum_constant public static final androidx.ui.text.style.ResolvedTextDirection Rtl;
+  }
+
+  public enum TextAlign {
+    method public static androidx.ui.text.style.TextAlign valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextAlign[] values();
+    enum_constant public static final androidx.ui.text.style.TextAlign Center;
+    enum_constant public static final androidx.ui.text.style.TextAlign End;
+    enum_constant public static final androidx.ui.text.style.TextAlign Justify;
+    enum_constant public static final androidx.ui.text.style.TextAlign Left;
+    enum_constant public static final androidx.ui.text.style.TextAlign Right;
+    enum_constant public static final androidx.ui.text.style.TextAlign Start;
+  }
+
+  @androidx.compose.Immutable public final class TextDecoration {
+    method public int component1();
+    method public operator boolean contains(androidx.ui.text.style.TextDecoration other);
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextDecoration copy(int mask);
+    method public int getMask();
+    method public operator androidx.ui.text.style.TextDecoration plus(androidx.ui.text.style.TextDecoration decoration);
+    field public static final androidx.ui.text.style.TextDecoration.Companion Companion;
+  }
+
+  public static final class TextDecoration.Companion {
+    method public androidx.ui.text.style.TextDecoration combine(java.util.List<androidx.ui.text.style.TextDecoration> decorations);
+    method public androidx.ui.text.style.TextDecoration getLineThrough();
+    method public androidx.ui.text.style.TextDecoration getNone();
+    method public androidx.ui.text.style.TextDecoration getUnderline();
+    property public final androidx.ui.text.style.TextDecoration LineThrough;
+    property public final androidx.ui.text.style.TextDecoration None;
+    property public final androidx.ui.text.style.TextDecoration Underline;
+  }
+
+  public enum TextDirection {
+    method public static androidx.ui.text.style.TextDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextDirection[] values();
+    enum_constant public static final androidx.ui.text.style.TextDirection Content;
+    enum_constant public static final androidx.ui.text.style.TextDirection ContentOrLtr;
+    enum_constant public static final androidx.ui.text.style.TextDirection ContentOrRtl;
+    enum_constant public static final androidx.ui.text.style.TextDirection Ltr;
+    enum_constant public static final androidx.ui.text.style.TextDirection Rtl;
+  }
+
+  @androidx.compose.Immutable public final class TextGeometricTransform {
+    ctor public TextGeometricTransform(float scaleX, float skewX);
+    ctor public TextGeometricTransform();
+    method public float component1();
+    method public float component2();
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextGeometricTransform copy(float scaleX, float skewX);
+    method public float getScaleX();
+    method public float getSkewX();
+    field public static final androidx.ui.text.style.TextGeometricTransform.Companion Companion;
+  }
+
+  public static final class TextGeometricTransform.Companion {
+  }
+
+  public final class TextGeometricTransformKt {
+    method public static androidx.ui.text.style.TextGeometricTransform lerp(androidx.ui.text.style.TextGeometricTransform start, androidx.ui.text.style.TextGeometricTransform stop, float fraction);
+  }
+
+  @androidx.compose.Immutable public final class TextIndent {
+    method public long component1();
+    method public long component2();
+    method @androidx.compose.Immutable public androidx.ui.text.style.TextIndent copy-gL_aCS0(long firstLine, long restLine);
+    method public long getFirstLine();
+    method public long getRestLine();
+    field public static final androidx.ui.text.style.TextIndent.Companion Companion;
+  }
+
+  public static final class TextIndent.Companion {
+    method public androidx.ui.text.style.TextIndent getNone();
+    property public final androidx.ui.text.style.TextIndent None;
+  }
+
+  public final class TextIndentKt {
+    method public static androidx.ui.text.style.TextIndent lerp(androidx.ui.text.style.TextIndent start, androidx.ui.text.style.TextIndent stop, float fraction);
+  }
+
+  public enum TextOverflow {
+    method public static androidx.ui.text.style.TextOverflow valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.text.style.TextOverflow[] values();
+    enum_constant public static final androidx.ui.text.style.TextOverflow Clip;
+    enum_constant public static final androidx.ui.text.style.TextOverflow Ellipsis;
+  }
+
+}
+
diff --git a/ui/ui-text/api/0.1.0-dev16.txt b/ui/ui-text/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..44e9814
--- /dev/null
+++ b/ui/ui-text/api/0.1.0-dev16.txt
@@ -0,0 +1,62 @@
+// Signature format: 3.0
+package androidx.ui.text {
+
+  public final class CoreTextFieldKt {
+    method @Deprecated @androidx.compose.Composable public static void CoreTextField(androidx.ui.input.EditorValue value, androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.EditorValue,kotlin.Unit> onValueChange, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit> >
+    method @androidx.compose.Composable public static void CoreTextField(androidx.ui.input.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit> >
+  }
+
+  public final class CoreTextKt {
+    method @androidx.compose.Composable public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent, 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 InlineTextContent {
+    ctor public InlineTextContent(androidx.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> children);
+    method public androidx.ui.text.Placeholder component1();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> component2();
+    method public androidx.ui.text.InlineTextContent copy(androidx.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> children);
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> getChildren();
+    method public androidx.ui.text.Placeholder getPlaceholder();
+  }
+
+  public final class InlineTextContentKt {
+    method public static void appendInlineContent(androidx.ui.text.AnnotatedString.Builder, String id, String alternateText = "\ufffd");
+  }
+
+  public final class TextFieldDelegateKt {
+  }
+
+  public final class TextSemanticsProperties {
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.input.ImeAction> getImeAction();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getSupportsInputMethods();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.input.ImeAction> ImeAction;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> SupportsInputMethods;
+    field public static final androidx.ui.text.TextSemanticsProperties INSTANCE;
+  }
+
+  public final class TextSemanticsPropertiesKt {
+    method public static androidx.ui.input.ImeAction getImeAction(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void setImeAction(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.input.ImeAction p);
+    method public static void supportsInputMethods(androidx.ui.semantics.SemanticsPropertyReceiver);
+  }
+
+}
+
+package androidx.ui.text.selection {
+
+  public final class MultiWidgetSelectionDelegateKt {
+  }
+
+  public final class TextFieldSelectionDelegateKt {
+  }
+
+  public final class TextFieldSelectionManagerKt {
+  }
+
+  public final class TextSelectionDelegateKt {
+  }
+
+}
+
diff --git a/ui/ui-text/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-text/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..44e9814
--- /dev/null
+++ b/ui/ui-text/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,62 @@
+// Signature format: 3.0
+package androidx.ui.text {
+
+  public final class CoreTextFieldKt {
+    method @Deprecated @androidx.compose.Composable public static void CoreTextField(androidx.ui.input.EditorValue value, androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.EditorValue,kotlin.Unit> onValueChange, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit> >
+    method @androidx.compose.Composable public static void CoreTextField(androidx.ui.input.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit> >
+  }
+
+  public final class CoreTextKt {
+    method @androidx.compose.Composable public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent, 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 InlineTextContent {
+    ctor public InlineTextContent(androidx.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> children);
+    method public androidx.ui.text.Placeholder component1();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> component2();
+    method public androidx.ui.text.InlineTextContent copy(androidx.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> children);
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> getChildren();
+    method public androidx.ui.text.Placeholder getPlaceholder();
+  }
+
+  public final class InlineTextContentKt {
+    method public static void appendInlineContent(androidx.ui.text.AnnotatedString.Builder, String id, String alternateText = "\ufffd");
+  }
+
+  public final class TextFieldDelegateKt {
+  }
+
+  public final class TextSemanticsProperties {
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.input.ImeAction> getImeAction();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getSupportsInputMethods();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.input.ImeAction> ImeAction;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> SupportsInputMethods;
+    field public static final androidx.ui.text.TextSemanticsProperties INSTANCE;
+  }
+
+  public final class TextSemanticsPropertiesKt {
+    method public static androidx.ui.input.ImeAction getImeAction(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void setImeAction(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.input.ImeAction p);
+    method public static void supportsInputMethods(androidx.ui.semantics.SemanticsPropertyReceiver);
+  }
+
+}
+
+package androidx.ui.text.selection {
+
+  public final class MultiWidgetSelectionDelegateKt {
+  }
+
+  public final class TextFieldSelectionDelegateKt {
+  }
+
+  public final class TextFieldSelectionManagerKt {
+  }
+
+  public final class TextSelectionDelegateKt {
+  }
+
+}
+
diff --git a/ui/ui-text/api/res-0.1.0-dev16.txt b/ui/ui-text/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-text/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-text/api/restricted_0.1.0-dev16.txt b/ui/ui-text/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..44e9814
--- /dev/null
+++ b/ui/ui-text/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,62 @@
+// Signature format: 3.0
+package androidx.ui.text {
+
+  public final class CoreTextFieldKt {
+    method @Deprecated @androidx.compose.Composable public static void CoreTextField(androidx.ui.input.EditorValue value, androidx.ui.core.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.EditorValue,kotlin.Unit> onValueChange, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit> >
+    method @androidx.compose.Composable public static void CoreTextField(androidx.ui.input.TextFieldValue value, androidx.ui.core.Modifier modifier = Modifier, kotlin.jvm.functions.Function1<? super androidx.ui.input.TextFieldValue,kotlin.Unit> onValueChange, androidx.ui.text.TextStyle textStyle = TextStyle.Default, androidx.ui.input.KeyboardType keyboardType = KeyboardType.Text, androidx.ui.input.ImeAction imeAction = ImeAction.Unspecified, kotlin.jvm.functions.Function1<? super androidx.ui.input.ImeAction,kotlin.Unit>  kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit>  androidx.ui.input.VisualTransformation visualTransformation = VisualTransformation.None, kotlin.jvm.functions.Function1<? super androidx.ui.text.TextLayoutResult,kotlin.Unit>  kotlin.jvm.functions.Function1<? super androidx.ui.text.SoftwareKeyboardController,kotlin.Unit> >
+  }
+
+  public final class CoreTextKt {
+    method @androidx.compose.Composable public static void CoreText(androidx.ui.text.AnnotatedString text, androidx.ui.core.Modifier modifier = Modifier, androidx.ui.text.TextStyle style, boolean softWrap, androidx.ui.text.style.TextOverflow overflow, int maxLines, java.util.Map<java.lang.String,androidx.ui.text.InlineTextContent> inlineContent, 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 InlineTextContent {
+    ctor public InlineTextContent(androidx.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> children);
+    method public androidx.ui.text.Placeholder component1();
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> component2();
+    method public androidx.ui.text.InlineTextContent copy(androidx.ui.text.Placeholder placeholder, kotlin.jvm.functions.Function1<? super java.lang.String,kotlin.Unit> children);
+    method public kotlin.jvm.functions.Function1<java.lang.String,kotlin.Unit> getChildren();
+    method public androidx.ui.text.Placeholder getPlaceholder();
+  }
+
+  public final class InlineTextContentKt {
+    method public static void appendInlineContent(androidx.ui.text.AnnotatedString.Builder, String id, String alternateText = "\ufffd");
+  }
+
+  public final class TextFieldDelegateKt {
+  }
+
+  public final class TextSemanticsProperties {
+    method public androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.input.ImeAction> getImeAction();
+    method public androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> getSupportsInputMethods();
+    property public final androidx.ui.semantics.SemanticsPropertyKey<androidx.ui.input.ImeAction> ImeAction;
+    property public final androidx.ui.semantics.SemanticsPropertyKey<kotlin.Unit> SupportsInputMethods;
+    field public static final androidx.ui.text.TextSemanticsProperties INSTANCE;
+  }
+
+  public final class TextSemanticsPropertiesKt {
+    method public static androidx.ui.input.ImeAction getImeAction(androidx.ui.semantics.SemanticsPropertyReceiver);
+    method public static void setImeAction(androidx.ui.semantics.SemanticsPropertyReceiver, androidx.ui.input.ImeAction p);
+    method public static void supportsInputMethods(androidx.ui.semantics.SemanticsPropertyReceiver);
+  }
+
+}
+
+package androidx.ui.text.selection {
+
+  public final class MultiWidgetSelectionDelegateKt {
+  }
+
+  public final class TextFieldSelectionDelegateKt {
+  }
+
+  public final class TextFieldSelectionManagerKt {
+  }
+
+  public final class TextSelectionDelegateKt {
+  }
+
+}
+
diff --git a/ui/ui-tooling/api/0.1.0-dev16.txt b/ui/ui-tooling/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..0e31315
--- /dev/null
+++ b/ui/ui-tooling/api/0.1.0-dev16.txt
@@ -0,0 +1,212 @@
+// Signature format: 3.0
+package androidx.ui.tooling {
+
+  public final class CallGroup extends androidx.ui.tooling.Group {
+    ctor public CallGroup(Object? key, androidx.ui.unit.IntBounds box, androidx.ui.tooling.SourceLocation? location, java.util.List<androidx.ui.tooling.ParameterInformation> parameters, java.util.Collection<?> data, java.util.Collection<? extends androidx.ui.tooling.Group> children);
+  }
+
+  public abstract sealed class Group {
+    method public final androidx.ui.unit.IntBounds getBox();
+    method public final java.util.Collection<androidx.ui.tooling.Group> getChildren();
+    method public final java.util.Collection<java.lang.Object> getData();
+    method public final Object? getKey();
+    method public final androidx.ui.tooling.SourceLocation? getLocation();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public java.util.List<androidx.ui.tooling.ParameterInformation> getParameters();
+    property public java.util.List<androidx.ui.core.ModifierInfo> modifierInfo;
+    property public java.util.List<androidx.ui.tooling.ParameterInformation> parameters;
+  }
+
+  public final class InspectableKt {
+    method @androidx.compose.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class JoinedKey {
+    ctor public JoinedKey(Object? left, Object? right);
+    method public Object? component1();
+    method public Object? component2();
+    method public androidx.ui.tooling.JoinedKey copy(Object? left, Object? right);
+    method public Object? getLeft();
+    method public Object? getRight();
+  }
+
+  public final class NodeGroup extends androidx.ui.tooling.Group {
+    ctor public NodeGroup(Object? key, Object node, androidx.ui.unit.IntBounds box, java.util.Collection<?> data, java.util.List<androidx.ui.core.ModifierInfo> modifierInfo, java.util.Collection<? extends androidx.ui.tooling.Group> children);
+    method public Object getNode();
+  }
+
+  public final class ParameterInformation {
+    ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean p, boolean compared);
+    method public String component1();
+    method public Object? component2();
+    method public boolean component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public androidx.ui.tooling.ParameterInformation copy(String name, Object? value, boolean fromDefault, boolean p, boolean compared);
+    method public boolean getCompared();
+    method public boolean getFromDefault();
+    method public String getName();
+    method public boolean getStatic();
+    method public Object? getValue();
+  }
+
+  public final class SlotTreeKt {
+    method public static androidx.ui.tooling.Group asTree(androidx.compose.SlotTable);
+    method public static String? getPosition(androidx.ui.tooling.Group);
+  }
+
+  public final class SourceLocation {
+    ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile);
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public String? component4();
+    method public androidx.ui.tooling.SourceLocation copy(int lineNumber, int offset, int length, String? sourceFile);
+    method public int getLength();
+    method public int getLineNumber();
+    method public int getOffset();
+    method public String? getSourceFile();
+  }
+
+}
+
+package androidx.ui.tooling.inspector {
+
+  public final class InspectorNode {
+    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> getChildren();
+    method public String getFileName();
+    method public String getFunctionName();
+    method public int getHeight();
+    method public long getId();
+    method public int getLeft();
+    method public int getLineNumber();
+    method public String getName();
+    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getParameters();
+    method public int getTop();
+    method public int getWidth();
+  }
+
+  public final class LayoutInspectorTree {
+    ctor public LayoutInspectorTree();
+    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> convert(android.view.View view);
+  }
+
+  public final class LayoutInspectorTreeKt {
+  }
+
+  public final class NodeParameter {
+    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getElements();
+    method public String getName();
+    method public androidx.ui.tooling.inspector.ParameterType getType();
+    method public Object? getValue();
+    property public final java.util.List<androidx.ui.tooling.inspector.NodeParameter> elements;
+  }
+
+  public enum ParameterType {
+    method public static androidx.ui.tooling.inspector.ParameterType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.tooling.inspector.ParameterType[] values();
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Boolean;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Color;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionDp;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionEm;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionSp;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Double;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Float;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int32;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int64;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Resource;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType String;
+  }
+
+}
+
+package androidx.ui.tooling.preview {
+
+  public final class ComposeViewAdapterKt {
+    field public static final String TOOLS_NS_URI = "http://schemas.android.com/tools";
+  }
+
+  public final class Devices {
+    field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape";
+    field public static final String DEFAULT = "";
+    field public static final androidx.ui.tooling.preview.Devices INSTANCE;
+    field public static final String NEXUS_10 = "name:Nexus 10";
+    field public static final String NEXUS_5 = "id:Nexus 5";
+    field public static final String NEXUS_5X = "id:Nexus 5X";
+    field public static final String NEXUS_6 = "id:Nexus 6";
+    field public static final String NEXUS_6P = "id:Nexus 6P";
+    field public static final String NEXUS_7 = "id:Nexus 7";
+    field public static final String NEXUS_7_2013 = "id:Nexus 7 2013";
+    field public static final String NEXUS_9 = "id:Nexus 9";
+    field public static final String PIXEL = "id:pixel";
+    field public static final String PIXEL_2 = "id:pixel_2";
+    field public static final String PIXEL_2_XL = "id:pixel_2_xl";
+    field public static final String PIXEL_3 = "id:pixel_3";
+    field public static final String PIXEL_3A = "id:pixel_3a";
+    field public static final String PIXEL_3A_XL = "id:pixel_3a_xl";
+    field public static final String PIXEL_3_XL = "id:pixel_3_xl";
+    field public static final String PIXEL_4 = "id:pixel_4";
+    field public static final String PIXEL_4_XL = "id:pixel_4_xl";
+    field public static final String PIXEL_C = "id:pixel_c";
+    field public static final String PIXEL_XL = "id:pixel_xl";
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Preview {
+    method public abstract int apiLevel() default -1;
+    method public abstract long backgroundColor() default 0L;
+    method public abstract String device() default "";
+    method public abstract float fontScale() default 1.0f;
+    method public abstract String group() default "";
+    method public abstract int heightDp() default -1;
+    method public abstract String locale() default "";
+    method public abstract String name() default "";
+    method public abstract boolean showBackground() default false;
+    method public abstract boolean showDecoration() default false;
+    method public abstract int uiMode() default 0;
+    method public abstract int widthDp() default -1;
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter {
+    method public abstract int limit() default 2147483647;
+    method public abstract Class<? extends androidx.ui.tooling.preview.PreviewParameterProvider<?>> provider();
+  }
+
+  public interface PreviewParameterProvider<T> {
+    method public default int getCount();
+    method public kotlin.sequences.Sequence<T> getValues();
+    property public default int count;
+    property public abstract kotlin.sequences.Sequence<T> values;
+  }
+
+  public final class PreviewUtilsKt {
+  }
+
+}
+
+package androidx.ui.tooling.preview.animation {
+
+  public final class ComposeAnimationParserKt {
+  }
+
+}
+
+package androidx.ui.tooling.preview.datasource {
+
+  public class CollectionPreviewParameterProvider<T> implements androidx.ui.tooling.preview.PreviewParameterProvider<T> {
+    ctor public CollectionPreviewParameterProvider(java.util.Collection<? extends T> collection);
+    method public kotlin.sequences.Sequence<T> getValues();
+    property public kotlin.sequences.Sequence<T> values;
+  }
+
+  public final class LoremIpsum implements androidx.ui.tooling.preview.PreviewParameterProvider<java.lang.String> {
+    ctor public LoremIpsum(int words);
+    ctor public LoremIpsum();
+    method public kotlin.sequences.Sequence<java.lang.String> getValues();
+    property public kotlin.sequences.Sequence<java.lang.String> values;
+  }
+
+  public final class LoremIpsumKt {
+  }
+
+}
+
diff --git a/ui/ui-tooling/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-tooling/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..0e31315
--- /dev/null
+++ b/ui/ui-tooling/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,212 @@
+// Signature format: 3.0
+package androidx.ui.tooling {
+
+  public final class CallGroup extends androidx.ui.tooling.Group {
+    ctor public CallGroup(Object? key, androidx.ui.unit.IntBounds box, androidx.ui.tooling.SourceLocation? location, java.util.List<androidx.ui.tooling.ParameterInformation> parameters, java.util.Collection<?> data, java.util.Collection<? extends androidx.ui.tooling.Group> children);
+  }
+
+  public abstract sealed class Group {
+    method public final androidx.ui.unit.IntBounds getBox();
+    method public final java.util.Collection<androidx.ui.tooling.Group> getChildren();
+    method public final java.util.Collection<java.lang.Object> getData();
+    method public final Object? getKey();
+    method public final androidx.ui.tooling.SourceLocation? getLocation();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public java.util.List<androidx.ui.tooling.ParameterInformation> getParameters();
+    property public java.util.List<androidx.ui.core.ModifierInfo> modifierInfo;
+    property public java.util.List<androidx.ui.tooling.ParameterInformation> parameters;
+  }
+
+  public final class InspectableKt {
+    method @androidx.compose.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class JoinedKey {
+    ctor public JoinedKey(Object? left, Object? right);
+    method public Object? component1();
+    method public Object? component2();
+    method public androidx.ui.tooling.JoinedKey copy(Object? left, Object? right);
+    method public Object? getLeft();
+    method public Object? getRight();
+  }
+
+  public final class NodeGroup extends androidx.ui.tooling.Group {
+    ctor public NodeGroup(Object? key, Object node, androidx.ui.unit.IntBounds box, java.util.Collection<?> data, java.util.List<androidx.ui.core.ModifierInfo> modifierInfo, java.util.Collection<? extends androidx.ui.tooling.Group> children);
+    method public Object getNode();
+  }
+
+  public final class ParameterInformation {
+    ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean p, boolean compared);
+    method public String component1();
+    method public Object? component2();
+    method public boolean component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public androidx.ui.tooling.ParameterInformation copy(String name, Object? value, boolean fromDefault, boolean p, boolean compared);
+    method public boolean getCompared();
+    method public boolean getFromDefault();
+    method public String getName();
+    method public boolean getStatic();
+    method public Object? getValue();
+  }
+
+  public final class SlotTreeKt {
+    method public static androidx.ui.tooling.Group asTree(androidx.compose.SlotTable);
+    method public static String? getPosition(androidx.ui.tooling.Group);
+  }
+
+  public final class SourceLocation {
+    ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile);
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public String? component4();
+    method public androidx.ui.tooling.SourceLocation copy(int lineNumber, int offset, int length, String? sourceFile);
+    method public int getLength();
+    method public int getLineNumber();
+    method public int getOffset();
+    method public String? getSourceFile();
+  }
+
+}
+
+package androidx.ui.tooling.inspector {
+
+  public final class InspectorNode {
+    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> getChildren();
+    method public String getFileName();
+    method public String getFunctionName();
+    method public int getHeight();
+    method public long getId();
+    method public int getLeft();
+    method public int getLineNumber();
+    method public String getName();
+    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getParameters();
+    method public int getTop();
+    method public int getWidth();
+  }
+
+  public final class LayoutInspectorTree {
+    ctor public LayoutInspectorTree();
+    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> convert(android.view.View view);
+  }
+
+  public final class LayoutInspectorTreeKt {
+  }
+
+  public final class NodeParameter {
+    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getElements();
+    method public String getName();
+    method public androidx.ui.tooling.inspector.ParameterType getType();
+    method public Object? getValue();
+    property public final java.util.List<androidx.ui.tooling.inspector.NodeParameter> elements;
+  }
+
+  public enum ParameterType {
+    method public static androidx.ui.tooling.inspector.ParameterType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.tooling.inspector.ParameterType[] values();
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Boolean;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Color;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionDp;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionEm;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionSp;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Double;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Float;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int32;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int64;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Resource;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType String;
+  }
+
+}
+
+package androidx.ui.tooling.preview {
+
+  public final class ComposeViewAdapterKt {
+    field public static final String TOOLS_NS_URI = "http://schemas.android.com/tools";
+  }
+
+  public final class Devices {
+    field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape";
+    field public static final String DEFAULT = "";
+    field public static final androidx.ui.tooling.preview.Devices INSTANCE;
+    field public static final String NEXUS_10 = "name:Nexus 10";
+    field public static final String NEXUS_5 = "id:Nexus 5";
+    field public static final String NEXUS_5X = "id:Nexus 5X";
+    field public static final String NEXUS_6 = "id:Nexus 6";
+    field public static final String NEXUS_6P = "id:Nexus 6P";
+    field public static final String NEXUS_7 = "id:Nexus 7";
+    field public static final String NEXUS_7_2013 = "id:Nexus 7 2013";
+    field public static final String NEXUS_9 = "id:Nexus 9";
+    field public static final String PIXEL = "id:pixel";
+    field public static final String PIXEL_2 = "id:pixel_2";
+    field public static final String PIXEL_2_XL = "id:pixel_2_xl";
+    field public static final String PIXEL_3 = "id:pixel_3";
+    field public static final String PIXEL_3A = "id:pixel_3a";
+    field public static final String PIXEL_3A_XL = "id:pixel_3a_xl";
+    field public static final String PIXEL_3_XL = "id:pixel_3_xl";
+    field public static final String PIXEL_4 = "id:pixel_4";
+    field public static final String PIXEL_4_XL = "id:pixel_4_xl";
+    field public static final String PIXEL_C = "id:pixel_c";
+    field public static final String PIXEL_XL = "id:pixel_xl";
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Preview {
+    method public abstract int apiLevel() default -1;
+    method public abstract long backgroundColor() default 0L;
+    method public abstract String device() default "";
+    method public abstract float fontScale() default 1.0f;
+    method public abstract String group() default "";
+    method public abstract int heightDp() default -1;
+    method public abstract String locale() default "";
+    method public abstract String name() default "";
+    method public abstract boolean showBackground() default false;
+    method public abstract boolean showDecoration() default false;
+    method public abstract int uiMode() default 0;
+    method public abstract int widthDp() default -1;
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter {
+    method public abstract int limit() default 2147483647;
+    method public abstract Class<? extends androidx.ui.tooling.preview.PreviewParameterProvider<?>> provider();
+  }
+
+  public interface PreviewParameterProvider<T> {
+    method public default int getCount();
+    method public kotlin.sequences.Sequence<T> getValues();
+    property public default int count;
+    property public abstract kotlin.sequences.Sequence<T> values;
+  }
+
+  public final class PreviewUtilsKt {
+  }
+
+}
+
+package androidx.ui.tooling.preview.animation {
+
+  public final class ComposeAnimationParserKt {
+  }
+
+}
+
+package androidx.ui.tooling.preview.datasource {
+
+  public class CollectionPreviewParameterProvider<T> implements androidx.ui.tooling.preview.PreviewParameterProvider<T> {
+    ctor public CollectionPreviewParameterProvider(java.util.Collection<? extends T> collection);
+    method public kotlin.sequences.Sequence<T> getValues();
+    property public kotlin.sequences.Sequence<T> values;
+  }
+
+  public final class LoremIpsum implements androidx.ui.tooling.preview.PreviewParameterProvider<java.lang.String> {
+    ctor public LoremIpsum(int words);
+    ctor public LoremIpsum();
+    method public kotlin.sequences.Sequence<java.lang.String> getValues();
+    property public kotlin.sequences.Sequence<java.lang.String> values;
+  }
+
+  public final class LoremIpsumKt {
+  }
+
+}
+
diff --git a/ui/ui-tooling/api/res-0.1.0-dev16.txt b/ui/ui-tooling/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-tooling/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-tooling/api/restricted_0.1.0-dev16.txt b/ui/ui-tooling/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..0e31315
--- /dev/null
+++ b/ui/ui-tooling/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,212 @@
+// Signature format: 3.0
+package androidx.ui.tooling {
+
+  public final class CallGroup extends androidx.ui.tooling.Group {
+    ctor public CallGroup(Object? key, androidx.ui.unit.IntBounds box, androidx.ui.tooling.SourceLocation? location, java.util.List<androidx.ui.tooling.ParameterInformation> parameters, java.util.Collection<?> data, java.util.Collection<? extends androidx.ui.tooling.Group> children);
+  }
+
+  public abstract sealed class Group {
+    method public final androidx.ui.unit.IntBounds getBox();
+    method public final java.util.Collection<androidx.ui.tooling.Group> getChildren();
+    method public final java.util.Collection<java.lang.Object> getData();
+    method public final Object? getKey();
+    method public final androidx.ui.tooling.SourceLocation? getLocation();
+    method public java.util.List<androidx.ui.core.ModifierInfo> getModifierInfo();
+    method public java.util.List<androidx.ui.tooling.ParameterInformation> getParameters();
+    property public java.util.List<androidx.ui.core.ModifierInfo> modifierInfo;
+    property public java.util.List<androidx.ui.tooling.ParameterInformation> parameters;
+  }
+
+  public final class InspectableKt {
+    method @androidx.compose.Composable public static void InInspectionModeOnly(kotlin.jvm.functions.Function0<kotlin.Unit> children);
+  }
+
+  public final class JoinedKey {
+    ctor public JoinedKey(Object? left, Object? right);
+    method public Object? component1();
+    method public Object? component2();
+    method public androidx.ui.tooling.JoinedKey copy(Object? left, Object? right);
+    method public Object? getLeft();
+    method public Object? getRight();
+  }
+
+  public final class NodeGroup extends androidx.ui.tooling.Group {
+    ctor public NodeGroup(Object? key, Object node, androidx.ui.unit.IntBounds box, java.util.Collection<?> data, java.util.List<androidx.ui.core.ModifierInfo> modifierInfo, java.util.Collection<? extends androidx.ui.tooling.Group> children);
+    method public Object getNode();
+  }
+
+  public final class ParameterInformation {
+    ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean p, boolean compared);
+    method public String component1();
+    method public Object? component2();
+    method public boolean component3();
+    method public boolean component4();
+    method public boolean component5();
+    method public androidx.ui.tooling.ParameterInformation copy(String name, Object? value, boolean fromDefault, boolean p, boolean compared);
+    method public boolean getCompared();
+    method public boolean getFromDefault();
+    method public String getName();
+    method public boolean getStatic();
+    method public Object? getValue();
+  }
+
+  public final class SlotTreeKt {
+    method public static androidx.ui.tooling.Group asTree(androidx.compose.SlotTable);
+    method public static String? getPosition(androidx.ui.tooling.Group);
+  }
+
+  public final class SourceLocation {
+    ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile);
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public String? component4();
+    method public androidx.ui.tooling.SourceLocation copy(int lineNumber, int offset, int length, String? sourceFile);
+    method public int getLength();
+    method public int getLineNumber();
+    method public int getOffset();
+    method public String? getSourceFile();
+  }
+
+}
+
+package androidx.ui.tooling.inspector {
+
+  public final class InspectorNode {
+    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> getChildren();
+    method public String getFileName();
+    method public String getFunctionName();
+    method public int getHeight();
+    method public long getId();
+    method public int getLeft();
+    method public int getLineNumber();
+    method public String getName();
+    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getParameters();
+    method public int getTop();
+    method public int getWidth();
+  }
+
+  public final class LayoutInspectorTree {
+    ctor public LayoutInspectorTree();
+    method public java.util.List<androidx.ui.tooling.inspector.InspectorNode> convert(android.view.View view);
+  }
+
+  public final class LayoutInspectorTreeKt {
+  }
+
+  public final class NodeParameter {
+    method public java.util.List<androidx.ui.tooling.inspector.NodeParameter> getElements();
+    method public String getName();
+    method public androidx.ui.tooling.inspector.ParameterType getType();
+    method public Object? getValue();
+    property public final java.util.List<androidx.ui.tooling.inspector.NodeParameter> elements;
+  }
+
+  public enum ParameterType {
+    method public static androidx.ui.tooling.inspector.ParameterType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.tooling.inspector.ParameterType[] values();
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Boolean;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Color;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionDp;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionEm;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType DimensionSp;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Double;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Float;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int32;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Int64;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType Resource;
+    enum_constant public static final androidx.ui.tooling.inspector.ParameterType String;
+  }
+
+}
+
+package androidx.ui.tooling.preview {
+
+  public final class ComposeViewAdapterKt {
+    field public static final String TOOLS_NS_URI = "http://schemas.android.com/tools";
+  }
+
+  public final class Devices {
+    field public static final String AUTOMOTIVE_1024p = "id:automotive_1024p_landscape";
+    field public static final String DEFAULT = "";
+    field public static final androidx.ui.tooling.preview.Devices INSTANCE;
+    field public static final String NEXUS_10 = "name:Nexus 10";
+    field public static final String NEXUS_5 = "id:Nexus 5";
+    field public static final String NEXUS_5X = "id:Nexus 5X";
+    field public static final String NEXUS_6 = "id:Nexus 6";
+    field public static final String NEXUS_6P = "id:Nexus 6P";
+    field public static final String NEXUS_7 = "id:Nexus 7";
+    field public static final String NEXUS_7_2013 = "id:Nexus 7 2013";
+    field public static final String NEXUS_9 = "id:Nexus 9";
+    field public static final String PIXEL = "id:pixel";
+    field public static final String PIXEL_2 = "id:pixel_2";
+    field public static final String PIXEL_2_XL = "id:pixel_2_xl";
+    field public static final String PIXEL_3 = "id:pixel_3";
+    field public static final String PIXEL_3A = "id:pixel_3a";
+    field public static final String PIXEL_3A_XL = "id:pixel_3a_xl";
+    field public static final String PIXEL_3_XL = "id:pixel_3_xl";
+    field public static final String PIXEL_4 = "id:pixel_4";
+    field public static final String PIXEL_4_XL = "id:pixel_4_xl";
+    field public static final String PIXEL_C = "id:pixel_c";
+    field public static final String PIXEL_XL = "id:pixel_xl";
+  }
+
+  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Repeatable @kotlin.annotation.Retention(AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=AnnotationTarget.FUNCTION) public @interface Preview {
+    method public abstract int apiLevel() default -1;
+    method public abstract long backgroundColor() default 0L;
+    method public abstract String device() default "";
+    method public abstract float fontScale() default 1.0f;
+    method public abstract String group() default "";
+    method public abstract int heightDp() default -1;
+    method public abstract String locale() default "";
+    method public abstract String name() default "";
+    method public abstract boolean showBackground() default false;
+    method public abstract boolean showDecoration() default false;
+    method public abstract int uiMode() default 0;
+    method public abstract int widthDp() default -1;
+  }
+
+  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) public @interface PreviewParameter {
+    method public abstract int limit() default 2147483647;
+    method public abstract Class<? extends androidx.ui.tooling.preview.PreviewParameterProvider<?>> provider();
+  }
+
+  public interface PreviewParameterProvider<T> {
+    method public default int getCount();
+    method public kotlin.sequences.Sequence<T> getValues();
+    property public default int count;
+    property public abstract kotlin.sequences.Sequence<T> values;
+  }
+
+  public final class PreviewUtilsKt {
+  }
+
+}
+
+package androidx.ui.tooling.preview.animation {
+
+  public final class ComposeAnimationParserKt {
+  }
+
+}
+
+package androidx.ui.tooling.preview.datasource {
+
+  public class CollectionPreviewParameterProvider<T> implements androidx.ui.tooling.preview.PreviewParameterProvider<T> {
+    ctor public CollectionPreviewParameterProvider(java.util.Collection<? extends T> collection);
+    method public kotlin.sequences.Sequence<T> getValues();
+    property public kotlin.sequences.Sequence<T> values;
+  }
+
+  public final class LoremIpsum implements androidx.ui.tooling.preview.PreviewParameterProvider<java.lang.String> {
+    ctor public LoremIpsum(int words);
+    ctor public LoremIpsum();
+    method public kotlin.sequences.Sequence<java.lang.String> getValues();
+    property public kotlin.sequences.Sequence<java.lang.String> values;
+  }
+
+  public final class LoremIpsumKt {
+  }
+
+}
+
diff --git a/ui/ui-unit/api/0.1.0-dev16.txt b/ui/ui-unit/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..366bed1c
--- /dev/null
+++ b/ui/ui-unit/api/0.1.0-dev16.txt
@@ -0,0 +1,535 @@
+// Signature format: 3.0
+package androidx.ui.core {
+
+  @androidx.compose.Immutable public final class Constraints {
+    ctor public Constraints(internal long value);
+    method public androidx.ui.core.Constraints copy(int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method @androidx.compose.Immutable public androidx.ui.core.Constraints copy(long value);
+    method public boolean getHasBoundedHeight();
+    method public boolean getHasBoundedWidth();
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    property public final boolean hasBoundedHeight;
+    property public final boolean hasBoundedWidth;
+    property public final int maxHeight;
+    property public final int maxWidth;
+    property public final int minHeight;
+    property public final int minWidth;
+    field public static final androidx.ui.core.Constraints.Companion Companion;
+    field public static final int Infinity = 2147483647; // 0x7fffffff
+  }
+
+  public static final class Constraints.Companion {
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixed(int width, int height);
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixedHeight(int height);
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixedWidth(int width);
+  }
+
+  public final class ConstraintsKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints Constraints(int minWidth = 0, int maxWidth = 2147483647, int minHeight = 0, int maxHeight = 2147483647);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static int constrainHeight(androidx.ui.core.Constraints, int height);
+    method @androidx.compose.Stable public static int constrainWidth(androidx.ui.core.Constraints, int width);
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    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 @androidx.compose.Stable public static androidx.ui.core.Constraints offset(androidx.ui.core.Constraints, int horizontal = 0, int vertical = 0);
+    method @androidx.compose.Stable public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntSize size);
+  }
+
+  public enum LayoutDirection {
+    method public static androidx.ui.core.LayoutDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.LayoutDirection[] values();
+    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 AndroidDensityKt {
+    method public static androidx.ui.unit.Density Density(android.content.Context context);
+  }
+
+  @androidx.compose.Immutable public final class Bounds {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.Bounds copy-rIHlIKc(float left, float top, float right, float bottom);
+    method public float getBottom();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+  }
+
+  @androidx.compose.Immutable public interface Density {
+    method public float getDensity();
+    method public float getFontScale();
+    method @androidx.compose.Stable public default float toDp(int);
+    method @androidx.compose.Stable public default float toDp(float);
+    method @androidx.compose.Stable public default float toDp-vVlMl6k(long);
+    method @androidx.compose.Stable public default int toIntPx-ipo6vVg(float);
+    method @androidx.compose.Stable public default int toIntPx-vVlMl6k(long);
+    method @androidx.compose.Stable public default float toPx-ipo6vVg(float);
+    method @androidx.compose.Stable public default float toPx-vVlMl6k(long);
+    method @androidx.compose.Stable public default androidx.ui.geometry.Rect toRect(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public default long toSp(int);
+    method @androidx.compose.Stable public default long toSp(float);
+    method @androidx.compose.Stable public default long toSp-ipo6vVg(float);
+    property public abstract float density;
+    property public abstract float fontScale;
+  }
+
+  public final class DensityKt {
+    method @androidx.compose.Stable public static androidx.ui.unit.Density Density(float density, float fontScale = 1f);
+  }
+
+  @androidx.compose.Immutable public final inline class Dp implements java.lang.Comparable<androidx.ui.unit.Dp> {
+    ctor public Dp();
+    method @androidx.compose.Stable public operator int compareTo-ipo6vVg(float p);
+    method @androidx.compose.Stable public static operator int compareTo-ipo6vVg(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, int other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, int other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+    method @androidx.compose.Stable public static inline operator float unaryMinus-impl(float $this);
+    field public static final androidx.ui.unit.Dp.Companion Companion;
+  }
+
+  public static final class Dp.Companion {
+    method public float getHairline();
+    method public float getInfinity();
+    method public float getUnspecified();
+    property public final float Hairline;
+    property public final float Infinity;
+    property public final float Unspecified;
+  }
+
+  @androidx.compose.Immutable public final inline class DpCubed implements java.lang.Comparable<androidx.ui.unit.DpCubed> {
+    ctor public DpCubed();
+    method @androidx.compose.Stable public operator int compareTo-JDqhs2g(float p);
+    method @androidx.compose.Stable public static operator int compareTo-JDqhs2g(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-JDqhs2g(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-JDqhs2g(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class DpInverse implements java.lang.Comparable<androidx.ui.unit.DpInverse> {
+    ctor public DpInverse();
+    method @androidx.compose.Stable public operator int compareTo-_K2iRR8(float p);
+    method @androidx.compose.Stable public static operator int compareTo-_K2iRR8(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-_K2iRR8(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-_K2iRR8(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  public final class DpKt {
+    method @androidx.compose.Stable public static inline long Position-98Cn76g(float x, float y);
+    method @androidx.compose.Stable public static inline float coerceAtLeast-98Cn76g(float, float minimumValue);
+    method @androidx.compose.Stable public static inline float coerceAtMost-98Cn76g(float, float maximumValue);
+    method @androidx.compose.Stable public static inline float coerceIn-x40Cv7w(float, float minimumValue, float maximumValue);
+    method @androidx.compose.Stable public static inline operator float div-H0Zl2lQ(float, float other);
+    method @androidx.compose.Stable public static inline operator float div-Y_YOLaE(double, float other);
+    method @androidx.compose.Stable public static inline operator float div-hZ6b2Ic(int, float other);
+    method @androidx.compose.Stable public static float getDistance-T8eBu-w(long);
+    method public static inline float getDp(int);
+    method public static inline float getDp(double);
+    method public static inline float getDp(float);
+    method public static inline float getHeight(androidx.ui.unit.Bounds);
+    method public static inline float getWidth(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public static inline boolean isFinite-ipo6vVg(float);
+    method @androidx.compose.Stable public static float lerp-3WSoJcA(float start, float stop, float fraction);
+    method @androidx.compose.Stable public static long lerp-d5NHFfI(long start, long stop, float fraction);
+    method @androidx.compose.Stable public static inline float max-98Cn76g(float a, float b);
+    method @androidx.compose.Stable public static inline float min-98Cn76g(float a, float b);
+    method @androidx.compose.Stable public static inline operator float times-H0Zl2lQ(float, float other);
+    method @androidx.compose.Stable public static inline operator float times-Y_YOLaE(double, float other);
+    method @androidx.compose.Stable public static inline operator float times-hZ6b2Ic(int, float other);
+  }
+
+  @androidx.compose.Immutable public final inline class DpSquared implements java.lang.Comparable<androidx.ui.unit.DpSquared> {
+    ctor public DpSquared();
+    method @androidx.compose.Stable public operator int compareTo-x8crYZs(float p);
+    method @androidx.compose.Stable public static operator int compareTo-x8crYZs(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final class Duration implements java.lang.Comparable<androidx.ui.unit.Duration> {
+    ctor public Duration(long nanoseconds);
+    method @androidx.compose.Stable public int compareTo(androidx.ui.unit.Duration other);
+    method public long component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Duration copy(long nanoseconds);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration div(int quotient);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration div(double quotient);
+    method public long getNanoseconds();
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration minus(androidx.ui.unit.Duration other);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration plus(androidx.ui.unit.Duration other);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration times(int factor);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration times(double factor);
+    field public static final androidx.ui.unit.Duration.Companion Companion;
+  }
+
+  public static final class Duration.Companion {
+    method public androidx.ui.unit.Duration getZero();
+    property public final androidx.ui.unit.Duration Zero;
+  }
+
+  public final class Durations {
+    method public static androidx.ui.unit.Duration Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
+    method public static androidx.ui.unit.Duration getDays(long);
+    method public static androidx.ui.unit.Duration getDays(int);
+    method public static androidx.ui.unit.Duration getHours(long);
+    method public static androidx.ui.unit.Duration getHours(int);
+    method public static androidx.ui.unit.Duration getMicroseconds(long);
+    method public static androidx.ui.unit.Duration getMicroseconds(int);
+    method public static androidx.ui.unit.Duration getMilliseconds(long);
+    method public static androidx.ui.unit.Duration getMilliseconds(int);
+    method public static androidx.ui.unit.Duration getMinutes(long);
+    method public static androidx.ui.unit.Duration getMinutes(int);
+    method public static androidx.ui.unit.Duration getNanoseconds(long);
+    method public static androidx.ui.unit.Duration getNanoseconds(int);
+    method public static long getNanosecondsPerDay();
+    method public static long getNanosecondsPerHour();
+    method public static long getNanosecondsPerMillisecond();
+    method public static long getNanosecondsPerMinute();
+    method public static long getNanosecondsPerSecond();
+    method public static androidx.ui.unit.Duration getSeconds(long);
+    method public static androidx.ui.unit.Duration getSeconds(int);
+    method public static long inDays(androidx.ui.unit.Duration);
+    method public static long inHours(androidx.ui.unit.Duration);
+    method public static long inMicroseconds(androidx.ui.unit.Duration);
+    method public static long inMilliseconds(androidx.ui.unit.Duration);
+    method public static long inMinutes(androidx.ui.unit.Duration);
+    method public static long inSeconds(androidx.ui.unit.Duration);
+    field public static final long HoursPerDay = 24L; // 0x18L
+    field public static final long MicrosecondsPerMillisecond = 1000L; // 0x3e8L
+    field public static final long MillisecondsPerSecond = 1000L; // 0x3e8L
+    field public static final long MinutesPerHour = 60L; // 0x3cL
+    field public static final long NanosecondsPerMicrosecond = 1000L; // 0x3e8L
+    field public static final long SecondsPerMinute = 60L; // 0x3cL
+  }
+
+  @androidx.compose.Immutable public final class IntBounds {
+    ctor public IntBounds(int left, int top, int right, int bottom);
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.IntBounds copy(int left, int top, int right, int bottom);
+    method public int getBottom();
+    method public int getLeft();
+    method public int getRight();
+    method public int getTop();
+  }
+
+  public final class IntBoundsKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntBounds IntBounds(androidx.ui.unit.IntOffset topLeft, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset center(androidx.ui.unit.IntBounds);
+    method public static inline int getHeight(androidx.ui.unit.IntBounds);
+    method public static inline int getWidth(androidx.ui.unit.IntBounds);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntBounds toBounds(androidx.ui.unit.IntSize);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect(androidx.ui.unit.IntBounds);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize toSize(androidx.ui.unit.IntBounds);
+  }
+
+  @androidx.compose.Immutable public final class IntOffset {
+    ctor public IntOffset(internal long value);
+    method @androidx.compose.Stable public inline operator int component1();
+    method @androidx.compose.Stable public inline operator int component2();
+    method public int getX();
+    method public int getY();
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset minus(androidx.ui.unit.IntOffset other);
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset plus(androidx.ui.unit.IntOffset other);
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset unaryMinus();
+    property public final int x;
+    property public final int y;
+    field public static final androidx.ui.unit.IntOffset.Companion Companion;
+  }
+
+  public static final class IntOffset.Companion {
+    method public androidx.ui.unit.IntOffset getOrigin();
+    property public final androidx.ui.unit.IntOffset Origin;
+  }
+
+  public final class IntOffsetKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset IntOffset(int x, int y);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntOffset lerp(androidx.ui.unit.IntOffset start, androidx.ui.unit.IntOffset stop, float fraction);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus(androidx.ui.geometry.Offset, androidx.ui.unit.IntOffset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus(androidx.ui.unit.IntOffset, androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset plus(androidx.ui.geometry.Offset, androidx.ui.unit.IntOffset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset plus(androidx.ui.unit.IntOffset, androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset toOffset(androidx.ui.unit.IntOffset);
+  }
+
+  @androidx.compose.Immutable public final class IntSize {
+    ctor public IntSize(internal long packedValue);
+    method @androidx.compose.Stable public inline operator int component1();
+    method @androidx.compose.Stable public inline operator int component2();
+    method @androidx.compose.Stable public operator androidx.ui.unit.IntSize div(int other);
+    method public int getHeight();
+    method public int getWidth();
+    method @androidx.compose.Stable public operator androidx.ui.unit.IntSize times(int other);
+    property public final int height;
+    property public final int width;
+    field public static final androidx.ui.unit.IntSize.Companion Companion;
+  }
+
+  public static final class IntSize.Companion {
+    method public androidx.ui.unit.IntSize getZero();
+    property public final androidx.ui.unit.IntSize Zero;
+  }
+
+  public final class IntSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize IntSize(int width, int height);
+    method public static androidx.ui.unit.IntOffset getCenter(androidx.ui.unit.IntSize);
+    method @androidx.compose.Stable public static operator androidx.ui.unit.IntSize times(int, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static long toSize(androidx.ui.unit.IntSize);
+  }
+
+  @androidx.compose.Immutable public final inline class Position {
+    ctor public Position();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-98Cn76g(long $this, float x = this.x, float y = this.y);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getX-impl(long $this);
+    method public static float getY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static inline operator long minus-T8eBu-w(long $this, long other);
+    method @androidx.compose.Stable public static inline operator long plus-T8eBu-w(long $this, long other);
+    method @androidx.compose.Stable public static String toString-impl(long $this);
+  }
+
+  @androidx.compose.Immutable public final class PxBounds {
+    ctor public PxBounds(float left, float top, float right, float bottom);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.PxBounds copy(float left, float top, float right, float bottom);
+    method public float getBottom();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+  }
+
+  @androidx.compose.Immutable public final inline class PxCubed implements java.lang.Comparable<androidx.ui.unit.PxCubed> {
+    ctor public PxCubed();
+    method @androidx.compose.Stable public operator int compareTo-bji3ab4(float p);
+    method @androidx.compose.Stable public static operator int compareTo-bji3ab4(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-bji3ab4(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-bji3ab4(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class PxInverse implements java.lang.Comparable<androidx.ui.unit.PxInverse> {
+    ctor public PxInverse();
+    method @androidx.compose.Stable public operator int compareTo-KGV0gLo(float p);
+    method @androidx.compose.Stable public static operator int compareTo-KGV0gLo(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-KGV0gLo(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-KGV0gLo(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  public final class PxKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.PxBounds PxBounds-oHQNTA4(androidx.ui.geometry.Offset topLeft, long size);
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset center(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset center-b2zCL34(long);
+    method public static inline float getHeight(androidx.ui.unit.PxBounds);
+    method public static inline float getWidth(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset round(androidx.ui.geometry.Offset);
+    method @androidx.compose.Stable public static androidx.ui.unit.PxBounds toBounds-b2zCL34(long);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static long toSize(androidx.ui.unit.PxBounds);
+  }
+
+  @androidx.compose.Immutable public final inline class PxSquared implements java.lang.Comparable<androidx.ui.unit.PxSquared> {
+    ctor public PxSquared();
+    method @androidx.compose.Stable public operator int compareTo-RjPF0Mw(float p);
+    method @androidx.compose.Stable public static operator int compareTo-RjPF0Mw(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class TextUnit {
+    ctor public TextUnit();
+    method public static inline operator int compareTo-vVlMl6k(long $this, long other);
+    method public static long constructor-impl(long packedValue);
+    method public static inline operator long div-impl(long $this, float other);
+    method public static inline operator long div-impl(long $this, double other);
+    method public static inline operator long div-impl(long $this, int other);
+    method public static inline operator float div-vVlMl6k(long $this, long other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public long getPackedValue();
+    method public static androidx.ui.unit.TextUnitType getType-impl(long $this);
+    method public static float getValue-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method public static boolean isEm-impl(long $this);
+    method public static boolean isInherit-impl(long $this);
+    method public static boolean isSp-impl(long $this);
+    method public static inline operator long minus-vVlMl6k(long $this, long other);
+    method public static inline operator long plus-vVlMl6k(long $this, long other);
+    method public static inline operator long times-impl(long $this, float other);
+    method public static inline operator long times-impl(long $this, double other);
+    method public static inline operator long times-impl(long $this, int other);
+    method public static String toString-impl(long $this);
+    method public static inline operator long unaryMinus-impl(long $this);
+    field public static final androidx.ui.unit.TextUnit.Companion Companion;
+  }
+
+  public static final class TextUnit.Companion {
+    method public long Em(int value);
+    method public long Em(float value);
+    method public long Em(double value);
+    method public long Sp(int value);
+    method public long Sp(float value);
+    method public long Sp(double value);
+    method public long getInherit();
+    property public final long Inherit;
+  }
+
+  public final class TextUnitKt {
+    method @androidx.compose.Stable public static inline long coerceAtLeast-gL_aCS0(long, long minimumValue);
+    method @androidx.compose.Stable public static inline long coerceAtMost-gL_aCS0(long, long maximumValue);
+    method @androidx.compose.Stable public static inline long coerceIn-Y2exRck(long, long minimumValue, long maximumValue);
+    method public static long getEm(float);
+    method public static long getEm(double);
+    method public static long getEm(int);
+    method public static long getSp(float);
+    method public static long getSp(double);
+    method public static long getSp(int);
+    method @androidx.compose.Stable public static long lerp-SpZbbpo(long a, long b, float t);
+    method @androidx.compose.Stable public static inline long max-gL_aCS0(long a, long b);
+    method @androidx.compose.Stable public static inline long min-gL_aCS0(long a, long b);
+    method @androidx.compose.Stable public static inline operator long times-GncdoDw(double, long other);
+    method @androidx.compose.Stable public static inline operator long times-MVx5XBU(float, long other);
+    method @androidx.compose.Stable public static inline operator long times-UlzjdM0(int, long other);
+  }
+
+  public enum TextUnitType {
+    method public static androidx.ui.unit.TextUnitType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.unit.TextUnitType[] values();
+    enum_constant public static final androidx.ui.unit.TextUnitType Em;
+    enum_constant public static final androidx.ui.unit.TextUnitType Inherit;
+    enum_constant public static final androidx.ui.unit.TextUnitType Sp;
+  }
+
+  @androidx.compose.Immutable public final class Uptime implements java.lang.Comparable<androidx.ui.unit.Uptime> {
+    ctor public Uptime(long nanoseconds);
+    method public int compareTo(androidx.ui.unit.Uptime other);
+    method public long component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Uptime copy(long nanoseconds);
+    method public long getNanoseconds();
+    method public operator androidx.ui.unit.Uptime minus(androidx.ui.unit.Duration duration);
+    method public operator androidx.ui.unit.Duration minus(androidx.ui.unit.Uptime other);
+    method public operator androidx.ui.unit.Uptime plus(androidx.ui.unit.Duration duration);
+    field public static final androidx.ui.unit.Uptime.Companion Companion;
+  }
+
+  public static final class Uptime.Companion {
+    method public androidx.ui.unit.Uptime getBoot();
+    property public final androidx.ui.unit.Uptime Boot;
+  }
+
+  public final class UptimeKt {
+    method public static operator androidx.ui.unit.Uptime plus(androidx.ui.unit.Duration, androidx.ui.unit.Uptime uptime);
+  }
+
+  @androidx.compose.Immutable public final class Velocity {
+    ctor public Velocity(androidx.ui.geometry.Offset pixelsPerSecond);
+    method public androidx.ui.geometry.Offset component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Velocity copy(androidx.ui.geometry.Offset pixelsPerSecond);
+    method public androidx.ui.geometry.Offset getPixelsPerSecond();
+    method public operator androidx.ui.unit.Velocity unaryMinus();
+    field public static final androidx.ui.unit.Velocity.Companion Companion;
+  }
+
+  public static final class Velocity.Companion {
+    method public androidx.ui.unit.Velocity getZero();
+    property public final androidx.ui.unit.Velocity Zero;
+  }
+
+  public final class VelocityKt {
+    method public static operator androidx.ui.unit.Velocity minus(androidx.ui.unit.Velocity, androidx.ui.unit.Velocity other);
+    method public static operator androidx.ui.unit.Velocity plus(androidx.ui.unit.Velocity, androidx.ui.unit.Velocity other);
+  }
+
+}
+
diff --git a/ui/ui-unit/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-unit/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..366bed1c
--- /dev/null
+++ b/ui/ui-unit/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,535 @@
+// Signature format: 3.0
+package androidx.ui.core {
+
+  @androidx.compose.Immutable public final class Constraints {
+    ctor public Constraints(internal long value);
+    method public androidx.ui.core.Constraints copy(int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method @androidx.compose.Immutable public androidx.ui.core.Constraints copy(long value);
+    method public boolean getHasBoundedHeight();
+    method public boolean getHasBoundedWidth();
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    property public final boolean hasBoundedHeight;
+    property public final boolean hasBoundedWidth;
+    property public final int maxHeight;
+    property public final int maxWidth;
+    property public final int minHeight;
+    property public final int minWidth;
+    field public static final androidx.ui.core.Constraints.Companion Companion;
+    field public static final int Infinity = 2147483647; // 0x7fffffff
+  }
+
+  public static final class Constraints.Companion {
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixed(int width, int height);
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixedHeight(int height);
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixedWidth(int width);
+  }
+
+  public final class ConstraintsKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints Constraints(int minWidth = 0, int maxWidth = 2147483647, int minHeight = 0, int maxHeight = 2147483647);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static int constrainHeight(androidx.ui.core.Constraints, int height);
+    method @androidx.compose.Stable public static int constrainWidth(androidx.ui.core.Constraints, int width);
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    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 @androidx.compose.Stable public static androidx.ui.core.Constraints offset(androidx.ui.core.Constraints, int horizontal = 0, int vertical = 0);
+    method @androidx.compose.Stable public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntSize size);
+  }
+
+  public enum LayoutDirection {
+    method public static androidx.ui.core.LayoutDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.LayoutDirection[] values();
+    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 AndroidDensityKt {
+    method public static androidx.ui.unit.Density Density(android.content.Context context);
+  }
+
+  @androidx.compose.Immutable public final class Bounds {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.Bounds copy-rIHlIKc(float left, float top, float right, float bottom);
+    method public float getBottom();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+  }
+
+  @androidx.compose.Immutable public interface Density {
+    method public float getDensity();
+    method public float getFontScale();
+    method @androidx.compose.Stable public default float toDp(int);
+    method @androidx.compose.Stable public default float toDp(float);
+    method @androidx.compose.Stable public default float toDp-vVlMl6k(long);
+    method @androidx.compose.Stable public default int toIntPx-ipo6vVg(float);
+    method @androidx.compose.Stable public default int toIntPx-vVlMl6k(long);
+    method @androidx.compose.Stable public default float toPx-ipo6vVg(float);
+    method @androidx.compose.Stable public default float toPx-vVlMl6k(long);
+    method @androidx.compose.Stable public default androidx.ui.geometry.Rect toRect(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public default long toSp(int);
+    method @androidx.compose.Stable public default long toSp(float);
+    method @androidx.compose.Stable public default long toSp-ipo6vVg(float);
+    property public abstract float density;
+    property public abstract float fontScale;
+  }
+
+  public final class DensityKt {
+    method @androidx.compose.Stable public static androidx.ui.unit.Density Density(float density, float fontScale = 1f);
+  }
+
+  @androidx.compose.Immutable public final inline class Dp implements java.lang.Comparable<androidx.ui.unit.Dp> {
+    ctor public Dp();
+    method @androidx.compose.Stable public operator int compareTo-ipo6vVg(float p);
+    method @androidx.compose.Stable public static operator int compareTo-ipo6vVg(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, int other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, int other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+    method @androidx.compose.Stable public static inline operator float unaryMinus-impl(float $this);
+    field public static final androidx.ui.unit.Dp.Companion Companion;
+  }
+
+  public static final class Dp.Companion {
+    method public float getHairline();
+    method public float getInfinity();
+    method public float getUnspecified();
+    property public final float Hairline;
+    property public final float Infinity;
+    property public final float Unspecified;
+  }
+
+  @androidx.compose.Immutable public final inline class DpCubed implements java.lang.Comparable<androidx.ui.unit.DpCubed> {
+    ctor public DpCubed();
+    method @androidx.compose.Stable public operator int compareTo-JDqhs2g(float p);
+    method @androidx.compose.Stable public static operator int compareTo-JDqhs2g(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-JDqhs2g(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-JDqhs2g(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class DpInverse implements java.lang.Comparable<androidx.ui.unit.DpInverse> {
+    ctor public DpInverse();
+    method @androidx.compose.Stable public operator int compareTo-_K2iRR8(float p);
+    method @androidx.compose.Stable public static operator int compareTo-_K2iRR8(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-_K2iRR8(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-_K2iRR8(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  public final class DpKt {
+    method @androidx.compose.Stable public static inline long Position-98Cn76g(float x, float y);
+    method @androidx.compose.Stable public static inline float coerceAtLeast-98Cn76g(float, float minimumValue);
+    method @androidx.compose.Stable public static inline float coerceAtMost-98Cn76g(float, float maximumValue);
+    method @androidx.compose.Stable public static inline float coerceIn-x40Cv7w(float, float minimumValue, float maximumValue);
+    method @androidx.compose.Stable public static inline operator float div-H0Zl2lQ(float, float other);
+    method @androidx.compose.Stable public static inline operator float div-Y_YOLaE(double, float other);
+    method @androidx.compose.Stable public static inline operator float div-hZ6b2Ic(int, float other);
+    method @androidx.compose.Stable public static float getDistance-T8eBu-w(long);
+    method public static inline float getDp(int);
+    method public static inline float getDp(double);
+    method public static inline float getDp(float);
+    method public static inline float getHeight(androidx.ui.unit.Bounds);
+    method public static inline float getWidth(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public static inline boolean isFinite-ipo6vVg(float);
+    method @androidx.compose.Stable public static float lerp-3WSoJcA(float start, float stop, float fraction);
+    method @androidx.compose.Stable public static long lerp-d5NHFfI(long start, long stop, float fraction);
+    method @androidx.compose.Stable public static inline float max-98Cn76g(float a, float b);
+    method @androidx.compose.Stable public static inline float min-98Cn76g(float a, float b);
+    method @androidx.compose.Stable public static inline operator float times-H0Zl2lQ(float, float other);
+    method @androidx.compose.Stable public static inline operator float times-Y_YOLaE(double, float other);
+    method @androidx.compose.Stable public static inline operator float times-hZ6b2Ic(int, float other);
+  }
+
+  @androidx.compose.Immutable public final inline class DpSquared implements java.lang.Comparable<androidx.ui.unit.DpSquared> {
+    ctor public DpSquared();
+    method @androidx.compose.Stable public operator int compareTo-x8crYZs(float p);
+    method @androidx.compose.Stable public static operator int compareTo-x8crYZs(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final class Duration implements java.lang.Comparable<androidx.ui.unit.Duration> {
+    ctor public Duration(long nanoseconds);
+    method @androidx.compose.Stable public int compareTo(androidx.ui.unit.Duration other);
+    method public long component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Duration copy(long nanoseconds);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration div(int quotient);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration div(double quotient);
+    method public long getNanoseconds();
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration minus(androidx.ui.unit.Duration other);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration plus(androidx.ui.unit.Duration other);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration times(int factor);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration times(double factor);
+    field public static final androidx.ui.unit.Duration.Companion Companion;
+  }
+
+  public static final class Duration.Companion {
+    method public androidx.ui.unit.Duration getZero();
+    property public final androidx.ui.unit.Duration Zero;
+  }
+
+  public final class Durations {
+    method public static androidx.ui.unit.Duration Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
+    method public static androidx.ui.unit.Duration getDays(long);
+    method public static androidx.ui.unit.Duration getDays(int);
+    method public static androidx.ui.unit.Duration getHours(long);
+    method public static androidx.ui.unit.Duration getHours(int);
+    method public static androidx.ui.unit.Duration getMicroseconds(long);
+    method public static androidx.ui.unit.Duration getMicroseconds(int);
+    method public static androidx.ui.unit.Duration getMilliseconds(long);
+    method public static androidx.ui.unit.Duration getMilliseconds(int);
+    method public static androidx.ui.unit.Duration getMinutes(long);
+    method public static androidx.ui.unit.Duration getMinutes(int);
+    method public static androidx.ui.unit.Duration getNanoseconds(long);
+    method public static androidx.ui.unit.Duration getNanoseconds(int);
+    method public static long getNanosecondsPerDay();
+    method public static long getNanosecondsPerHour();
+    method public static long getNanosecondsPerMillisecond();
+    method public static long getNanosecondsPerMinute();
+    method public static long getNanosecondsPerSecond();
+    method public static androidx.ui.unit.Duration getSeconds(long);
+    method public static androidx.ui.unit.Duration getSeconds(int);
+    method public static long inDays(androidx.ui.unit.Duration);
+    method public static long inHours(androidx.ui.unit.Duration);
+    method public static long inMicroseconds(androidx.ui.unit.Duration);
+    method public static long inMilliseconds(androidx.ui.unit.Duration);
+    method public static long inMinutes(androidx.ui.unit.Duration);
+    method public static long inSeconds(androidx.ui.unit.Duration);
+    field public static final long HoursPerDay = 24L; // 0x18L
+    field public static final long MicrosecondsPerMillisecond = 1000L; // 0x3e8L
+    field public static final long MillisecondsPerSecond = 1000L; // 0x3e8L
+    field public static final long MinutesPerHour = 60L; // 0x3cL
+    field public static final long NanosecondsPerMicrosecond = 1000L; // 0x3e8L
+    field public static final long SecondsPerMinute = 60L; // 0x3cL
+  }
+
+  @androidx.compose.Immutable public final class IntBounds {
+    ctor public IntBounds(int left, int top, int right, int bottom);
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.IntBounds copy(int left, int top, int right, int bottom);
+    method public int getBottom();
+    method public int getLeft();
+    method public int getRight();
+    method public int getTop();
+  }
+
+  public final class IntBoundsKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntBounds IntBounds(androidx.ui.unit.IntOffset topLeft, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset center(androidx.ui.unit.IntBounds);
+    method public static inline int getHeight(androidx.ui.unit.IntBounds);
+    method public static inline int getWidth(androidx.ui.unit.IntBounds);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntBounds toBounds(androidx.ui.unit.IntSize);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect(androidx.ui.unit.IntBounds);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize toSize(androidx.ui.unit.IntBounds);
+  }
+
+  @androidx.compose.Immutable public final class IntOffset {
+    ctor public IntOffset(internal long value);
+    method @androidx.compose.Stable public inline operator int component1();
+    method @androidx.compose.Stable public inline operator int component2();
+    method public int getX();
+    method public int getY();
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset minus(androidx.ui.unit.IntOffset other);
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset plus(androidx.ui.unit.IntOffset other);
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset unaryMinus();
+    property public final int x;
+    property public final int y;
+    field public static final androidx.ui.unit.IntOffset.Companion Companion;
+  }
+
+  public static final class IntOffset.Companion {
+    method public androidx.ui.unit.IntOffset getOrigin();
+    property public final androidx.ui.unit.IntOffset Origin;
+  }
+
+  public final class IntOffsetKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset IntOffset(int x, int y);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntOffset lerp(androidx.ui.unit.IntOffset start, androidx.ui.unit.IntOffset stop, float fraction);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus(androidx.ui.geometry.Offset, androidx.ui.unit.IntOffset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus(androidx.ui.unit.IntOffset, androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset plus(androidx.ui.geometry.Offset, androidx.ui.unit.IntOffset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset plus(androidx.ui.unit.IntOffset, androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset toOffset(androidx.ui.unit.IntOffset);
+  }
+
+  @androidx.compose.Immutable public final class IntSize {
+    ctor public IntSize(internal long packedValue);
+    method @androidx.compose.Stable public inline operator int component1();
+    method @androidx.compose.Stable public inline operator int component2();
+    method @androidx.compose.Stable public operator androidx.ui.unit.IntSize div(int other);
+    method public int getHeight();
+    method public int getWidth();
+    method @androidx.compose.Stable public operator androidx.ui.unit.IntSize times(int other);
+    property public final int height;
+    property public final int width;
+    field public static final androidx.ui.unit.IntSize.Companion Companion;
+  }
+
+  public static final class IntSize.Companion {
+    method public androidx.ui.unit.IntSize getZero();
+    property public final androidx.ui.unit.IntSize Zero;
+  }
+
+  public final class IntSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize IntSize(int width, int height);
+    method public static androidx.ui.unit.IntOffset getCenter(androidx.ui.unit.IntSize);
+    method @androidx.compose.Stable public static operator androidx.ui.unit.IntSize times(int, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static long toSize(androidx.ui.unit.IntSize);
+  }
+
+  @androidx.compose.Immutable public final inline class Position {
+    ctor public Position();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-98Cn76g(long $this, float x = this.x, float y = this.y);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getX-impl(long $this);
+    method public static float getY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static inline operator long minus-T8eBu-w(long $this, long other);
+    method @androidx.compose.Stable public static inline operator long plus-T8eBu-w(long $this, long other);
+    method @androidx.compose.Stable public static String toString-impl(long $this);
+  }
+
+  @androidx.compose.Immutable public final class PxBounds {
+    ctor public PxBounds(float left, float top, float right, float bottom);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.PxBounds copy(float left, float top, float right, float bottom);
+    method public float getBottom();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+  }
+
+  @androidx.compose.Immutable public final inline class PxCubed implements java.lang.Comparable<androidx.ui.unit.PxCubed> {
+    ctor public PxCubed();
+    method @androidx.compose.Stable public operator int compareTo-bji3ab4(float p);
+    method @androidx.compose.Stable public static operator int compareTo-bji3ab4(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-bji3ab4(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-bji3ab4(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class PxInverse implements java.lang.Comparable<androidx.ui.unit.PxInverse> {
+    ctor public PxInverse();
+    method @androidx.compose.Stable public operator int compareTo-KGV0gLo(float p);
+    method @androidx.compose.Stable public static operator int compareTo-KGV0gLo(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-KGV0gLo(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-KGV0gLo(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  public final class PxKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.PxBounds PxBounds-oHQNTA4(androidx.ui.geometry.Offset topLeft, long size);
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset center(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset center-b2zCL34(long);
+    method public static inline float getHeight(androidx.ui.unit.PxBounds);
+    method public static inline float getWidth(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset round(androidx.ui.geometry.Offset);
+    method @androidx.compose.Stable public static androidx.ui.unit.PxBounds toBounds-b2zCL34(long);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static long toSize(androidx.ui.unit.PxBounds);
+  }
+
+  @androidx.compose.Immutable public final inline class PxSquared implements java.lang.Comparable<androidx.ui.unit.PxSquared> {
+    ctor public PxSquared();
+    method @androidx.compose.Stable public operator int compareTo-RjPF0Mw(float p);
+    method @androidx.compose.Stable public static operator int compareTo-RjPF0Mw(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class TextUnit {
+    ctor public TextUnit();
+    method public static inline operator int compareTo-vVlMl6k(long $this, long other);
+    method public static long constructor-impl(long packedValue);
+    method public static inline operator long div-impl(long $this, float other);
+    method public static inline operator long div-impl(long $this, double other);
+    method public static inline operator long div-impl(long $this, int other);
+    method public static inline operator float div-vVlMl6k(long $this, long other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public long getPackedValue();
+    method public static androidx.ui.unit.TextUnitType getType-impl(long $this);
+    method public static float getValue-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method public static boolean isEm-impl(long $this);
+    method public static boolean isInherit-impl(long $this);
+    method public static boolean isSp-impl(long $this);
+    method public static inline operator long minus-vVlMl6k(long $this, long other);
+    method public static inline operator long plus-vVlMl6k(long $this, long other);
+    method public static inline operator long times-impl(long $this, float other);
+    method public static inline operator long times-impl(long $this, double other);
+    method public static inline operator long times-impl(long $this, int other);
+    method public static String toString-impl(long $this);
+    method public static inline operator long unaryMinus-impl(long $this);
+    field public static final androidx.ui.unit.TextUnit.Companion Companion;
+  }
+
+  public static final class TextUnit.Companion {
+    method public long Em(int value);
+    method public long Em(float value);
+    method public long Em(double value);
+    method public long Sp(int value);
+    method public long Sp(float value);
+    method public long Sp(double value);
+    method public long getInherit();
+    property public final long Inherit;
+  }
+
+  public final class TextUnitKt {
+    method @androidx.compose.Stable public static inline long coerceAtLeast-gL_aCS0(long, long minimumValue);
+    method @androidx.compose.Stable public static inline long coerceAtMost-gL_aCS0(long, long maximumValue);
+    method @androidx.compose.Stable public static inline long coerceIn-Y2exRck(long, long minimumValue, long maximumValue);
+    method public static long getEm(float);
+    method public static long getEm(double);
+    method public static long getEm(int);
+    method public static long getSp(float);
+    method public static long getSp(double);
+    method public static long getSp(int);
+    method @androidx.compose.Stable public static long lerp-SpZbbpo(long a, long b, float t);
+    method @androidx.compose.Stable public static inline long max-gL_aCS0(long a, long b);
+    method @androidx.compose.Stable public static inline long min-gL_aCS0(long a, long b);
+    method @androidx.compose.Stable public static inline operator long times-GncdoDw(double, long other);
+    method @androidx.compose.Stable public static inline operator long times-MVx5XBU(float, long other);
+    method @androidx.compose.Stable public static inline operator long times-UlzjdM0(int, long other);
+  }
+
+  public enum TextUnitType {
+    method public static androidx.ui.unit.TextUnitType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.unit.TextUnitType[] values();
+    enum_constant public static final androidx.ui.unit.TextUnitType Em;
+    enum_constant public static final androidx.ui.unit.TextUnitType Inherit;
+    enum_constant public static final androidx.ui.unit.TextUnitType Sp;
+  }
+
+  @androidx.compose.Immutable public final class Uptime implements java.lang.Comparable<androidx.ui.unit.Uptime> {
+    ctor public Uptime(long nanoseconds);
+    method public int compareTo(androidx.ui.unit.Uptime other);
+    method public long component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Uptime copy(long nanoseconds);
+    method public long getNanoseconds();
+    method public operator androidx.ui.unit.Uptime minus(androidx.ui.unit.Duration duration);
+    method public operator androidx.ui.unit.Duration minus(androidx.ui.unit.Uptime other);
+    method public operator androidx.ui.unit.Uptime plus(androidx.ui.unit.Duration duration);
+    field public static final androidx.ui.unit.Uptime.Companion Companion;
+  }
+
+  public static final class Uptime.Companion {
+    method public androidx.ui.unit.Uptime getBoot();
+    property public final androidx.ui.unit.Uptime Boot;
+  }
+
+  public final class UptimeKt {
+    method public static operator androidx.ui.unit.Uptime plus(androidx.ui.unit.Duration, androidx.ui.unit.Uptime uptime);
+  }
+
+  @androidx.compose.Immutable public final class Velocity {
+    ctor public Velocity(androidx.ui.geometry.Offset pixelsPerSecond);
+    method public androidx.ui.geometry.Offset component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Velocity copy(androidx.ui.geometry.Offset pixelsPerSecond);
+    method public androidx.ui.geometry.Offset getPixelsPerSecond();
+    method public operator androidx.ui.unit.Velocity unaryMinus();
+    field public static final androidx.ui.unit.Velocity.Companion Companion;
+  }
+
+  public static final class Velocity.Companion {
+    method public androidx.ui.unit.Velocity getZero();
+    property public final androidx.ui.unit.Velocity Zero;
+  }
+
+  public final class VelocityKt {
+    method public static operator androidx.ui.unit.Velocity minus(androidx.ui.unit.Velocity, androidx.ui.unit.Velocity other);
+    method public static operator androidx.ui.unit.Velocity plus(androidx.ui.unit.Velocity, androidx.ui.unit.Velocity other);
+  }
+
+}
+
diff --git a/ui/ui-unit/api/res-0.1.0-dev16.txt b/ui/ui-unit/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-unit/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-unit/api/restricted_0.1.0-dev16.txt b/ui/ui-unit/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..24d9981
--- /dev/null
+++ b/ui/ui-unit/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,539 @@
+// Signature format: 3.0
+package androidx.ui.core {
+
+  @androidx.compose.Immutable public final class Constraints {
+    ctor public Constraints(internal long value);
+    method public androidx.ui.core.Constraints copy(int minWidth = this.minWidth, int maxWidth = this.maxWidth, int minHeight = this.minHeight, int maxHeight = this.maxHeight);
+    method @androidx.compose.Immutable public androidx.ui.core.Constraints copy(long value);
+    method public boolean getHasBoundedHeight();
+    method public boolean getHasBoundedWidth();
+    method public int getMaxHeight();
+    method public int getMaxWidth();
+    method public int getMinHeight();
+    method public int getMinWidth();
+    property public final boolean hasBoundedHeight;
+    property public final boolean hasBoundedWidth;
+    property public final int maxHeight;
+    property public final int maxWidth;
+    property public final int minHeight;
+    property public final int minWidth;
+    field public static final androidx.ui.core.Constraints.Companion Companion;
+    field public static final int Infinity = 2147483647; // 0x7fffffff
+  }
+
+  public static final class Constraints.Companion {
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixed(int width, int height);
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixedHeight(int height);
+    method @androidx.compose.Stable public androidx.ui.core.Constraints fixedWidth(int width);
+  }
+
+  public final class ConstraintsKt {
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints Constraints(int minWidth = 0, int maxWidth = 2147483647, int minHeight = 0, int maxHeight = 2147483647);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize constrain(androidx.ui.core.Constraints, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static int constrainHeight(androidx.ui.core.Constraints, int height);
+    method @androidx.compose.Stable public static int constrainWidth(androidx.ui.core.Constraints, int width);
+    method @androidx.compose.Stable public static androidx.ui.core.Constraints enforce(androidx.ui.core.Constraints, androidx.ui.core.Constraints otherConstraints);
+    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 @androidx.compose.Stable public static androidx.ui.core.Constraints offset(androidx.ui.core.Constraints, int horizontal = 0, int vertical = 0);
+    method @androidx.compose.Stable public static boolean satisfiedBy(androidx.ui.core.Constraints, androidx.ui.unit.IntSize size);
+  }
+
+  public enum LayoutDirection {
+    method public static androidx.ui.core.LayoutDirection valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.core.LayoutDirection[] values();
+    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 AndroidDensityKt {
+    method public static androidx.ui.unit.Density Density(android.content.Context context);
+  }
+
+  @androidx.compose.Immutable public final class Bounds {
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.Bounds copy-rIHlIKc(float left, float top, float right, float bottom);
+    method public float getBottom();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+  }
+
+  @androidx.compose.Immutable public interface Density {
+    method public float getDensity();
+    method public float getFontScale();
+    method @androidx.compose.Stable public default float toDp(int);
+    method @androidx.compose.Stable public default float toDp(float);
+    method @androidx.compose.Stable public default float toDp-vVlMl6k(long);
+    method @androidx.compose.Stable public default int toIntPx-ipo6vVg(float);
+    method @androidx.compose.Stable public default int toIntPx-vVlMl6k(long);
+    method @androidx.compose.Stable public default float toPx-ipo6vVg(float);
+    method @androidx.compose.Stable public default float toPx-vVlMl6k(long);
+    method @androidx.compose.Stable public default androidx.ui.geometry.Rect toRect(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public default long toSp(int);
+    method @androidx.compose.Stable public default long toSp(float);
+    method @androidx.compose.Stable public default long toSp-ipo6vVg(float);
+    property public abstract float density;
+    property public abstract float fontScale;
+  }
+
+  public final class DensityKt {
+    method @androidx.compose.Stable public static androidx.ui.unit.Density Density(float density, float fontScale = 1f);
+  }
+
+  @androidx.compose.Immutable public final inline class Dp implements java.lang.Comparable<androidx.ui.unit.Dp> {
+    ctor public Dp();
+    method @androidx.compose.Stable public operator int compareTo-ipo6vVg(float p);
+    method @androidx.compose.Stable public static operator int compareTo-ipo6vVg(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, int other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, int other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+    method @androidx.compose.Stable public static inline operator float unaryMinus-impl(float $this);
+    field public static final androidx.ui.unit.Dp.Companion Companion;
+  }
+
+  public static final class Dp.Companion {
+    method public float getHairline();
+    method public float getInfinity();
+    method public float getUnspecified();
+    property public final float Hairline;
+    property public final float Infinity;
+    property public final float Unspecified;
+  }
+
+  @androidx.compose.Immutable public final inline class DpCubed implements java.lang.Comparable<androidx.ui.unit.DpCubed> {
+    ctor public DpCubed();
+    method @androidx.compose.Stable public operator int compareTo-JDqhs2g(float p);
+    method @androidx.compose.Stable public static operator int compareTo-JDqhs2g(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-JDqhs2g(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-JDqhs2g(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class DpInverse implements java.lang.Comparable<androidx.ui.unit.DpInverse> {
+    ctor public DpInverse();
+    method @androidx.compose.Stable public operator int compareTo-_K2iRR8(float p);
+    method @androidx.compose.Stable public static operator int compareTo-_K2iRR8(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-_K2iRR8(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-_K2iRR8(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  public final class DpKt {
+    method @androidx.compose.Stable public static inline long Position-98Cn76g(float x, float y);
+    method @androidx.compose.Stable public static inline float coerceAtLeast-98Cn76g(float, float minimumValue);
+    method @androidx.compose.Stable public static inline float coerceAtMost-98Cn76g(float, float maximumValue);
+    method @androidx.compose.Stable public static inline float coerceIn-x40Cv7w(float, float minimumValue, float maximumValue);
+    method @androidx.compose.Stable public static inline operator float div-H0Zl2lQ(float, float other);
+    method @androidx.compose.Stable public static inline operator float div-Y_YOLaE(double, float other);
+    method @androidx.compose.Stable public static inline operator float div-hZ6b2Ic(int, float other);
+    method @androidx.compose.Stable public static float getDistance-T8eBu-w(long);
+    method public static inline float getDp(int);
+    method public static inline float getDp(double);
+    method public static inline float getDp(float);
+    method public static inline float getHeight(androidx.ui.unit.Bounds);
+    method public static inline float getWidth(androidx.ui.unit.Bounds);
+    method @androidx.compose.Stable public static inline boolean isFinite-ipo6vVg(float);
+    method @androidx.compose.Stable public static float lerp-3WSoJcA(float start, float stop, float fraction);
+    method @androidx.compose.Stable public static long lerp-d5NHFfI(long start, long stop, float fraction);
+    method @androidx.compose.Stable public static inline float max-98Cn76g(float a, float b);
+    method @androidx.compose.Stable public static inline float min-98Cn76g(float a, float b);
+    method @androidx.compose.Stable public static inline operator float times-H0Zl2lQ(float, float other);
+    method @androidx.compose.Stable public static inline operator float times-Y_YOLaE(double, float other);
+    method @androidx.compose.Stable public static inline operator float times-hZ6b2Ic(int, float other);
+  }
+
+  @androidx.compose.Immutable public final inline class DpSquared implements java.lang.Comparable<androidx.ui.unit.DpSquared> {
+    ctor public DpSquared();
+    method @androidx.compose.Stable public operator int compareTo-x8crYZs(float p);
+    method @androidx.compose.Stable public static operator int compareTo-x8crYZs(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-JDqhs2g(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-x8crYZs(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-x8crYZs(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-ipo6vVg(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final class Duration implements java.lang.Comparable<androidx.ui.unit.Duration> {
+    ctor public Duration(long nanoseconds);
+    method @androidx.compose.Stable public int compareTo(androidx.ui.unit.Duration other);
+    method public long component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Duration copy(long nanoseconds);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration div(int quotient);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration div(double quotient);
+    method public long getNanoseconds();
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration minus(androidx.ui.unit.Duration other);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration plus(androidx.ui.unit.Duration other);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration times(int factor);
+    method @androidx.compose.Stable public operator androidx.ui.unit.Duration times(double factor);
+    field public static final androidx.ui.unit.Duration.Companion Companion;
+  }
+
+  public static final class Duration.Companion {
+    method public androidx.ui.unit.Duration getZero();
+    property public final androidx.ui.unit.Duration Zero;
+  }
+
+  public final class Durations {
+    method public static androidx.ui.unit.Duration Duration(long days = 0, long hours = 0, long minutes = 0, long seconds = 0, long milliseconds = 0, long microseconds = 0, long nanoseconds = 0);
+    method public static androidx.ui.unit.Duration getDays(long);
+    method public static androidx.ui.unit.Duration getDays(int);
+    method public static androidx.ui.unit.Duration getHours(long);
+    method public static androidx.ui.unit.Duration getHours(int);
+    method public static androidx.ui.unit.Duration getMicroseconds(long);
+    method public static androidx.ui.unit.Duration getMicroseconds(int);
+    method public static androidx.ui.unit.Duration getMilliseconds(long);
+    method public static androidx.ui.unit.Duration getMilliseconds(int);
+    method public static androidx.ui.unit.Duration getMinutes(long);
+    method public static androidx.ui.unit.Duration getMinutes(int);
+    method public static androidx.ui.unit.Duration getNanoseconds(long);
+    method public static androidx.ui.unit.Duration getNanoseconds(int);
+    method public static long getNanosecondsPerDay();
+    method public static long getNanosecondsPerHour();
+    method public static long getNanosecondsPerMillisecond();
+    method public static long getNanosecondsPerMinute();
+    method public static long getNanosecondsPerSecond();
+    method public static androidx.ui.unit.Duration getSeconds(long);
+    method public static androidx.ui.unit.Duration getSeconds(int);
+    method public static long inDays(androidx.ui.unit.Duration);
+    method public static long inHours(androidx.ui.unit.Duration);
+    method public static long inMicroseconds(androidx.ui.unit.Duration);
+    method public static long inMilliseconds(androidx.ui.unit.Duration);
+    method public static long inMinutes(androidx.ui.unit.Duration);
+    method public static long inSeconds(androidx.ui.unit.Duration);
+    field public static final long HoursPerDay = 24L; // 0x18L
+    field public static final long MicrosecondsPerMillisecond = 1000L; // 0x3e8L
+    field public static final long MillisecondsPerSecond = 1000L; // 0x3e8L
+    field public static final long MinutesPerHour = 60L; // 0x3cL
+    field public static final long NanosecondsPerMicrosecond = 1000L; // 0x3e8L
+    field public static final long SecondsPerMinute = 60L; // 0x3cL
+  }
+
+  @androidx.compose.Immutable public final class IntBounds {
+    ctor public IntBounds(int left, int top, int right, int bottom);
+    method public int component1();
+    method public int component2();
+    method public int component3();
+    method public int component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.IntBounds copy(int left, int top, int right, int bottom);
+    method public int getBottom();
+    method public int getLeft();
+    method public int getRight();
+    method public int getTop();
+  }
+
+  public final class IntBoundsKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntBounds IntBounds(androidx.ui.unit.IntOffset topLeft, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset center(androidx.ui.unit.IntBounds);
+    method public static inline int getHeight(androidx.ui.unit.IntBounds);
+    method public static inline int getWidth(androidx.ui.unit.IntBounds);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntBounds toBounds(androidx.ui.unit.IntSize);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect(androidx.ui.unit.IntBounds);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize toSize(androidx.ui.unit.IntBounds);
+  }
+
+  @androidx.compose.Immutable public final class IntOffset {
+    ctor public IntOffset(internal long value);
+    method @androidx.compose.Stable public inline operator int component1();
+    method @androidx.compose.Stable public inline operator int component2();
+    method public int getX();
+    method public int getY();
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset minus(androidx.ui.unit.IntOffset other);
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset plus(androidx.ui.unit.IntOffset other);
+    method @androidx.compose.Stable public inline operator androidx.ui.unit.IntOffset unaryMinus();
+    property public final int x;
+    property public final int y;
+    field public static final androidx.ui.unit.IntOffset.Companion Companion;
+  }
+
+  public static final class IntOffset.Companion {
+    method public androidx.ui.unit.IntOffset getOrigin();
+    property public final androidx.ui.unit.IntOffset Origin;
+  }
+
+  public final class IntOffsetKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset IntOffset(int x, int y);
+    method @androidx.compose.Stable public static androidx.ui.unit.IntOffset lerp(androidx.ui.unit.IntOffset start, androidx.ui.unit.IntOffset stop, float fraction);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus(androidx.ui.geometry.Offset, androidx.ui.unit.IntOffset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset minus(androidx.ui.unit.IntOffset, androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset plus(androidx.ui.geometry.Offset, androidx.ui.unit.IntOffset offset);
+    method @androidx.compose.Stable public static operator androidx.ui.geometry.Offset plus(androidx.ui.unit.IntOffset, androidx.ui.geometry.Offset offset);
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset toOffset(androidx.ui.unit.IntOffset);
+  }
+
+  @androidx.compose.Immutable public final class IntSize {
+    ctor public IntSize(internal long packedValue);
+    method @androidx.compose.Stable public inline operator int component1();
+    method @androidx.compose.Stable public inline operator int component2();
+    method @androidx.compose.Stable public operator androidx.ui.unit.IntSize div(int other);
+    method public int getHeight();
+    method public int getWidth();
+    method @androidx.compose.Stable public operator androidx.ui.unit.IntSize times(int other);
+    property public final int height;
+    property public final int width;
+    field public static final androidx.ui.unit.IntSize.Companion Companion;
+  }
+
+  public static final class IntSize.Companion {
+    method public androidx.ui.unit.IntSize getZero();
+    property public final androidx.ui.unit.IntSize Zero;
+  }
+
+  public final class IntSizeKt {
+    method @androidx.compose.Stable public static androidx.ui.unit.IntSize IntSize(int width, int height);
+    method public static androidx.ui.unit.IntOffset getCenter(androidx.ui.unit.IntSize);
+    method @androidx.compose.Stable public static operator androidx.ui.unit.IntSize times(int, androidx.ui.unit.IntSize size);
+    method @androidx.compose.Stable public static long toSize(androidx.ui.unit.IntSize);
+  }
+
+  @androidx.compose.Immutable public final inline class Position {
+    ctor public Position();
+    method public static long constructor-impl(internal long packedValue);
+    method public static long copy-98Cn76g(long $this, float x = this.x, float y = this.y);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public static float getX-impl(long $this);
+    method public static float getY-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method @androidx.compose.Stable public static inline operator long minus-T8eBu-w(long $this, long other);
+    method @androidx.compose.Stable public static inline operator long plus-T8eBu-w(long $this, long other);
+    method @androidx.compose.Stable public static String toString-impl(long $this);
+  }
+
+  @androidx.compose.Immutable public final class PxBounds {
+    ctor public PxBounds(float left, float top, float right, float bottom);
+    method public float component1();
+    method public float component2();
+    method public float component3();
+    method public float component4();
+    method @androidx.compose.Immutable public androidx.ui.unit.PxBounds copy(float left, float top, float right, float bottom);
+    method public float getBottom();
+    method public float getLeft();
+    method public float getRight();
+    method public float getTop();
+  }
+
+  @androidx.compose.Immutable public final inline class PxCubed implements java.lang.Comparable<androidx.ui.unit.PxCubed> {
+    ctor public PxCubed();
+    method @androidx.compose.Stable public operator int compareTo-bji3ab4(float p);
+    method @androidx.compose.Stable public static operator int compareTo-bji3ab4(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-bji3ab4(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-bji3ab4(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class PxInverse implements java.lang.Comparable<androidx.ui.unit.PxInverse> {
+    ctor public PxInverse();
+    method @androidx.compose.Stable public operator int compareTo-KGV0gLo(float p);
+    method @androidx.compose.Stable public static operator int compareTo-KGV0gLo(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-KGV0gLo(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float plus-KGV0gLo(float $this, float dimension);
+    method @androidx.compose.Stable public static inline operator float times-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  public final class PxKt {
+    method @androidx.compose.Stable public static inline androidx.ui.unit.PxBounds PxBounds-oHQNTA4(androidx.ui.geometry.Offset topLeft, long size);
+    method @androidx.compose.Stable public static inline androidx.ui.geometry.Offset center(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Offset center-b2zCL34(long);
+    method public static inline float getHeight(androidx.ui.unit.PxBounds);
+    method public static inline float getWidth(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static inline androidx.ui.unit.IntOffset round(androidx.ui.geometry.Offset);
+    method @androidx.compose.Stable public static androidx.ui.unit.PxBounds toBounds-b2zCL34(long);
+    method @androidx.compose.Stable public static androidx.ui.geometry.Rect toRect(androidx.ui.unit.PxBounds);
+    method @androidx.compose.Stable public static long toSize(androidx.ui.unit.PxBounds);
+  }
+
+  @androidx.compose.Immutable public final inline class PxSquared implements java.lang.Comparable<androidx.ui.unit.PxSquared> {
+    ctor public PxSquared();
+    method @androidx.compose.Stable public operator int compareTo-RjPF0Mw(float p);
+    method @androidx.compose.Stable public static operator int compareTo-RjPF0Mw(float $this, float other);
+    method public static float constructor-impl(float value);
+    method @androidx.compose.Stable public static inline operator float div-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-bji3ab4(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float div-impl(float $this, float other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(float p, Object? p1);
+    method public static boolean equals-impl0(float p1, float p2);
+    method public float getValue();
+    method @androidx.compose.Immutable public static inline int hashCode-impl(float p);
+    method @androidx.compose.Stable public static inline operator float minus-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float plus-RjPF0Mw(float $this, float other);
+    method @androidx.compose.Stable public static inline operator float times-impl(float $this, float other);
+    method @androidx.compose.Stable public static String toString-impl(float $this);
+  }
+
+  @androidx.compose.Immutable public final inline class TextUnit {
+    ctor public TextUnit();
+    method public static inline operator int compareTo-vVlMl6k(long $this, long other);
+    method public static long constructor-impl(long packedValue);
+    method public static inline operator long div-impl(long $this, float other);
+    method public static inline operator long div-impl(long $this, double other);
+    method public static inline operator long div-impl(long $this, int other);
+    method public static inline operator float div-vVlMl6k(long $this, long other);
+    method @androidx.compose.Immutable public static inline boolean equals-impl(long p, Object? p1);
+    method public static boolean equals-impl0(long p1, long p2);
+    method public long getPackedValue();
+    method public static androidx.ui.unit.TextUnitType getType-impl(long $this);
+    method public static float getValue-impl(long $this);
+    method @androidx.compose.Immutable public static inline int hashCode-impl(long p);
+    method public static boolean isEm-impl(long $this);
+    method public static boolean isInherit-impl(long $this);
+    method public static boolean isSp-impl(long $this);
+    method public static inline operator long minus-vVlMl6k(long $this, long other);
+    method public static inline operator long plus-vVlMl6k(long $this, long other);
+    method public static inline operator long times-impl(long $this, float other);
+    method public static inline operator long times-impl(long $this, double other);
+    method public static inline operator long times-impl(long $this, int other);
+    method public static String toString-impl(long $this);
+    method public static inline operator long unaryMinus-impl(long $this);
+    field public static final androidx.ui.unit.TextUnit.Companion Companion;
+  }
+
+  public static final class TextUnit.Companion {
+    method public long Em(int value);
+    method public long Em(float value);
+    method public long Em(double value);
+    method public long Sp(int value);
+    method public long Sp(float value);
+    method public long Sp(double value);
+    method public long getInherit();
+    property public final long Inherit;
+  }
+
+  public final class TextUnitKt {
+    method @kotlin.PublishedApi internal static inline <T> T! checkArithmetic-2fUAro8(long a, long b, long c, kotlin.jvm.functions.Function0<? extends T> block);
+    method @kotlin.PublishedApi internal static inline <T> T! checkArithmetic-G_x5Bg4(long a, kotlin.jvm.functions.Function0<? extends T> block);
+    method @kotlin.PublishedApi internal static inline <T> T! checkArithmetic-JyO0NBI(long a, long b, kotlin.jvm.functions.Function0<? extends T> block);
+    method @androidx.compose.Stable public static inline long coerceAtLeast-gL_aCS0(long, long minimumValue);
+    method @androidx.compose.Stable public static inline long coerceAtMost-gL_aCS0(long, long maximumValue);
+    method @androidx.compose.Stable public static inline long coerceIn-Y2exRck(long, long minimumValue, long maximumValue);
+    method public static long getEm(float);
+    method public static long getEm(double);
+    method public static long getEm(int);
+    method public static long getSp(float);
+    method public static long getSp(double);
+    method public static long getSp(int);
+    method @androidx.compose.Stable public static long lerp-SpZbbpo(long a, long b, float t);
+    method @androidx.compose.Stable public static inline long max-gL_aCS0(long a, long b);
+    method @androidx.compose.Stable public static inline long min-gL_aCS0(long a, long b);
+    method @kotlin.PublishedApi internal static inline long pack(long unitType, float v);
+    method @androidx.compose.Stable public static inline operator long times-GncdoDw(double, long other);
+    method @androidx.compose.Stable public static inline operator long times-MVx5XBU(float, long other);
+    method @androidx.compose.Stable public static inline operator long times-UlzjdM0(int, long other);
+  }
+
+  public enum TextUnitType {
+    method public static androidx.ui.unit.TextUnitType valueOf(String name) throws java.lang.IllegalArgumentException;
+    method public static androidx.ui.unit.TextUnitType[] values();
+    enum_constant public static final androidx.ui.unit.TextUnitType Em;
+    enum_constant public static final androidx.ui.unit.TextUnitType Inherit;
+    enum_constant public static final androidx.ui.unit.TextUnitType Sp;
+  }
+
+  @androidx.compose.Immutable public final class Uptime implements java.lang.Comparable<androidx.ui.unit.Uptime> {
+    ctor public Uptime(long nanoseconds);
+    method public int compareTo(androidx.ui.unit.Uptime other);
+    method public long component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Uptime copy(long nanoseconds);
+    method public long getNanoseconds();
+    method public operator androidx.ui.unit.Uptime minus(androidx.ui.unit.Duration duration);
+    method public operator androidx.ui.unit.Duration minus(androidx.ui.unit.Uptime other);
+    method public operator androidx.ui.unit.Uptime plus(androidx.ui.unit.Duration duration);
+    field public static final androidx.ui.unit.Uptime.Companion Companion;
+  }
+
+  public static final class Uptime.Companion {
+    method public androidx.ui.unit.Uptime getBoot();
+    property public final androidx.ui.unit.Uptime Boot;
+  }
+
+  public final class UptimeKt {
+    method public static operator androidx.ui.unit.Uptime plus(androidx.ui.unit.Duration, androidx.ui.unit.Uptime uptime);
+  }
+
+  @androidx.compose.Immutable public final class Velocity {
+    ctor public Velocity(androidx.ui.geometry.Offset pixelsPerSecond);
+    method public androidx.ui.geometry.Offset component1();
+    method @androidx.compose.Immutable public androidx.ui.unit.Velocity copy(androidx.ui.geometry.Offset pixelsPerSecond);
+    method public androidx.ui.geometry.Offset getPixelsPerSecond();
+    method public operator androidx.ui.unit.Velocity unaryMinus();
+    field public static final androidx.ui.unit.Velocity.Companion Companion;
+  }
+
+  public static final class Velocity.Companion {
+    method public androidx.ui.unit.Velocity getZero();
+    property public final androidx.ui.unit.Velocity Zero;
+  }
+
+  public final class VelocityKt {
+    method public static operator androidx.ui.unit.Velocity minus(androidx.ui.unit.Velocity, androidx.ui.unit.Velocity other);
+    method public static operator androidx.ui.unit.Velocity plus(androidx.ui.unit.Velocity, androidx.ui.unit.Velocity other);
+  }
+
+}
+
diff --git a/ui/ui-util/api/0.1.0-dev16.txt b/ui/ui-util/api/0.1.0-dev16.txt
new file mode 100644
index 0000000..ca4dd93
--- /dev/null
+++ b/ui/ui-util/api/0.1.0-dev16.txt
@@ -0,0 +1,69 @@
+// Signature format: 3.0
+package androidx.ui.util {
+
+  public final class AndroidTraceKt {
+    method public static inline <T> T! trace(String sectionName, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class CharHelpersKt {
+    method public static boolean isSurrogatePair(char high, char low);
+  }
+
+  public final class InlineClassHelperKt {
+    method public static inline long packFloats(float val1, float val2);
+    method public static inline long packInts(int val1, int val2);
+    method public static inline float unpackFloat1(long value);
+    method public static inline float unpackFloat2(long value);
+    method public static inline int unpackInt1(long value);
+    method public static inline int unpackInt2(long value);
+  }
+
+  public final class JvmCharHelpersKt {
+    method public static int findFollowingBreak(String, int index);
+    method public static int findPrecedingBreak(String, int index);
+  }
+
+  public final class JvmMathHelpersKt {
+    method public static String toStringAsFixed(float, int digits);
+  }
+
+  public final class JvmMiscHelpersKt {
+    method public static StringBuilder deleteAt(StringBuilder, int index);
+    method public static String format(String, java.lang.Object?... args);
+    method public static int identityHashCode(Object?);
+    method public static Object nativeClass(Object);
+  }
+
+  public final class JvmSynchronizationHelperKt {
+    method public static <T> T! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class ListUtilsKt {
+    method public static inline <T> boolean fastAny(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public static inline <T> T? fastFirstOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public static inline <T> void fastForEach(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
+    method public static inline <T> void fastForEachIndexed(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> action);
+    method public static inline <T, R> java.util.List<R> fastMap(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public static inline <T, R, C extends java.util.Collection<? super R>> C fastMapTo(java.util.List<? extends T>, C destination, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public static inline <T, R extends java.lang.Comparable<? super R>> T? fastMaxBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
+    method public static inline <T> int fastSumBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
+  }
+
+  public final class MathHelpersKt {
+    method public static float lerp(float start, float stop, float fraction);
+    method public static int lerp(int start, int stop, float fraction);
+    method public static long lerp(long start, long stop, float fraction);
+    method public static String toHexString(int);
+    method public static float toRadians(float);
+    method public static double toRadians(double);
+  }
+
+}
+
+package androidx.ui.util.annotation {
+
+  public final class AndroidAnnotationKt {
+  }
+
+}
+
diff --git a/ui/ui-util/api/public_plus_experimental_0.1.0-dev16.txt b/ui/ui-util/api/public_plus_experimental_0.1.0-dev16.txt
new file mode 100644
index 0000000..ca4dd93
--- /dev/null
+++ b/ui/ui-util/api/public_plus_experimental_0.1.0-dev16.txt
@@ -0,0 +1,69 @@
+// Signature format: 3.0
+package androidx.ui.util {
+
+  public final class AndroidTraceKt {
+    method public static inline <T> T! trace(String sectionName, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class CharHelpersKt {
+    method public static boolean isSurrogatePair(char high, char low);
+  }
+
+  public final class InlineClassHelperKt {
+    method public static inline long packFloats(float val1, float val2);
+    method public static inline long packInts(int val1, int val2);
+    method public static inline float unpackFloat1(long value);
+    method public static inline float unpackFloat2(long value);
+    method public static inline int unpackInt1(long value);
+    method public static inline int unpackInt2(long value);
+  }
+
+  public final class JvmCharHelpersKt {
+    method public static int findFollowingBreak(String, int index);
+    method public static int findPrecedingBreak(String, int index);
+  }
+
+  public final class JvmMathHelpersKt {
+    method public static String toStringAsFixed(float, int digits);
+  }
+
+  public final class JvmMiscHelpersKt {
+    method public static StringBuilder deleteAt(StringBuilder, int index);
+    method public static String format(String, java.lang.Object?... args);
+    method public static int identityHashCode(Object?);
+    method public static Object nativeClass(Object);
+  }
+
+  public final class JvmSynchronizationHelperKt {
+    method public static <T> T! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class ListUtilsKt {
+    method public static inline <T> boolean fastAny(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public static inline <T> T? fastFirstOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public static inline <T> void fastForEach(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
+    method public static inline <T> void fastForEachIndexed(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> action);
+    method public static inline <T, R> java.util.List<R> fastMap(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public static inline <T, R, C extends java.util.Collection<? super R>> C fastMapTo(java.util.List<? extends T>, C destination, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public static inline <T, R extends java.lang.Comparable<? super R>> T? fastMaxBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
+    method public static inline <T> int fastSumBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
+  }
+
+  public final class MathHelpersKt {
+    method public static float lerp(float start, float stop, float fraction);
+    method public static int lerp(int start, int stop, float fraction);
+    method public static long lerp(long start, long stop, float fraction);
+    method public static String toHexString(int);
+    method public static float toRadians(float);
+    method public static double toRadians(double);
+  }
+
+}
+
+package androidx.ui.util.annotation {
+
+  public final class AndroidAnnotationKt {
+  }
+
+}
+
diff --git a/ui/ui-util/api/res-0.1.0-dev16.txt b/ui/ui-util/api/res-0.1.0-dev16.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ui/ui-util/api/res-0.1.0-dev16.txt
diff --git a/ui/ui-util/api/restricted_0.1.0-dev16.txt b/ui/ui-util/api/restricted_0.1.0-dev16.txt
new file mode 100644
index 0000000..ca4dd93
--- /dev/null
+++ b/ui/ui-util/api/restricted_0.1.0-dev16.txt
@@ -0,0 +1,69 @@
+// Signature format: 3.0
+package androidx.ui.util {
+
+  public final class AndroidTraceKt {
+    method public static inline <T> T! trace(String sectionName, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class CharHelpersKt {
+    method public static boolean isSurrogatePair(char high, char low);
+  }
+
+  public final class InlineClassHelperKt {
+    method public static inline long packFloats(float val1, float val2);
+    method public static inline long packInts(int val1, int val2);
+    method public static inline float unpackFloat1(long value);
+    method public static inline float unpackFloat2(long value);
+    method public static inline int unpackInt1(long value);
+    method public static inline int unpackInt2(long value);
+  }
+
+  public final class JvmCharHelpersKt {
+    method public static int findFollowingBreak(String, int index);
+    method public static int findPrecedingBreak(String, int index);
+  }
+
+  public final class JvmMathHelpersKt {
+    method public static String toStringAsFixed(float, int digits);
+  }
+
+  public final class JvmMiscHelpersKt {
+    method public static StringBuilder deleteAt(StringBuilder, int index);
+    method public static String format(String, java.lang.Object?... args);
+    method public static int identityHashCode(Object?);
+    method public static Object nativeClass(Object);
+  }
+
+  public final class JvmSynchronizationHelperKt {
+    method public static <T> T! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends T> block);
+  }
+
+  public final class ListUtilsKt {
+    method public static inline <T> boolean fastAny(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public static inline <T> T? fastFirstOrNull(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
+    method public static inline <T> void fastForEach(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
+    method public static inline <T> void fastForEachIndexed(java.util.List<? extends T>, kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> action);
+    method public static inline <T, R> java.util.List<R> fastMap(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public static inline <T, R, C extends java.util.Collection<? super R>> C fastMapTo(java.util.List<? extends T>, C destination, kotlin.jvm.functions.Function1<? super T,? extends R> transform);
+    method public static inline <T, R extends java.lang.Comparable<? super R>> T? fastMaxBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,? extends R> selector);
+    method public static inline <T> int fastSumBy(java.util.List<? extends T>, kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
+  }
+
+  public final class MathHelpersKt {
+    method public static float lerp(float start, float stop, float fraction);
+    method public static int lerp(int start, int stop, float fraction);
+    method public static long lerp(long start, long stop, float fraction);
+    method public static String toHexString(int);
+    method public static float toRadians(float);
+    method public static double toRadians(double);
+  }
+
+}
+
+package androidx.ui.util.annotation {
+
+  public final class AndroidAnnotationKt {
+  }
+
+}
+