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