// Signature format: 4.0 package androidx.compose.runtime { public abstract class AbstractApplier implements androidx.compose.runtime.Applier { 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, int from, int to, int count); method protected abstract void onClear(); method protected final void remove(java.util.List, int index, int count); method protected void setCurrent(T); method public void up(); property public T current; property public final T root; } public final class ActualAndroid_androidKt { method @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock(); property @Deprecated public static final androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; } @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); method public void clear(); method public void down(N node); method public N getCurrent(); method public void insertBottomUp(int index, N instance); method public void insertTopDown(int index, N instance); method public void move(int from, int to, int count); method public default void onBeginChanges(); method public default void onEndChanges(); method public void remove(int index, int count); method public default void reuse(); method public void up(); property public abstract N current; } public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock { ctor public BroadcastFrameClock(); ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0? onNewAwaiters); method public void cancel(optional java.util.concurrent.CancellationException cancellationException); method public boolean getHasAwaiters(); method public void sendFrame(long timeNanos); method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); property public final boolean hasAwaiters; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Composable { } @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ComposableInferredTarget { method public abstract String scheme(); property public abstract String scheme; } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableOpenTarget { method public abstract int index(); property public abstract int index; } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FILE, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.TYPE, kotlin.annotation.AnnotationTarget.TYPE_PARAMETER}) public @interface ComposableTarget { method public abstract String applier(); property public abstract String applier; } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker { method public abstract String description() default ""; property public abstract String description; } public final class ComposablesKt { method @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); method @androidx.compose.runtime.Composable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update); method @androidx.compose.runtime.Composable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline > void ReusableComposeNode(kotlin.jvm.functions.Function0 factory, kotlin.jvm.functions.Function1,kotlin.Unit> update, kotlin.jvm.functions.Function1,kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer(); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static int getCurrentCompositeKeyHash(); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(); method @androidx.compose.runtime.Composable public static inline T key(Object?[] keys, kotlin.jvm.functions.Function0 block); method @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T remember(Object? key1, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T remember(Object?[] keys, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static inline T remember(kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext(); property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static final androidx.compose.runtime.Composer currentComposer; property @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static final int currentCompositeKeyHash; property @androidx.compose.runtime.Composable public static final androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext; property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static final androidx.compose.runtime.RecomposeScope currentRecomposeScope; } @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi { } public interface ComposeNodeLifecycleCallback { method public void onDeactivate(); method public void onRelease(); method public void onReuse(); } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public final class ComposeRuntimeFlags { property public final boolean isMovingNestedMovableContentEnabled; field public static final androidx.compose.runtime.ComposeRuntimeFlags INSTANCE; field public static boolean isMovingNestedMovableContentEnabled; } public sealed interface Composer { method @androidx.compose.runtime.ComposeCompilerApi public void apply(V value, kotlin.jvm.functions.Function2 block); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public androidx.compose.runtime.CompositionContext buildContext(); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value); method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value); method @androidx.compose.runtime.ComposeCompilerApi public default boolean changedInstance(Object? value); method public void collectParameterInformation(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public T consume(androidx.compose.runtime.CompositionLocal key); method @androidx.compose.runtime.ComposeCompilerApi public void createNode(kotlin.jvm.functions.Function0 factory); method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed); method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing(); method @org.jetbrains.annotations.TestOnly public void disableSourceInformation(); method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing(); method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults(); method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void endNode(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProvider(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void endProviders(); method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup(); method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void endToMarker(int marker); method public androidx.compose.runtime.Applier getApplier(); method @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext(); method @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition(); method public androidx.compose.runtime.tooling.CompositionData getCompositionData(); method public int getCompoundKeyHash(); method public androidx.compose.runtime.CompositionLocalMap getCurrentCompositionLocalMap(); method public int getCurrentMarker(); method public boolean getDefaultsInvalid(); method public boolean getInserting(); method public androidx.compose.runtime.RecomposeScope? getRecomposeScope(); method public Object? getRecomposeScopeIdentity(); method public boolean getSkipping(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(androidx.compose.runtime.MovableContent value, Object? parameter); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContentReferences(java.util.List> references); method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordSideEffect(kotlin.jvm.functions.Function0 effect); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void recordUsed(androidx.compose.runtime.RecomposeScope scope); method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public boolean shouldExecute(boolean parametersChanged, int flags); method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup(); method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd(); method public void sourceInformation(String sourceInformation); method public void sourceInformationMarkerEnd(); method public void sourceInformationMarkerStart(int key, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults(); method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey); method @androidx.compose.runtime.ComposeCompilerApi public void startNode(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProvider(androidx.compose.runtime.ProvidedValue value); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void startProviders(androidx.compose.runtime.ProvidedValue[] values); method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceGroup(int key); method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key); method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key); method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey); method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode(); method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value); method @androidx.compose.runtime.ComposeCompilerApi public void useNode(); property @androidx.compose.runtime.ComposeCompilerApi public abstract androidx.compose.runtime.Applier applier; property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext; property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition; property public abstract androidx.compose.runtime.tooling.CompositionData compositionData; property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract int compoundKeyHash; property public abstract androidx.compose.runtime.CompositionLocalMap currentCompositionLocalMap; property @androidx.compose.runtime.ComposeCompilerApi public abstract int currentMarker; property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean defaultsInvalid; property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean inserting; property @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public abstract androidx.compose.runtime.RecomposeScope? recomposeScope; property @androidx.compose.runtime.ComposeCompilerApi public abstract Object? recomposeScopeIdentity; property @androidx.compose.runtime.ComposeCompilerApi public abstract boolean skipping; field public static final androidx.compose.runtime.Composer.Companion Companion; } public static final class Composer.Companion { method public Object getEmpty(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public void setTracer(androidx.compose.runtime.CompositionTracer? tracer); property public final Object Empty; } public final class ComposerKt { method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); method @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, String info); } public interface Composition { method public void dispose(); method public boolean getHasInvalidations(); method public boolean isDisposed(); method public void setContent(kotlin.jvm.functions.Function0 content); property public abstract boolean hasInvalidations; property public abstract boolean isDisposed; } public abstract class CompositionContext { method public abstract kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); property public abstract kotlin.coroutines.CoroutineContext effectCoroutineContext; } public final class CompositionKt { method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent, kotlin.coroutines.CoroutineContext recomposeCoroutineContext); method public static androidx.compose.runtime.ReusableComposition ReusableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public static kotlin.coroutines.CoroutineContext getRecomposeCoroutineContext(androidx.compose.runtime.ControlledComposition); } @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal { method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T getCurrent(); property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T current; } public interface CompositionLocalAccessorScope { method public T getCurrentValue(androidx.compose.runtime.CompositionLocal); property public T currentValue; } @androidx.compose.runtime.Stable public final class CompositionLocalContext { } public final class CompositionLocalKt { method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue value, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonSkippableComposable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue[] values, kotlin.jvm.functions.Function0 content); method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 defaultFactory); method public static androidx.compose.runtime.ProvidableCompositionLocal compositionLocalWithComputedDefaultOf(kotlin.jvm.functions.Function1 defaultComputation); method public static androidx.compose.runtime.ProvidableCompositionLocal staticCompositionLocalOf(kotlin.jvm.functions.Function0 defaultFactory); } public sealed interface CompositionLocalMap { method public operator T get(androidx.compose.runtime.CompositionLocal key); field public static final androidx.compose.runtime.CompositionLocalMap.Companion Companion; } public static final class CompositionLocalMap.Companion { method public androidx.compose.runtime.CompositionLocalMap getEmpty(); property public final androidx.compose.runtime.CompositionLocalMap Empty; } public interface CompositionServiceKey { } public interface CompositionServices { method public T? getCompositionService(androidx.compose.runtime.CompositionServiceKey key); } @SuppressCompatibility @androidx.compose.runtime.InternalComposeTracingApi public interface CompositionTracer { method public boolean isTraceInProgress(); method public void traceEventEnd(); method public void traceEventStart(int key, int dirty1, int dirty2, String info); } public sealed interface ControlledComposition extends androidx.compose.runtime.Composition { method public void abandonChanges(); method public void applyChanges(); method public void applyLateChanges(); method public void changesApplied(); method public void composeContent(kotlin.jvm.functions.Function0 content); method public R delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0 block); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void disposeUnusedMovableContent(androidx.compose.runtime.MovableContentState state); method public androidx.compose.runtime.ShouldPauseCallback? getAndSetShouldPauseCallback(androidx.compose.runtime.ShouldPauseCallback? shouldPause); method public boolean getHasPendingChanges(); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void insertMovableContent(java.util.List> references); method public void invalidateAll(); method public boolean isComposing(); method public boolean observesAnyOf(java.util.Set values); method public void prepareCompose(kotlin.jvm.functions.Function0 block); method public boolean recompose(); method public void recordModificationsOf(java.util.Set values); method public void recordReadOf(Object value); method public void recordWriteOf(Object value); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public void verifyConsistent(); property public abstract boolean hasPendingChanges; property public abstract boolean isComposing; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls { } public interface DisposableEffectResult { method public void dispose(); } public final class DisposableEffectScope { ctor public DisposableEffectScope(); method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0 onDisposeEffect); } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.EXPRESSION) public @interface DontMemoize { } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface DoubleState extends androidx.compose.runtime.State { method public double getDoubleValue(); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double getValue(); property public abstract double doubleValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; } public final class EffectsKt { method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object?[] keys, kotlin.jvm.functions.Function1 effect); method @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1 effect); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object?[] keys, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); method @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2,? extends java.lang.Object?> block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); method @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); } @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is an experimental API for Compose and is likely to change before becoming " + "stable.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeApi { } @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This in experimental API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExperimentalComposeRuntimeApi { } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable { } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface FloatState extends androidx.compose.runtime.State { method public float getFloatValue(); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float getValue(); property public abstract float floatValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; } public final class HotReloaderKt { method @org.jetbrains.annotations.TestOnly public static void clearCompositionErrors(); method @Deprecated @org.jetbrains.annotations.TestOnly public static java.util.List> currentCompositionErrors(); method @org.jetbrains.annotations.TestOnly public static void invalidateGroupsWithKey(int key); method @org.jetbrains.annotations.TestOnly public static void simulateHotReload(Object context); } @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Immutable { } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface IntState extends androidx.compose.runtime.State { method public int getIntValue(); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer getValue(); property public abstract int intValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; } @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API for Compose modules that may change frequently " + "and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalComposeApi { } @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface InternalComposeTracingApi { } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface LongState extends androidx.compose.runtime.State { method public long getLongValue(); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long getValue(); property public abstract long longValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; } @kotlin.jvm.JvmDefaultWithCompatibility public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element { method public default kotlin.coroutines.CoroutineContext.Key getKey(); method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); property public default kotlin.coroutines.CoroutineContext.Key key; field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key; } public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key { } public final class MonotonicFrameClockKt { method public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext); method public static suspend inline Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); method public static suspend Object? withFrameMillis(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); method public static suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); } @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContent

