1// Signature format: 4.0
2package androidx.compose.runtime {
3
4  public abstract class AbstractApplier<T> implements androidx.compose.runtime.Applier<T> {
5    ctor public AbstractApplier(T? root);
6    method public final void clear();
7    method public void down(T? node);
8    method public T! getCurrent();
9    method public final T! getRoot();
10    method protected final void move(java.util.List<T>, int from, int to, int count);
11    method protected abstract void onClear();
12    method protected final void remove(java.util.List<T>, int index, int count);
13    method protected void setCurrent(T!);
14    method public void up();
15    property public T! current;
16    property public final T! root;
17  }
18
19  public final class ActualAndroid_androidKt {
20    method @Deprecated public static androidx.compose.runtime.MonotonicFrameClock getDefaultMonotonicFrameClock();
21    property @Deprecated public static final androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock;
22  }
23
24  public final class ActualJvm_jvmKt {
25    method @kotlin.PublishedApi internal static inline <R> R! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends R> block);
26  }
27
28  public interface Applier<N> {
29    method public void clear();
30    method public void down(N? node);
31    method public N! getCurrent();
32    method public void insertBottomUp(int index, N? instance);
33    method public void insertTopDown(int index, N? instance);
34    method public void move(int from, int to, int count);
35    method public default void onBeginChanges();
36    method public default void onEndChanges();
37    method public void remove(int index, int count);
38    method public void up();
39    property public abstract N! current;
40  }
41
42  public final class BitwiseOperatorsKt {
43  }
44
45  public final class BroadcastFrameClock implements androidx.compose.runtime.MonotonicFrameClock {
46    ctor public BroadcastFrameClock(optional kotlin.jvm.functions.Function0<kotlin.Unit>? onNewAwaiters);
47    method public void cancel(optional java.util.concurrent.CancellationException cancellationException);
48    method public boolean getHasAwaiters();
49    method public void sendFrame(long timeNanos);
50    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
51    property public final boolean hasAwaiters;
52  }
53
54  @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 {
55  }
56
57  @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 {
58    method public abstract int index();
59    property public abstract int index;
60  }
61
62  @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 {
63    method public abstract String applier();
64    property public abstract String applier;
65  }
66
67  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS) public @interface ComposableTargetMarker {
68    method public abstract String description() default "";
69    property public abstract String description;
70  }
71
72  public final class ComposablesKt {
73    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update);
74    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
75    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.SkippableUpdater<T>,? extends kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
76    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ReusableComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update);
77    method @androidx.compose.runtime.Composable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ReusableComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
78    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline <T, reified E extends androidx.compose.runtime.Applier<?>> void ReusableComposeNode(kotlin.jvm.functions.Function0<? extends T> factory, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,? extends kotlin.Unit> update, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.SkippableUpdater<T>,? extends kotlin.Unit> skippableUpdate, kotlin.jvm.functions.Function0<? extends kotlin.Unit> content);
79    method @androidx.compose.runtime.Composable public static inline void ReusableContent(Object? key, kotlin.jvm.functions.Function0<kotlin.Unit> content);
80    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static inline void ReusableContentHost(boolean active, kotlin.jvm.functions.Function0<kotlin.Unit> content);
81    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.Composer getCurrentComposer();
82    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static int getCurrentCompositeKeyHash();
83    method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext();
84    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope();
85    method @kotlin.PublishedApi internal static void invalidApplier();
86    method @androidx.compose.runtime.Composable public static inline <T> T! key(Object![]? keys, kotlin.jvm.functions.Function0<? extends T> block);
87    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function0<? extends T> calculation);
88    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object? key1, Object? key2, kotlin.jvm.functions.Function0<? extends T> calculation);
89    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object? key1, kotlin.jvm.functions.Function0<? extends T> calculation);
90    method @androidx.compose.runtime.Composable public static inline <T> T! remember(Object![]? keys, kotlin.jvm.functions.Function0<? extends T> calculation);
91    method @androidx.compose.runtime.Composable public static inline <T> T! remember(kotlin.jvm.functions.Function0<? extends T> calculation);
92    method @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionContext rememberCompositionContext();
93    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static final androidx.compose.runtime.Composer currentComposer;
94    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable public static final int currentCompositeKeyHash;
95    property @androidx.compose.runtime.Composable public static final androidx.compose.runtime.CompositionLocalContext currentCompositionLocalContext;
96    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static final androidx.compose.runtime.RecomposeScope currentRecomposeScope;
97  }
98
99  @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.TYPEALIAS}) public @interface ComposeCompilerApi {
100  }
101
102  public sealed interface Composer {
103    method @androidx.compose.runtime.ComposeCompilerApi public <V, T> void apply(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
104    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(boolean value);
105    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(byte value);
106    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(char value);
107    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(double value);
108    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(float value);
109    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(int value);
110    method @androidx.compose.runtime.ComposeCompilerApi public boolean changed(Object? value);
111    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(long value);
112    method @androidx.compose.runtime.ComposeCompilerApi public default boolean changed(short value);
113    method public void collectParameterInformation();
114    method @androidx.compose.runtime.ComposeCompilerApi public <T> void createNode(kotlin.jvm.functions.Function0<? extends T> factory);
115    method @androidx.compose.runtime.ComposeCompilerApi public void deactivateToEndGroup(boolean changed);
116    method @androidx.compose.runtime.ComposeCompilerApi public void disableReusing();
117    method @androidx.compose.runtime.ComposeCompilerApi public void enableReusing();
118    method @androidx.compose.runtime.ComposeCompilerApi public void endDefaults();
119    method @androidx.compose.runtime.ComposeCompilerApi public void endMovableGroup();
120    method @androidx.compose.runtime.ComposeCompilerApi public void endNode();
121    method @androidx.compose.runtime.ComposeCompilerApi public void endReplaceableGroup();
122    method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.ScopeUpdateScope? endRestartGroup();
123    method @androidx.compose.runtime.ComposeCompilerApi public void endReusableGroup();
124    method public androidx.compose.runtime.Applier<?> getApplier();
125    method @org.jetbrains.annotations.TestOnly public kotlin.coroutines.CoroutineContext getApplyCoroutineContext();
126    method @org.jetbrains.annotations.TestOnly public androidx.compose.runtime.ControlledComposition getComposition();
127    method public androidx.compose.runtime.tooling.CompositionData getCompositionData();
128    method public int getCompoundKeyHash();
129    method public boolean getDefaultsInvalid();
130    method public boolean getInserting();
131    method public androidx.compose.runtime.RecomposeScope? getRecomposeScope();
132    method public Object? getRecomposeScopeIdentity();
133    method public boolean getSkipping();
134    method @androidx.compose.runtime.ComposeCompilerApi public Object joinKey(Object? left, Object? right);
135    method @androidx.compose.runtime.ComposeCompilerApi public Object? rememberedValue();
136    method @androidx.compose.runtime.ComposeCompilerApi public void skipCurrentGroup();
137    method @androidx.compose.runtime.ComposeCompilerApi public void skipToGroupEnd();
138    method public void sourceInformation(String sourceInformation);
139    method public void sourceInformationMarkerEnd();
140    method public void sourceInformationMarkerStart(int key, String sourceInformation);
141    method @androidx.compose.runtime.ComposeCompilerApi public void startDefaults();
142    method @androidx.compose.runtime.ComposeCompilerApi public void startMovableGroup(int key, Object? dataKey);
143    method @androidx.compose.runtime.ComposeCompilerApi public void startNode();
144    method @androidx.compose.runtime.ComposeCompilerApi public void startReplaceableGroup(int key);
145    method @androidx.compose.runtime.ComposeCompilerApi public androidx.compose.runtime.Composer startRestartGroup(int key);
146    method @androidx.compose.runtime.ComposeCompilerApi public void startReusableGroup(int key, Object? dataKey);
147    method @androidx.compose.runtime.ComposeCompilerApi public void startReusableNode();
148    method @androidx.compose.runtime.ComposeCompilerApi public void updateRememberedValue(Object? value);
149    method @androidx.compose.runtime.ComposeCompilerApi public void useNode();
150    property public abstract androidx.compose.runtime.Applier<?> applier;
151    property @org.jetbrains.annotations.TestOnly public abstract kotlin.coroutines.CoroutineContext applyCoroutineContext;
152    property @org.jetbrains.annotations.TestOnly public abstract androidx.compose.runtime.ControlledComposition composition;
153    property public abstract androidx.compose.runtime.tooling.CompositionData compositionData;
154    property public abstract int compoundKeyHash;
155    property public abstract boolean defaultsInvalid;
156    property public abstract boolean inserting;
157    property public abstract androidx.compose.runtime.RecomposeScope? recomposeScope;
158    property public abstract Object? recomposeScopeIdentity;
159    property public abstract boolean skipping;
160    field public static final androidx.compose.runtime.Composer.Companion Companion;
161  }
162
163  public static final class Composer.Companion {
164    method public Object getEmpty();
165    property public final Object Empty;
166  }
167
168  public final class ComposerKt {
169    method @androidx.compose.runtime.ComposeCompilerApi public static inline <T> T! cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0<? extends T> block);
170    method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress();
171    method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation);
172    method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer);
173    method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerStart(androidx.compose.runtime.Composer composer, int key, String sourceInformation);
174    method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd();
175    method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info);
176    field @kotlin.PublishedApi internal static final Object compositionLocalMap;
177    field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca
178    field @kotlin.PublishedApi internal static final Object invocation;
179    field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8
180    field @kotlin.PublishedApi internal static final Object provider;
181    field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9
182    field @kotlin.PublishedApi internal static final Object providerMaps;
183    field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc
184    field @kotlin.PublishedApi internal static final Object providerValues;
185    field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb
186    field @kotlin.PublishedApi internal static final Object reference;
187    field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce
188    field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf
189  }
190
191  public interface Composition {
192    method public void dispose();
193    method public boolean getHasInvalidations();
194    method public boolean isDisposed();
195    method public void setContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
196    property public abstract boolean hasInvalidations;
197    property public abstract boolean isDisposed;
198  }
199
200  public abstract class CompositionContext {
201  }
202
203  public final class CompositionContextKt {
204  }
205
206  public final class CompositionKt {
207    method public static androidx.compose.runtime.Composition Composition(androidx.compose.runtime.Applier<?> applier, androidx.compose.runtime.CompositionContext parent);
208    method @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.ControlledComposition ControlledComposition(androidx.compose.runtime.Applier<?> applier, androidx.compose.runtime.CompositionContext parent);
209  }
210
211  @androidx.compose.runtime.Stable public abstract sealed class CompositionLocal<T> {
212    method @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! getCurrent();
213    property @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public final inline T! current;
214  }
215
216  @androidx.compose.runtime.Stable public final class CompositionLocalContext {
217  }
218
219  public final class CompositionLocalKt {
220    method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.CompositionLocalContext context, kotlin.jvm.functions.Function0<kotlin.Unit> content);
221    method @androidx.compose.runtime.Composable public static void CompositionLocalProvider(androidx.compose.runtime.ProvidedValue<?>![] values, kotlin.jvm.functions.Function0<kotlin.Unit> content);
222    method public static <T> androidx.compose.runtime.ProvidableCompositionLocal<T> compositionLocalOf(optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy, kotlin.jvm.functions.Function0<? extends T> defaultFactory);
223    method public static <T> androidx.compose.runtime.ProvidableCompositionLocal<T> staticCompositionLocalOf(kotlin.jvm.functions.Function0<? extends T> defaultFactory);
224  }
225
226  @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver {
227    ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope);
228    method public kotlinx.coroutines.CoroutineScope getCoroutineScope();
229    method public void onAbandoned();
230    method public void onForgotten();
231    method public void onRemembered();
232    property public final kotlinx.coroutines.CoroutineScope coroutineScope;
233  }
234
235  public sealed interface ControlledComposition extends androidx.compose.runtime.Composition {
236    method public void applyChanges();
237    method public void applyLateChanges();
238    method public void changesApplied();
239    method public void composeContent(kotlin.jvm.functions.Function0<kotlin.Unit> content);
240    method public <R> R! delegateInvalidations(androidx.compose.runtime.ControlledComposition? to, int groupIndex, kotlin.jvm.functions.Function0<? extends R> block);
241    method public boolean getHasPendingChanges();
242    method public void invalidateAll();
243    method public boolean isComposing();
244    method public boolean observesAnyOf(java.util.Set<?> values);
245    method public void prepareCompose(kotlin.jvm.functions.Function0<kotlin.Unit> block);
246    method public boolean recompose();
247    method public void recordModificationsOf(java.util.Set<?> values);
248    method public void recordReadOf(Object value);
249    method public void recordWriteOf(Object value);
250    property public abstract boolean hasPendingChanges;
251    property public abstract boolean isComposing;
252  }
253
254  @kotlin.annotation.MustBeDocumented @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface DisallowComposableCalls {
255  }
256
257  public interface DisposableEffectResult {
258    method public void dispose();
259  }
260
261  public final class DisposableEffectScope {
262    ctor public DisposableEffectScope();
263    method public inline androidx.compose.runtime.DisposableEffectResult onDispose(kotlin.jvm.functions.Function0<kotlin.Unit> onDisposeEffect);
264  }
265
266  public final class EffectsKt {
267    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
268    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
269    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object? key1, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
270    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(Object![]? keys, kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
271    method @Deprecated @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void DisposableEffect(kotlin.jvm.functions.Function1<? super androidx.compose.runtime.DisposableEffectScope,? extends androidx.compose.runtime.DisposableEffectResult> effect);
272    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
273    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
274    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object? key1, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
275    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void LaunchedEffect(Object![]? keys, kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
276    method @Deprecated @androidx.compose.runtime.Composable public static void LaunchedEffect(kotlin.jvm.functions.Function2<? super kotlinx.coroutines.CoroutineScope,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block);
277    method @androidx.compose.runtime.Composable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0<kotlin.Unit> effect);
278    method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer);
279    method @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0<? extends kotlin.coroutines.CoroutineContext> getContext);
280  }
281
282  public final class ExpectKt {
283    method @kotlin.PublishedApi internal static inline <R> R! synchronized(Object lock, kotlin.jvm.functions.Function0<? extends R> block);
284  }
285
286  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface ExplicitGroupsComposable {
287  }
288
289  @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 {
290  }
291
292  public interface MonotonicFrameClock extends kotlin.coroutines.CoroutineContext.Element {
293    method public default kotlin.coroutines.CoroutineContext.Key<?> getKey();
294    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
295    property public default kotlin.coroutines.CoroutineContext.Key<?> key;
296    field public static final androidx.compose.runtime.MonotonicFrameClock.Key Key;
297  }
298
299  public static final class MonotonicFrameClock.Key implements kotlin.coroutines.CoroutineContext.Key<androidx.compose.runtime.MonotonicFrameClock> {
300  }
301
302  public final class MonotonicFrameClockKt {
303    method public static androidx.compose.runtime.MonotonicFrameClock getMonotonicFrameClock(kotlin.coroutines.CoroutineContext);
304    method public static suspend inline <R> Object? withFrameMillis(androidx.compose.runtime.MonotonicFrameClock, kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
305    method public static suspend <R> Object? withFrameMillis(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
306    method public static suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
307  }
308
309  public final class MovableContentKt {
310    method public static kotlin.jvm.functions.Function0<kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function0<kotlin.Unit> content);
311    method public static <P> kotlin.jvm.functions.Function1<P,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function1<? super P,kotlin.Unit> content);
312    method public static <P1, P2> kotlin.jvm.functions.Function2<P1,P2,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function2<? super P1,? super P2,kotlin.Unit> content);
313    method public static <P1, P2, P3> kotlin.jvm.functions.Function3<P1,P2,P3,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function3<? super P1,? super P2,? super P3,kotlin.Unit> content);
314    method public static <P1, P2, P3, P4> kotlin.jvm.functions.Function4<P1,P2,P3,P4,kotlin.Unit> movableContentOf(kotlin.jvm.functions.Function4<? super P1,? super P2,? super P3,? super P4,kotlin.Unit> content);
315    method public static <R> kotlin.jvm.functions.Function1<R,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function1<? super R,kotlin.Unit> content);
316    method public static <R, P> kotlin.jvm.functions.Function2<R,P,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function2<? super R,? super P,kotlin.Unit> content);
317    method public static <R, P1, P2> kotlin.jvm.functions.Function3<R,P1,P2,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function3<? super R,? super P1,? super P2,kotlin.Unit> content);
318    method public static <R, P1, P2, P3> kotlin.jvm.functions.Function4<R,P1,P2,P3,kotlin.Unit> movableContentWithReceiverOf(kotlin.jvm.functions.Function4<? super R,? super P1,? super P2,? super P3,kotlin.Unit> content);
319  }
320
321  @androidx.compose.runtime.Stable public interface MutableState<T> extends androidx.compose.runtime.State<T> {
322    method public operator T! component1();
323    method public operator kotlin.jvm.functions.Function1<T,kotlin.Unit> component2();
324    method public void setValue(T!);
325    property public abstract T! value;
326  }
327
328  @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 {
329  }
330
331  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.SOURCE) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface NonRestartableComposable {
332  }
333
334  public final class PausableMonotonicFrameClock implements androidx.compose.runtime.MonotonicFrameClock {
335    ctor public PausableMonotonicFrameClock(androidx.compose.runtime.MonotonicFrameClock frameClock);
336    method public boolean isPaused();
337    method public void pause();
338    method public void resume();
339    method public suspend <R> Object? withFrameNanos(kotlin.jvm.functions.Function1<? super java.lang.Long,? extends R> onFrame, kotlin.coroutines.Continuation<? super R>);
340    property public final boolean isPaused;
341  }
342
343  public interface ProduceStateScope<T> extends androidx.compose.runtime.MutableState<T> kotlinx.coroutines.CoroutineScope {
344    method public suspend Object? awaitDispose(kotlin.jvm.functions.Function0<kotlin.Unit> onDispose, kotlin.coroutines.Continuation<?>);
345  }
346
347  @androidx.compose.runtime.Stable public abstract class ProvidableCompositionLocal<T> extends androidx.compose.runtime.CompositionLocal<T> {
348    method public final infix androidx.compose.runtime.ProvidedValue<T> provides(T? value);
349    method public final infix androidx.compose.runtime.ProvidedValue<T> providesDefault(T? value);
350  }
351
352  public final class ProvidedValue<T> {
353    method public boolean getCanOverride();
354    method public androidx.compose.runtime.CompositionLocal<T> getCompositionLocal();
355    method public T! getValue();
356    property public final boolean canOverride;
357    property public final androidx.compose.runtime.CompositionLocal<T> compositionLocal;
358    property public final T! value;
359  }
360
361  @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 {
362  }
363
364  public interface RecomposeScope {
365    method public void invalidate();
366  }
367
368  public final class RecomposeScopeImplKt {
369  }
370
371  public final class Recomposer extends androidx.compose.runtime.CompositionContext {
372    ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext);
373    method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo();
374    method public suspend Object? awaitIdle(kotlin.coroutines.Continuation<? super kotlin.Unit>);
375    method public void cancel();
376    method public void close();
377    method public long getChangeCount();
378    method public kotlinx.coroutines.flow.StateFlow<androidx.compose.runtime.Recomposer.State> getCurrentState();
379    method public boolean getHasPendingWork();
380    method @Deprecated public kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> getState();
381    method public suspend Object? join(kotlin.coroutines.Continuation<? super kotlin.Unit>);
382    method public suspend Object? runRecomposeAndApplyChanges(kotlin.coroutines.Continuation<? super kotlin.Unit>);
383    property public final long changeCount;
384    property public final kotlinx.coroutines.flow.StateFlow<androidx.compose.runtime.Recomposer.State> currentState;
385    property public final boolean hasPendingWork;
386    property @Deprecated public final kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> state;
387    field public static final androidx.compose.runtime.Recomposer.Companion Companion;
388  }
389
390  public static final class Recomposer.Companion {
391    method public kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.compose.runtime.RecomposerInfo>> getRunningRecomposers();
392    property public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.compose.runtime.RecomposerInfo>> runningRecomposers;
393  }
394
395  public enum Recomposer.State {
396    enum_constant public static final androidx.compose.runtime.Recomposer.State Idle;
397    enum_constant public static final androidx.compose.runtime.Recomposer.State Inactive;
398    enum_constant public static final androidx.compose.runtime.Recomposer.State InactivePendingWork;
399    enum_constant public static final androidx.compose.runtime.Recomposer.State PendingWork;
400    enum_constant public static final androidx.compose.runtime.Recomposer.State ShutDown;
401    enum_constant public static final androidx.compose.runtime.Recomposer.State ShuttingDown;
402  }
403
404  public interface RecomposerInfo {
405    method public long getChangeCount();
406    method public boolean getHasPendingWork();
407    method public kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> getState();
408    property public abstract long changeCount;
409    property public abstract boolean hasPendingWork;
410    property public abstract kotlinx.coroutines.flow.Flow<androidx.compose.runtime.Recomposer.State> state;
411  }
412
413  public final class RecomposerKt {
414    method public static suspend <R> Object? withRunningRecomposer(kotlin.jvm.functions.Function3<? super kotlinx.coroutines.CoroutineScope,? super androidx.compose.runtime.Recomposer,? super kotlin.coroutines.Continuation<? super R>,?> block, kotlin.coroutines.Continuation<? super R>);
415  }
416
417  public interface RememberObserver {
418    method public void onAbandoned();
419    method public void onForgotten();
420    method public void onRemembered();
421  }
422
423  @androidx.compose.runtime.ComposeCompilerApi public interface ScopeUpdateScope {
424    method public void updateScope(kotlin.jvm.functions.Function2<? super androidx.compose.runtime.Composer,? super java.lang.Integer,kotlin.Unit> block);
425  }
426
427  @kotlin.jvm.JvmInline public final value class SkippableUpdater<T> {
428    ctor public SkippableUpdater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer);
429    method public inline void update(kotlin.jvm.functions.Function1<? super androidx.compose.runtime.Updater<T>,kotlin.Unit> block);
430  }
431
432  public final class SlotTableKt {
433  }
434
435  public interface SnapshotMutationPolicy<T> {
436    method public boolean equivalent(T? a, T? b);
437    method public default T? merge(T? previous, T? current, T? applied);
438  }
439
440  public final class SnapshotStateKt {
441    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
442    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
443    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
444    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
445    method @androidx.compose.runtime.Composable public static <T extends R, R> androidx.compose.runtime.State<R> collectAsState(kotlinx.coroutines.flow.Flow<? extends T>, R? initial, optional kotlin.coroutines.CoroutineContext context);
446    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
447    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
448    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
449    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
450    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> collectAsState(kotlinx.coroutines.flow.StateFlow<? extends T>, optional kotlin.coroutines.CoroutineContext context);
451    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
452    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
453    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
454    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
455    method public static <T> androidx.compose.runtime.State<T> derivedStateOf(kotlin.jvm.functions.Function0<? extends T> calculation);
456    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
457    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
458    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
459    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
460    method public static inline operator <T> T! getValue(androidx.compose.runtime.State<? extends T>, Object? thisObj, kotlin.reflect.KProperty<?> property);
461    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
462    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
463    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
464    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
465    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf();
466    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
467    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
468    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
469    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
470    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> mutableStateListOf(T?... elements);
471    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
472    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
473    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
474    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
475    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf();
476    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
477    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
478    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
479    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
480    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> mutableStateMapOf(kotlin.Pair<? extends K,? extends V>... pairs);
481    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
482    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
483    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
484    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
485    method public static <T> androidx.compose.runtime.MutableState<T> mutableStateOf(T? value, optional androidx.compose.runtime.SnapshotMutationPolicy<T> policy);
486    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
487    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
488    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
489    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
490    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> neverEqualPolicy();
491    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
492    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
493    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
494    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
495    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, Object? key3, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
496    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
497    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
498    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
499    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
500    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, Object? key2, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
501    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
502    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
503    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
504    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
505    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object? key1, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
506    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
507    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
508    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
509    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
510    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, Object![]? keys, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
511    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
512    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
513    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
514    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
515    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> produceState(T? initialValue, kotlin.jvm.functions.Function2<? super androidx.compose.runtime.ProduceStateScope<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> producer);
516    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
517    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
518    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
519    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
520    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> referentialEqualityPolicy();
521    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
522    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
523    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
524    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
525    method @androidx.compose.runtime.Composable public static <T> androidx.compose.runtime.State<T> rememberUpdatedState(T? newValue);
526    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
527    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
528    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
529    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
530    method public static inline operator <T> void setValue(androidx.compose.runtime.MutableState<T>, Object? thisObj, kotlin.reflect.KProperty<?> property, T? value);
531    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
532    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
533    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
534    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
535    method public static <T> kotlinx.coroutines.flow.Flow<T> snapshotFlow(kotlin.jvm.functions.Function0<? extends T> block);
536    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
537    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
538    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
539    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
540    method public static <T> androidx.compose.runtime.SnapshotMutationPolicy<T> structuralEqualityPolicy();
541    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
542    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
543    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
544    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
545    method public static <T> androidx.compose.runtime.snapshots.SnapshotStateList<T> toMutableStateList(java.util.Collection<? extends T>);
546    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
547    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
548    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
549    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
550    method public static <K, V> androidx.compose.runtime.snapshots.SnapshotStateMap<K,V> toMutableStateMap(Iterable<? extends kotlin.Pair<? extends K,? extends V>>);
551  }
552
553  @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 {
554  }
555
556  @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 {
557  }
558
559  @androidx.compose.runtime.Stable public interface State<T> {
560    method public T! getValue();
561    property public abstract T! value;
562  }
563
564  public final class TraceKt {
565  }
566
567  @kotlin.jvm.JvmInline public final value class Updater<T> {
568    ctor public Updater(@kotlin.PublishedApi androidx.compose.runtime.Composer composer);
569    method public void init(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
570    method public void reconcile(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
571    method public inline void set(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
572    method public <V> void set(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
573    method public inline void update(int value, kotlin.jvm.functions.Function2<? super T,? super java.lang.Integer,kotlin.Unit> block);
574    method public <V> void update(V? value, kotlin.jvm.functions.Function2<? super T,? super V,kotlin.Unit> block);
575  }
576
577}
578
579package androidx.compose.runtime.collection {
580
581  public final class MutableVector<T> implements java.util.RandomAccess {
582    ctor @kotlin.PublishedApi internal MutableVector(@kotlin.PublishedApi T![] content, int size);
583    method public void add(int index, T? element);
584    method public boolean add(T? element);
585    method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector<T> elements);
586    method public boolean addAll(int index, androidx.compose.runtime.collection.MutableVector<T> elements);
587    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
588    method public boolean addAll(int index, java.util.List<? extends T> elements);
589    method public boolean addAll(java.util.Collection<? extends T> elements);
590    method public inline boolean addAll(java.util.List<? extends T> elements);
591    method public boolean addAll(T![] elements);
592    method public inline boolean any(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
593    method public java.util.List<T> asMutableList();
594    method public void clear();
595    method public operator boolean contains(T? element);
596    method public boolean containsAll(androidx.compose.runtime.collection.MutableVector<T> elements);
597    method public boolean containsAll(java.util.Collection<? extends T> elements);
598    method public boolean containsAll(java.util.List<? extends T> elements);
599    method public boolean contentEquals(androidx.compose.runtime.collection.MutableVector<T> other);
600    method public void ensureCapacity(int capacity);
601    method public T! first();
602    method public inline T! first(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
603    method public inline T? firstOrNull();
604    method public inline T? firstOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
605    method public inline <R> R! fold(R? initial, kotlin.jvm.functions.Function2<? super R,? super T,? extends R> operation);
606    method public inline <R> R! foldIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super R,? super T,? extends R> operation);
607    method public inline <R> R! foldRight(R? initial, kotlin.jvm.functions.Function2<? super T,? super R,? extends R> operation);
608    method public inline <R> R! foldRightIndexed(R? initial, kotlin.jvm.functions.Function3<? super java.lang.Integer,? super T,? super R,? extends R> operation);
609    method public inline void forEach(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
610    method public inline void forEachIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
611    method public inline void forEachReversed(kotlin.jvm.functions.Function1<? super T,kotlin.Unit> block);
612    method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> block);
613    method public inline operator T! get(int index);
614    method public inline kotlin.ranges.IntRange getIndices();
615    method public inline int getLastIndex();
616    method public int getSize();
617    method public int indexOf(T? element);
618    method public inline int indexOfFirst(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
619    method public inline int indexOfLast(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
620    method public boolean isEmpty();
621    method public boolean isNotEmpty();
622    method public T! last();
623    method public inline T! last(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
624    method public int lastIndexOf(T? element);
625    method public inline T? lastOrNull();
626    method public inline T? lastOrNull(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
627    method public inline <reified R> R![]! map(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
628    method public inline <reified R> R![]! mapIndexed(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
629    method public inline <reified R> androidx.compose.runtime.collection.MutableVector<R>! mapIndexedNotNull(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,? extends R> transform);
630    method public inline <reified R> androidx.compose.runtime.collection.MutableVector<R>! mapNotNull(kotlin.jvm.functions.Function1<? super T,? extends R> transform);
631    method public inline operator void minusAssign(T? element);
632    method public inline operator void plusAssign(T? element);
633    method public boolean remove(T? element);
634    method public boolean removeAll(androidx.compose.runtime.collection.MutableVector<T> elements);
635    method public boolean removeAll(java.util.Collection<? extends T> elements);
636    method public boolean removeAll(java.util.List<? extends T> elements);
637    method public T! removeAt(int index);
638    method public void removeRange(int start, int end);
639    method public boolean retainAll(java.util.Collection<? extends T> elements);
640    method public inline boolean reversedAny(kotlin.jvm.functions.Function1<? super T,java.lang.Boolean> predicate);
641    method public operator T! set(int index, T? element);
642    method public void sortWith(java.util.Comparator<T> comparator);
643    method public inline int sumBy(kotlin.jvm.functions.Function1<? super T,java.lang.Integer> selector);
644    method @kotlin.PublishedApi internal Void throwNoSuchElementException();
645    property public final inline kotlin.ranges.IntRange indices;
646    property public final inline int lastIndex;
647    property public final int size;
648  }
649
650  public final class MutableVectorKt {
651    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! MutableVector(optional int capacity);
652    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! MutableVector(int size, kotlin.jvm.functions.Function1<? super java.lang.Integer,? extends T> init);
653    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! mutableVectorOf();
654    method public static inline <reified T> androidx.compose.runtime.collection.MutableVector<T>! mutableVectorOf(T? elements);
655  }
656
657}
658
659package androidx.compose.runtime.external.kotlinx.collections.immutable {
660
661  public final class ExtensionsKt {
662  }
663
664}
665
666package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableList {
667
668  public final class UtilsKt {
669  }
670
671}
672
673package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableMap {
674
675  public final class PersistentHashMapContentIteratorsKt {
676  }
677
678  public final class TrieNodeKt {
679  }
680
681}
682
683package androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableSet {
684
685  public final class TrieNodeKt {
686  }
687
688}
689
690package androidx.compose.runtime.external.kotlinx.collections.immutable.internal {
691
692  public final class CommonFunctionsKt {
693  }
694
695  public final class ForEachOneBitKt {
696  }
697
698}
699
700package androidx.compose.runtime.internal {
701
702  @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambda extends kotlin.jvm.functions.Function2<androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function10<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function11<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function13<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function14<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function15<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function16<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function17<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function18<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function19<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function20<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function21<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,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function3<java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function4<java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function5<java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function6<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function7<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function8<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> kotlin.jvm.functions.Function9<java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,androidx.compose.runtime.Composer,java.lang.Integer,java.lang.Object> {
703  }
704
705  public final class ComposableLambdaKt {
706    method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambda(androidx.compose.runtime.Composer composer, int key, boolean tracked, Object block);
707    method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambda composableLambdaInstance(int key, boolean tracked, Object block);
708  }
709
710  @androidx.compose.runtime.ComposeCompilerApi @androidx.compose.runtime.Stable public interface ComposableLambdaN extends kotlin.jvm.functions.FunctionN<java.lang.Object> {
711  }
712
713  public final class ComposableLambdaN_jvmKt {
714    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);
715    method @androidx.compose.runtime.ComposeCompilerApi public static androidx.compose.runtime.internal.ComposableLambdaN composableLambdaNInstance(int key, boolean tracked, int arity, Object block);
716  }
717
718  public final class DecoyKt {
719    method @androidx.compose.runtime.ComposeCompilerApi public static Void illegalDecoyCallException(String fName);
720  }
721
722  @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 {
723    method public abstract int endOffset();
724    method public abstract int key();
725    method public abstract int startOffset();
726    property public abstract int endOffset;
727    property public abstract int key;
728    property public abstract int startOffset;
729  }
730
731  @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 {
732    method public abstract androidx.compose.runtime.internal.FunctionKeyMeta[] value();
733  }
734
735  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface FunctionKeyMetaClass {
736    method public abstract String file();
737    property public abstract String file;
738  }
739
740  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface LiveLiteralFileInfo {
741    method public abstract String file();
742    property public abstract String file;
743  }
744
745  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface LiveLiteralInfo {
746    method public abstract String key();
747    method public abstract int offset();
748    property public abstract String key;
749    property public abstract int offset;
750  }
751
752  public final class LiveLiteralKt {
753    method public static boolean isLiveLiteralsEnabled();
754    property public static final boolean isLiveLiteralsEnabled;
755  }
756
757  @androidx.compose.runtime.ComposeCompilerApi @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface StabilityInferred {
758    method public abstract int parameters();
759    property public abstract int parameters;
760  }
761
762  public final class ThreadMapKt {
763  }
764
765}
766
767package androidx.compose.runtime.snapshots {
768
769  public final class ListUtilsKt {
770  }
771
772  public class MutableSnapshot extends androidx.compose.runtime.snapshots.Snapshot {
773    method public androidx.compose.runtime.snapshots.SnapshotApplyResult apply();
774    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getReadObserver();
775    method public boolean getReadOnly();
776    method public androidx.compose.runtime.snapshots.Snapshot getRoot();
777    method public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? getWriteObserver();
778    method public boolean hasPendingChanges();
779    method public androidx.compose.runtime.snapshots.MutableSnapshot takeNestedMutableSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver, optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver);
780    method public androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
781    property public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver;
782    property public boolean readOnly;
783    property public androidx.compose.runtime.snapshots.Snapshot root;
784    property public kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver;
785  }
786
787  public fun interface ObserverHandle {
788    method public void dispose();
789  }
790
791  public abstract sealed class Snapshot {
792    method public void dispose();
793    method public final inline <T> T! enter(kotlin.jvm.functions.Function0<? extends T> block);
794    method public int getId();
795    method public abstract boolean getReadOnly();
796    method public abstract androidx.compose.runtime.snapshots.Snapshot getRoot();
797    method public abstract boolean hasPendingChanges();
798    method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent();
799    method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot);
800    method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
801    property public int id;
802    property public abstract boolean readOnly;
803    property public abstract androidx.compose.runtime.snapshots.Snapshot root;
804    field public static final androidx.compose.runtime.snapshots.Snapshot.Companion Companion;
805  }
806
807  public static final class Snapshot.Companion {
808    method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot();
809    method public androidx.compose.runtime.snapshots.Snapshot getCurrent();
810    method public inline <T> T! global(kotlin.jvm.functions.Function0<? extends T> block);
811    method public void notifyObjectsInitialized();
812    method public <T> T! observe(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver, optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver, kotlin.jvm.functions.Function0<? extends T> block);
813    method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2<? super java.util.Set<?>,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer);
814    method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit> observer);
815    method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent();
816    method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous);
817    method public void sendApplyNotifications();
818    method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver, optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? writeObserver);
819    method public androidx.compose.runtime.snapshots.Snapshot takeSnapshot(optional kotlin.jvm.functions.Function1<java.lang.Object,kotlin.Unit>? readObserver);
820    method public inline <R> R! withMutableSnapshot(kotlin.jvm.functions.Function0<? extends R> block);
821    method public inline <T> T! withoutReadObservation(kotlin.jvm.functions.Function0<? extends T> block);
822    property public final androidx.compose.runtime.snapshots.Snapshot current;
823  }
824
825  public final class SnapshotApplyConflictException extends java.lang.Exception {
826    ctor public SnapshotApplyConflictException(androidx.compose.runtime.snapshots.Snapshot snapshot);
827    method public androidx.compose.runtime.snapshots.Snapshot getSnapshot();
828    property public final androidx.compose.runtime.snapshots.Snapshot snapshot;
829  }
830
831  public abstract sealed class SnapshotApplyResult {
832    method public abstract void check();
833    method public abstract boolean getSucceeded();
834    property public abstract boolean succeeded;
835  }
836
837  public static final class SnapshotApplyResult.Failure extends androidx.compose.runtime.snapshots.SnapshotApplyResult {
838    ctor public SnapshotApplyResult.Failure(androidx.compose.runtime.snapshots.Snapshot snapshot);
839    method public void check();
840    method public androidx.compose.runtime.snapshots.Snapshot getSnapshot();
841    method public boolean getSucceeded();
842    property public final androidx.compose.runtime.snapshots.Snapshot snapshot;
843    property public boolean succeeded;
844  }
845
846  public static final class SnapshotApplyResult.Success extends androidx.compose.runtime.snapshots.SnapshotApplyResult {
847    method public void check();
848    method public boolean getSucceeded();
849    property public boolean succeeded;
850    field public static final androidx.compose.runtime.snapshots.SnapshotApplyResult.Success INSTANCE;
851  }
852
853  public final class SnapshotContextElementKt {
854  }
855
856  public final class SnapshotDoubleIndexHeapKt {
857  }
858
859  public final class SnapshotIdSetKt {
860  }
861
862  public final class SnapshotKt {
863    method @kotlin.PublishedApi internal static <T extends androidx.compose.runtime.snapshots.StateRecord> T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot);
864    method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state);
865    method public static <T extends androidx.compose.runtime.snapshots.StateRecord> T readable(T, androidx.compose.runtime.snapshots.StateObject state);
866    method public static <T extends androidx.compose.runtime.snapshots.StateRecord> T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot);
867    method @kotlin.PublishedApi internal static inline <T> T! sync(kotlin.jvm.functions.Function0<? extends T> block);
868    method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! withCurrent(T, kotlin.jvm.functions.Function1<? super T,? extends R> block);
869    method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1<? super T,? extends R> block);
870    method public static inline <T extends androidx.compose.runtime.snapshots.StateRecord, R> R! writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1<? super T,? extends R> block);
871    method @kotlin.PublishedApi internal static <T extends androidx.compose.runtime.snapshots.StateRecord> T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot);
872    field @kotlin.PublishedApi internal static final Object lock;
873    field @kotlin.PublishedApi internal static final androidx.compose.runtime.snapshots.Snapshot snapshotInitializer;
874  }
875
876  public interface SnapshotMutableState<T> extends androidx.compose.runtime.MutableState<T> {
877    method public androidx.compose.runtime.SnapshotMutationPolicy<T> getPolicy();
878    property public abstract androidx.compose.runtime.SnapshotMutationPolicy<T> policy;
879  }
880
881  @androidx.compose.runtime.Stable public final class SnapshotStateList<T> implements kotlin.jvm.internal.markers.KMutableList java.util.List<T> androidx.compose.runtime.snapshots.StateObject {
882    ctor public SnapshotStateList();
883    method public void add(int index, T? element);
884    method public boolean add(T? element);
885    method public boolean addAll(int index, java.util.Collection<? extends T> elements);
886    method public boolean addAll(java.util.Collection<? extends T> elements);
887    method public void clear();
888    method public boolean contains(T? element);
889    method public boolean containsAll(java.util.Collection<E!> elements);
890    method public T! get(int index);
891    method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord();
892    method public int getSize();
893    method public int indexOf(T? element);
894    method public boolean isEmpty();
895    method public java.util.Iterator<T> iterator();
896    method public int lastIndexOf(T? element);
897    method public java.util.ListIterator<T> listIterator();
898    method public java.util.ListIterator<T> listIterator(int index);
899    method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value);
900    method public boolean remove(T? element);
901    method public boolean removeAll(java.util.Collection<E!> elements);
902    method public T! removeAt(int index);
903    method public void removeRange(int fromIndex, int toIndex);
904    method public boolean retainAll(java.util.Collection<E!> elements);
905    method public T! set(int index, T? element);
906    method public java.util.List<T> subList(int fromIndex, int toIndex);
907    property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord;
908    property public int size;
909  }
910
911  public final class SnapshotStateListKt {
912  }
913
914  @androidx.compose.runtime.Stable public final class SnapshotStateMap<K, V> implements kotlin.jvm.internal.markers.KMutableMap java.util.Map<K,V> androidx.compose.runtime.snapshots.StateObject {
915    ctor public SnapshotStateMap();
916    method public void clear();
917    method public boolean containsKey(K? key);
918    method public boolean containsValue(V? value);
919    method public V? get(Object? key);
920    method public java.util.Set<java.util.Map.Entry<K,V>> getEntries();
921    method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord();
922    method public java.util.Set<K> getKeys();
923    method public int getSize();
924    method public java.util.Collection<V> getValues();
925    method public boolean isEmpty();
926    method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value);
927    method public V? put(K? key, V? value);
928    method public void putAll(java.util.Map<? extends K,? extends V> from);
929    method public V? remove(Object? key);
930    property public java.util.Set<java.util.Map.Entry<K,V>> entries;
931    property public androidx.compose.runtime.snapshots.StateRecord firstStateRecord;
932    property public java.util.Set<K> keys;
933    property public int size;
934    property public java.util.Collection<V> values;
935  }
936
937  public final class SnapshotStateMapKt {
938  }
939
940  public final class SnapshotStateObserver {
941    ctor public SnapshotStateObserver(kotlin.jvm.functions.Function1<? super kotlin.jvm.functions.Function0<kotlin.Unit>,kotlin.Unit> onChangedExecutor);
942    method public void clear();
943    method public void clear(Object scope);
944    method public void clearIf(kotlin.jvm.functions.Function1<java.lang.Object,java.lang.Boolean> predicate);
945    method @org.jetbrains.annotations.TestOnly public void notifyChanges(java.util.Set<?> changes, androidx.compose.runtime.snapshots.Snapshot snapshot);
946    method public <T> void observeReads(T scope, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> onValueChangedForScope, kotlin.jvm.functions.Function0<kotlin.Unit> block);
947    method public void start();
948    method public void stop();
949    method @Deprecated public void withNoObservations(kotlin.jvm.functions.Function0<kotlin.Unit> block);
950  }
951
952  public interface StateObject {
953    method public androidx.compose.runtime.snapshots.StateRecord getFirstStateRecord();
954    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);
955    method public void prependStateRecord(androidx.compose.runtime.snapshots.StateRecord value);
956    property public abstract androidx.compose.runtime.snapshots.StateRecord firstStateRecord;
957  }
958
959  public abstract class StateRecord {
960    ctor public StateRecord();
961    method public abstract void assign(androidx.compose.runtime.snapshots.StateRecord value);
962    method public abstract androidx.compose.runtime.snapshots.StateRecord create();
963  }
964
965}
966
967package androidx.compose.runtime.tooling {
968
969  public interface CompositionData {
970    method public Iterable<androidx.compose.runtime.tooling.CompositionGroup> getCompositionGroups();
971    method public boolean isEmpty();
972    property public abstract Iterable<androidx.compose.runtime.tooling.CompositionGroup> compositionGroups;
973    property public abstract boolean isEmpty;
974  }
975
976  public interface CompositionGroup extends androidx.compose.runtime.tooling.CompositionData {
977    method public Iterable<java.lang.Object> getData();
978    method public default Object? getIdentity();
979    method public Object getKey();
980    method public Object? getNode();
981    method public String? getSourceInfo();
982    property public abstract Iterable<java.lang.Object> data;
983    property public default Object? identity;
984    property public abstract Object key;
985    property public abstract Object? node;
986    property public abstract String? sourceInfo;
987  }
988
989  public final class InspectionTablesKt {
990    method public static androidx.compose.runtime.ProvidableCompositionLocal<java.util.Set<androidx.compose.runtime.tooling.CompositionData>> getLocalInspectionTables();
991    property public static final androidx.compose.runtime.ProvidableCompositionLocal<java.util.Set<androidx.compose.runtime.tooling.CompositionData>> LocalInspectionTables;
992  }
993
994}
995
996