{ ctor public MovableContent(kotlin.jvm.functions.Function1 content); method public kotlin.jvm.functions.Function1 getContent(); property public final kotlin.jvm.functions.Function1 content; } public final class MovableContentKt { method public static kotlin.jvm.functions.Function0 movableContentOf(kotlin.jvm.functions.Function0 content); method public static

kotlin.jvm.functions.Function1 movableContentOf(kotlin.jvm.functions.Function1 content); method public static kotlin.jvm.functions.Function2 movableContentOf(kotlin.jvm.functions.Function2 content); method public static kotlin.jvm.functions.Function3 movableContentOf(kotlin.jvm.functions.Function3 content); method public static kotlin.jvm.functions.Function4 movableContentOf(kotlin.jvm.functions.Function4 content); method public static kotlin.jvm.functions.Function1 movableContentWithReceiverOf(kotlin.jvm.functions.Function1 content); method public static kotlin.jvm.functions.Function2 movableContentWithReceiverOf(kotlin.jvm.functions.Function2 content); method public static kotlin.jvm.functions.Function3 movableContentWithReceiverOf(kotlin.jvm.functions.Function3 content); method public static kotlin.jvm.functions.Function4 movableContentWithReceiverOf(kotlin.jvm.functions.Function4 content); } @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentState { } @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public final class MovableContentStateReference { } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableDoubleState extends androidx.compose.runtime.DoubleState androidx.compose.runtime.MutableState { method public void setDoubleValue(double); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default void setValue(double); property public abstract double doubleValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="doubleValue") public default Double value; } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableFloatState extends androidx.compose.runtime.FloatState androidx.compose.runtime.MutableState { method public void setFloatValue(float); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default void setValue(float); property public abstract float floatValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="floatValue") public default Float value; } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableIntState extends androidx.compose.runtime.IntState androidx.compose.runtime.MutableState { method public void setIntValue(int); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default void setValue(int); property public abstract int intValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="intValue") public default Integer value; } @androidx.compose.runtime.Stable @kotlin.jvm.JvmDefaultWithCompatibility public interface MutableLongState extends androidx.compose.runtime.LongState androidx.compose.runtime.MutableState { method public void setLongValue(long); method @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default void setValue(long); property public abstract long longValue; property @androidx.compose.runtime.snapshots.AutoboxingStateValueProperty(preferredPropertyName="longValue") public default Long value; } @androidx.compose.runtime.Stable public interface MutableState extends androidx.compose.runtime.State { method public operator T component1(); method public operator kotlin.jvm.functions.Function1 component2(); method public void setValue(T); property public abstract T value; } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FILE}) public @interface NoLiveLiterals { } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable { } @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonSkippableComposable { } public sealed interface PausableComposition extends androidx.compose.runtime.ReusableComposition { method public androidx.compose.runtime.PausedComposition setPausableContent(kotlin.jvm.functions.Function0 content); method public androidx.compose.runtime.PausedComposition setPausableContentWithReuse(kotlin.jvm.functions.Function0 content); } public final class PausableCompositionKt { method public static androidx.compose.runtime.PausableComposition PausableComposition(androidx.compose.runtime.Applier applier, androidx.compose.runtime.CompositionContext parent); } public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock { ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock); method public boolean isPaused(); method public void pause(); method public void resume(); method public suspend Object? withFrameNanos(kotlin.jvm.functions.Function1 onFrame, kotlin.coroutines.Continuation); property public final boolean isPaused; } public sealed interface PausedComposition { method public void apply(); method public void cancel(); method public boolean isComplete(); method public boolean resume(androidx.compose.runtime.ShouldPauseCallback shouldPause); property public abstract boolean isComplete; } public final class PrimitiveSnapshotStateKt { method public static inline operator float getValue(androidx.compose.runtime.FloatState, Object? thisObj, kotlin.reflect.KProperty property); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableFloatState mutableFloatStateOf(float value); method public static inline operator void setValue(androidx.compose.runtime.MutableFloatState, Object? thisObj, kotlin.reflect.KProperty property, float value); } public interface ProduceStateScope extends androidx.compose.runtime.MutableState kotlinx.coroutines.CoroutineScope { method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0 onDispose, kotlin.coroutines.Continuation); } @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal extends androidx.compose.runtime.CompositionLocal { method public final infix androidx.compose.runtime.ProvidedValue provides(T value); method public final infix androidx.compose.runtime.ProvidedValue providesComputed(kotlin.jvm.functions.Function1 compute); method public final infix androidx.compose.runtime.ProvidedValue providesDefault(T value); } public final class ProvidedValue { method public boolean getCanOverride(); method public androidx.compose.runtime.CompositionLocal getCompositionLocal(); method public T getValue(); property public final boolean canOverride; property public final androidx.compose.runtime.CompositionLocal compositionLocal; property public final T value; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ReadOnlyComposable { } public interface RecomposeScope { method public void invalidate(); } public final class Recomposer extends androidx.compose.runtime.CompositionContext { ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); method public suspend Object? awaitIdle(kotlin.coroutines.Continuation); method public void cancel(); method public void close(); method public long getChangeCount(); method public kotlinx.coroutines.flow.StateFlow getCurrentState(); method public kotlin.coroutines.CoroutineContext getEffectCoroutineContext(); method public boolean getHasPendingWork(); method @Deprecated public kotlinx.coroutines.flow.Flow getState(); method public suspend Object? join(kotlin.coroutines.Continuation); method public void pauseCompositionFrameClock(); method public void resumeCompositionFrameClock(); method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation); method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi public suspend Object? runRecomposeConcurrentlyAndApplyChanges(kotlin.coroutines.CoroutineContext recomposeCoroutineContext, kotlin.coroutines.Continuation); property public final long changeCount; property public final kotlinx.coroutines.flow.StateFlow currentState; property public kotlin.coroutines.CoroutineContext effectCoroutineContext; property public final boolean hasPendingWork; property @Deprecated public final kotlinx.coroutines.flow.Flow state; field public static final androidx.compose.runtime.Recomposer.Companion Companion; } public static final class Recomposer.Companion { method public kotlinx.coroutines.flow.StateFlow> getRunningRecomposers(); property public final kotlinx.coroutines.flow.StateFlow> runningRecomposers; } public enum Recomposer.State { enum_constant public static final androidx.compose.runtime.Recomposer.State Idle; enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive; enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork; enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork; enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown; enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown; } public interface RecomposerInfo { method public long getChangeCount(); method public boolean getHasPendingWork(); method public kotlinx.coroutines.flow.Flow getState(); property public abstract long changeCount; property public abstract boolean hasPendingWork; property public abstract kotlinx.coroutines.flow.Flow state; } public final class RecomposerKt { method public static suspend Object? withRunningRecomposer(kotlin.jvm.functions.Function3,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); } public interface RememberObserver { method public void onAbandoned(); method public void onForgotten(); method public void onRemembered(); } public sealed interface ReusableComposition extends androidx.compose.runtime.Composition { method public void deactivate(); method public void setContentWithReuse(kotlin.jvm.functions.Function0 content); } @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope { method public void updateScope(kotlin.jvm.functions.Function2 block); } public fun interface ShouldPauseCallback { method public boolean shouldPause(); } @kotlin.jvm.JvmInline public final value class SkippableUpdater { ctor public SkippableUpdater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer); method public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); } public final class SnapshotDoubleStateKt { method public static inline operator double getValue(androidx.compose.runtime.DoubleState, Object? thisObj, kotlin.reflect.KProperty property); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableDoubleState mutableDoubleStateOf(double value); method public static inline operator void setValue(androidx.compose.runtime.MutableDoubleState, Object? thisObj, kotlin.reflect.KProperty property, double value); } public final class SnapshotIntStateKt { method public static inline operator int getValue(androidx.compose.runtime.IntState, Object? thisObj, kotlin.reflect.KProperty property); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableIntState mutableIntStateOf(int value); method public static inline operator void setValue(androidx.compose.runtime.MutableIntState, Object? thisObj, kotlin.reflect.KProperty property, int value); } public final class SnapshotLongStateKt { method public static inline operator long getValue(androidx.compose.runtime.LongState, Object? thisObj, kotlin.reflect.KProperty property); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableLongState mutableLongStateOf(long value); method public static inline operator void setValue(androidx.compose.runtime.MutableLongState, Object? thisObj, kotlin.reflect.KProperty property, long value); } @kotlin.jvm.JvmDefaultWithCompatibility public interface SnapshotMutationPolicy { method public boolean equivalent(T a, T b); method public default T? merge(T previous, T current, T applied); } public final class SnapshotStateExtensionsKt { method @androidx.compose.runtime.Stable public static androidx.compose.runtime.DoubleState asDoubleState(androidx.compose.runtime.State); method @androidx.compose.runtime.Stable public static androidx.compose.runtime.FloatState asFloatState(androidx.compose.runtime.State); method @androidx.compose.runtime.Stable public static androidx.compose.runtime.IntState asIntState(androidx.compose.runtime.State); method @androidx.compose.runtime.Stable public static androidx.compose.runtime.LongState asLongState(androidx.compose.runtime.State); } public final class SnapshotStateKt { method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.Flow, R initial, optional kotlin.coroutines.CoroutineContext context); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State collectAsState(kotlinx.coroutines.flow.StateFlow, optional kotlin.coroutines.CoroutineContext context); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(androidx.compose.runtime.SnapshotMutationPolicy policy, kotlin.jvm.functions.Function0 calculation); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.State derivedStateOf(kotlin.jvm.functions.Function0 calculation); method public static inline operator T getValue(androidx.compose.runtime.State, Object? thisObj, kotlin.reflect.KProperty property); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateList mutableStateListOf(T... elements); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateMap mutableStateMapOf(kotlin.Pair... pairs); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.MutableState mutableStateOf(T value, optional androidx.compose.runtime.SnapshotMutationPolicy policy); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(); method @androidx.compose.runtime.snapshots.StateFactoryMarker public static androidx.compose.runtime.snapshots.SnapshotStateSet mutableStateSetOf(T... elements); method public static androidx.compose.runtime.SnapshotMutationPolicy neverEqualPolicy(); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object? key1, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, Object?[] keys, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> producer); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State produceState(T initialValue, kotlin.jvm.functions.Function2,? super kotlin.coroutines.Continuation,? extends java.lang.Object?> producer); method public static androidx.compose.runtime.SnapshotMutationPolicy referentialEqualityPolicy(); method @androidx.compose.runtime.Composable public static androidx.compose.runtime.State rememberUpdatedState(T newValue); method public static inline operator void setValue(androidx.compose.runtime.MutableState, Object? thisObj, kotlin.reflect.KProperty property, T value); method public static kotlinx.coroutines.flow.Flow snapshotFlow(kotlin.jvm.functions.Function0 block); method public static androidx.compose.runtime.SnapshotMutationPolicy structuralEqualityPolicy(); method public static androidx.compose.runtime.snapshots.SnapshotStateList toMutableStateList(java.util.Collection); method public static androidx.compose.runtime.snapshots.SnapshotStateMap toMutableStateMap(Iterable>); } @androidx.compose.runtime.StableMarker @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface Stable { } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public @interface StableMarker { } @androidx.compose.runtime.Stable public interface State { method public T getValue(); property public abstract T value; } @kotlin.jvm.JvmInline public final value class Updater { ctor public Updater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer); method public void init(kotlin.jvm.functions.Function1 block); method public void reconcile(kotlin.jvm.functions.Function1 block); method public inline void set(int value, kotlin.jvm.functions.Function2 block); method public void set(V value, kotlin.jvm.functions.Function2 block); method public inline void update(int value, kotlin.jvm.functions.Function2 block); method public void update(V value, kotlin.jvm.functions.Function2 block); } } package androidx.compose.runtime.collection { public final class MutableVector implements java.util.RandomAccess { method public void add(int index, T element); method public boolean add(T element); method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector elements); method public boolean addAll(int index, java.util.Collection elements); method public boolean addAll(int index, java.util.List elements); method public boolean addAll(java.util.Collection elements); method public inline boolean addAll(java.util.List elements); method public boolean addAll(T[] elements); method public inline boolean any(kotlin.jvm.functions.Function1 predicate); method public java.util.List asMutableList(); method public void clear(); method public operator boolean contains(T element); method public boolean containsAll(androidx.compose.runtime.collection.MutableVector elements); method public boolean containsAll(java.util.Collection elements); method public boolean containsAll(java.util.List elements); method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector other); method public inline void ensureCapacity(int capacity); method public T first(); method public inline T first(kotlin.jvm.functions.Function1 predicate); method public inline T? firstOrNull(); method public inline T? firstOrNull(kotlin.jvm.functions.Function1 predicate); method public inline R fold(R initial, kotlin.jvm.functions.Function2 operation); method public inline R foldIndexed(R initial, kotlin.jvm.functions.Function3 operation); method public inline R foldRight(R initial, kotlin.jvm.functions.Function2 operation); method public inline R foldRightIndexed(R initial, kotlin.jvm.functions.Function3 operation); method public inline void forEach(kotlin.jvm.functions.Function1 block); method public inline void forEachIndexed(kotlin.jvm.functions.Function2 block); method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 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 predicate); method public inline int indexOfLast(kotlin.jvm.functions.Function1 predicate); method public inline boolean isEmpty(); method public inline boolean isNotEmpty(); method public T last(); method public inline T last(kotlin.jvm.functions.Function1 predicate); method public int lastIndexOf(T element); method public inline T? lastOrNull(); method public inline T? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public inline R[] map(kotlin.jvm.functions.Function1 transform); method public inline R[] mapIndexed(kotlin.jvm.functions.Function2 transform); method public inline androidx.compose.runtime.collection.MutableVector mapIndexedNotNull(kotlin.jvm.functions.Function2 transform); method public inline androidx.compose.runtime.collection.MutableVector mapNotNull(kotlin.jvm.functions.Function1 transform); method public inline operator void minusAssign(T element); method public inline operator void plusAssign(T element); method public boolean remove(T element); method public boolean removeAll(androidx.compose.runtime.collection.MutableVector elements); method public boolean removeAll(java.util.Collection elements); method public boolean removeAll(java.util.List elements); method public T removeAt(int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(int start, int end); method public boolean retainAll(java.util.Collection elements); method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); method public operator T set(int index, T element); method public void sortWith(java.util.Comparator comparator); method public inline int sumBy(kotlin.jvm.functions.Function1 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 public static inline androidx.compose.runtime.collection.MutableVector MutableVector(optional int capacity); method public static inline androidx.compose.runtime.collection.MutableVector MutableVector(int size, kotlin.jvm.functions.Function1 init); method public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(); method public static inline androidx.compose.runtime.collection.MutableVector mutableVectorOf(T... elements); } } package androidx.compose.runtime.internal { @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2 kotlin.jvm.functions.Function10 kotlin.jvm.functions.Function11 kotlin.jvm.functions.Function13 kotlin.jvm.functions.Function14 kotlin.jvm.functions.Function15 kotlin.jvm.functions.Function16 kotlin.jvm.functions.Function17 kotlin.jvm.functions.Function18 kotlin.jvm.functions.Function19 kotlin.jvm.functions.Function20 kotlin.jvm.functions.Function21 kotlin.jvm.functions.Function3 kotlin.jvm.functions.Function4 kotlin.jvm.functions.Function5 kotlin.jvm.functions.Function6 kotlin.jvm.functions.Function7 kotlin.jvm.functions.Function8 kotlin.jvm.functions.Function9 { } public final class ComposableLambdaKt { method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block); method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda rememberComposableLambda(int key, boolean tracked, Object block); } @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN { } public final class ComposableLambdaN_jvmKt { method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaN(androidx.compose.runtime.Composer composer, int key, boolean tracked, int arity, Object block); method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block); method @androidx.compose.runtime.Composable @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN rememberComposableLambdaN(int key, boolean tracked, int arity, Object block); } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Decoy { method public abstract String[] signature(); method public abstract String targetName(); property public abstract String[] signature; property public abstract String targetName; } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeApi @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface DecoyImplementation { method public abstract long id(); method public abstract String name(); property public abstract long id; property public abstract String name; } public final class DecoyKt { method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName); } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMeta { method public abstract int endOffset(); method public abstract int key(); method public abstract int startOffset(); property public abstract int endOffset; property public abstract int key; property public abstract int startOffset; } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface FunctionKeyMeta.Container { method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value(); property public abstract int endOffset; property public abstract int key; property public abstract int startOffset; } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass { method public abstract String file(); property public abstract String file; } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo { method public abstract String file(); property public abstract String file; } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo { method public abstract String key(); method public abstract int offset(); property public abstract String key; property public abstract int offset; } public final class LiveLiteralKt { method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void enableLiveLiterals(); method public static boolean isLiveLiteralsEnabled(); method @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static androidx.compose.runtime.State liveLiteral(String key, T value); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public static void updateLiveLiteralValue(String key, Object? value); property @SuppressCompatibility @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.InternalComposeApi public static final boolean isLiveLiteralsEnabled; } @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred { method public abstract int parameters(); property public abstract int parameters; } } package androidx.compose.runtime.reflect { public final class ComposableMethod { method public java.lang.reflect.Method asMethod(); method public int getParameterCount(); method public Class[] getParameterTypes(); method public java.lang.reflect.Parameter[] getParameters(); method public operator Object? invoke(androidx.compose.runtime.Composer composer, Object? instance, java.lang.Object?... args); property public final int parameterCount; property public final Class[] parameterTypes; property public final java.lang.reflect.Parameter[] parameters; } public final class ComposableMethodKt { method public static androidx.compose.runtime.reflect.ComposableMethod? asComposableMethod(java.lang.reflect.Method); method @kotlin.jvm.Throws(exceptionClasses=NoSuchMethodException::class) public static androidx.compose.runtime.reflect.ComposableMethod getDeclaredComposableMethod(Class, String methodName, Class... args) throws java.lang.NoSuchMethodException; } } package androidx.compose.runtime.snapshots { @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.PROPERTY_SETTER, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface AutoboxingStateValueProperty { method public abstract String preferredPropertyName(); property public abstract String preferredPropertyName; } public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot { method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply(); method public kotlin.jvm.functions.Function1? getReadObserver(); method public boolean getReadOnly(); method public androidx.compose.runtime.snapshots.Snapshot getRoot(); method public kotlin.jvm.functions.Function1? getWriteObserver(); method public boolean hasPendingChanges(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1? readObserver); property public kotlin.jvm.functions.Function1? readObserver; property public boolean readOnly; property public androidx.compose.runtime.snapshots.Snapshot root; property public kotlin.jvm.functions.Function1? writeObserver; } public fun interface ObserverHandle { method public void dispose(); } public abstract sealed class Snapshot { method public void dispose(); method public final inline T enter(kotlin.jvm.functions.Function0 block); method @Deprecated public int getId(); method public abstract boolean getReadOnly(); method public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); method public long getSnapshotId(); method public abstract boolean hasPendingChanges(); method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); property @Deprecated public int id; property public abstract boolean readOnly; property public abstract androidx.compose.runtime.snapshots.Snapshot root; property public long snapshotId; field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion; field public static final int PreexistingSnapshotId = 1; // 0x1 } public static final class Snapshot.Companion { method public androidx.compose.runtime.snapshots.Snapshot getCurrent(); method public inline T global(kotlin.jvm.functions.Function0 block); method public boolean isApplyObserverNotificationPending(); method public boolean isInSnapshot(); method public void notifyObjectsInitialized(); method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); method public void sendApplyNotifications(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method public inline R withMutableSnapshot(kotlin.jvm.functions.Function0 block); method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); property public static final int PreexistingSnapshotId; property public final androidx.compose.runtime.snapshots.Snapshot current; property public final boolean isApplyObserverNotificationPending; property public final boolean isInSnapshot; } public final class SnapshotApplyConflictException extends java.lang.Exception { ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot); method public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); property public final androidx.compose.runtime.snapshots.Snapshot snapshot; } 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.runtime.snapshots.SnapshotApplyResult { ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot); method public void check(); method public androidx.compose.runtime.snapshots.Snapshot getSnapshot(); method public boolean getSucceeded(); property public final androidx.compose.runtime.snapshots.Snapshot snapshot; property public boolean succeeded; } public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult { method public void check(); method public boolean getSucceeded(); property public boolean succeeded; field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE; } public interface SnapshotContextElement extends kotlin.coroutines.CoroutineContext.Element { field public static final androidx.compose.runtime.snapshots.SnapshotContextElement.Key Key; } public static final class SnapshotContextElement.Key implements kotlin.coroutines.CoroutineContext.Key { } public final class SnapshotContextElementKt { method public static androidx.compose.runtime.snapshots.SnapshotContextElement asContextElement(androidx.compose.runtime.snapshots.Snapshot); } public final class SnapshotId_jvmKt { method public static inline int toInt(long); method public static inline long toLong(long); } public final class SnapshotKt { method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); method public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); } public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { method public androidx.compose.runtime.SnapshotMutationPolicy getPolicy(); property public abstract androidx.compose.runtime.SnapshotMutationPolicy policy; } @androidx.compose.runtime.Stable public final class SnapshotStateList implements kotlin.jvm.internal.markers.KMutableList java.util.List java.util.RandomAccess androidx.compose.runtime.snapshots.StateObject { ctor public SnapshotStateList(); method public void add(int index, T element); method public boolean add(T element); method public boolean addAll(int index, java.util.Collection elements); method public boolean addAll(java.util.Collection elements); method public void clear(); method public boolean contains(T element); method public boolean containsAll(java.util.Collection elements); method public T get(int index); method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public int getSize(); method public int indexOf(T element); method public boolean isEmpty(); method public java.util.Iterator iterator(); method public int lastIndexOf(T element); method public java.util.ListIterator listIterator(); method public java.util.ListIterator listIterator(int index); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); method public boolean remove(T 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 subList(int fromIndex, int toIndex); method public java.util.List toList(); property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; property public int size; } public final class SnapshotStateListKt { method public static androidx.compose.runtime.snapshots.SnapshotStateList SnapshotStateList(int size, kotlin.jvm.functions.Function1 init); } @androidx.compose.runtime.Stable public final class SnapshotStateMap implements kotlin.jvm.internal.markers.KMutableMap java.util.Map androidx.compose.runtime.snapshots.StateObject { ctor public SnapshotStateMap(); method public void clear(); method public boolean containsKey(K key); method public boolean containsValue(V value); method public V? get(Object key); method public java.util.Set> getEntries(); method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public java.util.Set getKeys(); method public int getSize(); method public java.util.Collection getValues(); method public boolean isEmpty(); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); method public V? put(K key, V value); method public void putAll(java.util.Map from); method public V? remove(Object key); method public java.util.Map toMap(); property public java.util.Set> entries; property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; property public java.util.Set keys; property public int size; property public java.util.Collection values; } public final class SnapshotStateObserver { ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1,kotlin.Unit> onChangedExecutor); method public void clear(); method public void clear(Object scope); method public void clearIf(kotlin.jvm.functions.Function1 predicate); method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set changes, androidx.compose.runtime.snapshots.Snapshot snapshot); method public void observeReads(T scope, kotlin.jvm.functions.Function1 onValueChangedForScope, kotlin.jvm.functions.Function0 block); method public void start(); method public void stop(); method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0 block); } @androidx.compose.runtime.Stable public final class SnapshotStateSet implements kotlin.jvm.internal.markers.KMutableSet java.util.RandomAccess java.util.Set androidx.compose.runtime.snapshots.StateObject { ctor public SnapshotStateSet(); method public boolean add(T element); method public boolean addAll(java.util.Collection elements); method public void clear(); method public boolean contains(T element); method public boolean containsAll(java.util.Collection elements); method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public int getSize(); method public boolean isEmpty(); method public java.util.Iterator iterator(); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); method public boolean remove(T element); method public boolean removeAll(java.util.Collection elements); method public boolean retainAll(java.util.Collection elements); method public java.util.Set toSet(); property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord; property public int size; } @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface StateFactoryMarker { } @kotlin.jvm.JvmDefaultWithCompatibility public interface StateObject { method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord(); method public default androidx.compose.runtime.snapshots.StateRecord? mergeRecords(androidx.compose.runtime.snapshots.StateRecord previous, androidx.compose.runtime.snapshots.StateRecord current, androidx.compose.runtime.snapshots.StateRecord applied); method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value); property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord; } public abstract class StateRecord { ctor public StateRecord(); ctor @Deprecated public StateRecord(int id); ctor public StateRecord(long snapshotId); method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value); method public abstract androidx.compose.runtime.snapshots.StateRecord create(); method @Deprecated public androidx.compose.runtime.snapshots.StateRecord create(int snapshotId); method public androidx.compose.runtime.snapshots.StateRecord create(long snapshotId); } } package androidx.compose.runtime.snapshots.tooling { @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public final class SnapshotInstanceObservers { ctor public SnapshotInstanceObservers(); ctor public SnapshotInstanceObservers(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method public kotlin.jvm.functions.Function1? getReadObserver(); method public kotlin.jvm.functions.Function1? getWriteObserver(); property public final kotlin.jvm.functions.Function1? readObserver; property public final kotlin.jvm.functions.Function1? writeObserver; } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface SnapshotObserver { method public default void onApplied(androidx.compose.runtime.snapshots.Snapshot snapshot, java.util.Set changed); method public default void onCreated(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.Snapshot? parent, androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? observers); method public default androidx.compose.runtime.snapshots.tooling.SnapshotInstanceObservers? onCreating(androidx.compose.runtime.snapshots.Snapshot? parent, boolean readonly); method public default void onDisposing(androidx.compose.runtime.snapshots.Snapshot snapshot); } public final class SnapshotObserverKt { method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.snapshots.ObserverHandle observeSnapshots(androidx.compose.runtime.snapshots.Snapshot.Companion, androidx.compose.runtime.snapshots.tooling.SnapshotObserver snapshotObserver); } } package androidx.compose.runtime.tooling { public interface CompositionData { method public default androidx.compose.runtime.tooling.CompositionGroup? find(Object identityToFind); method public Iterable getCompositionGroups(); method public boolean isEmpty(); property public abstract Iterable compositionGroups; property public abstract boolean isEmpty; } public final class CompositionDataKt { method public static androidx.compose.runtime.tooling.CompositionInstance? findCompositionInstance(androidx.compose.runtime.tooling.CompositionData); } @kotlin.jvm.JvmDefaultWithCompatibility public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData { method public Iterable getData(); method public default int getGroupSize(); method public default Object? getIdentity(); method public Object getKey(); method public Object? getNode(); method public default int getSlotsSize(); method public String? getSourceInfo(); property public abstract Iterable data; property public default int groupSize; property public default Object? identity; property public abstract Object key; property public abstract Object? node; property public default int slotsSize; property public abstract String? sourceInfo; } public interface CompositionInstance { method public androidx.compose.runtime.tooling.CompositionGroup? findContextGroup(); method public androidx.compose.runtime.tooling.CompositionData getData(); method public androidx.compose.runtime.tooling.CompositionInstance? getParent(); property public abstract androidx.compose.runtime.tooling.CompositionData data; property public abstract androidx.compose.runtime.tooling.CompositionInstance? parent; } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserver { method public void onBeginComposition(androidx.compose.runtime.Composition composition, java.util.Map> invalidationMap); method public void onEndComposition(androidx.compose.runtime.Composition composition); } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionObserverHandle { method public void dispose(); } public final class CompositionObserverKt { method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle? observe(androidx.compose.runtime.Composition, androidx.compose.runtime.tooling.CompositionObserver observer); method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.Recomposer, androidx.compose.runtime.tooling.CompositionRegistrationObserver observer); method @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public static androidx.compose.runtime.tooling.CompositionObserverHandle observe(androidx.compose.runtime.RecomposeScope, androidx.compose.runtime.tooling.RecomposeScopeObserver observer); } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface CompositionRegistrationObserver { method public void onCompositionRegistered(androidx.compose.runtime.Recomposer recomposer, androidx.compose.runtime.Composition composition); method public void onCompositionUnregistered(androidx.compose.runtime.Recomposer recomposer, androidx.compose.runtime.Composition composition); } public final class InspectionTablesKt { method public static androidx.compose.runtime.ProvidableCompositionLocal?> getLocalInspectionTables(); property public static final androidx.compose.runtime.ProvidableCompositionLocal?> LocalInspectionTables; } @SuppressCompatibility @androidx.compose.runtime.ExperimentalComposeRuntimeApi public interface RecomposeScopeObserver { method public void onBeginScopeComposition(androidx.compose.runtime.RecomposeScope scope); method public void onEndScopeComposition(androidx.compose.runtime.RecomposeScope scope); method public void onScopeDisposed(androidx.compose.runtime.RecomposeScope scope); } }